@import url('https://fonts.googleapis.com/css2?family=Black+Ops+One&family=Italianno&family=Manrope:wght@300;400;500&family=Newsreader:ital,opsz,wght@0,6..72,300;1,6..72,300&family=Stack+Sans+Notch:wght@300;400;500;600;700&family=Syne:wght@500;600&display=swap');
:root{--black:#070707;--white:#f3f1ec;--muted:#aaa8a2;--line:rgba(255,255,255,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1160px,calc(100% - 64px));margin:auto}
.header{position:fixed;z-index:30;top:0;left:0;right:0;display:grid;grid-template-columns:220px 1fr 160px;align-items:center;height:74px;padding:0 32px;background:rgba(7,7,7,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-logo img{display:block;width:145px;filter:invert(1)}.header nav{display:flex;justify-content:center;gap:25px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.header nav a{color:var(--muted)}.header nav a:hover,.header nav a.active{color:var(--white)}.header-cta{justify-self:end;padding-bottom:4px;border-bottom:1px solid;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.hero{position:relative;min-height:82vh;display:flex;align-items:flex-end;overflow:hidden}.hero>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.45)}.hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08))}.hero-copy{position:relative;z-index:2;padding-bottom:62px}.kicker{margin:0 0 18px;color:var(--muted);font-size:9px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.hero h1,.page-intro h1{max-width:820px;margin:0;font-size:clamp(38px,5vw,68px);font-weight:300;line-height:.98;letter-spacing:-.04em}.hero h1 em,.page-intro h1 em,.section-title em{font-family:Newsreader,Georgia,serif;font-weight:300}.hero-lines{display:flex;gap:28px;max-width:780px;margin-top:34px;padding-top:14px;border-top:1px solid var(--line);font-size:13px}
.statement{display:grid;grid-template-columns:180px 1fr;gap:45px;padding:95px 0}.statement h2,.section-title{margin:0;font-size:clamp(31px,4vw,52px);font-weight:300;line-height:1;letter-spacing:-.04em}.statement h2 span,.statement h2 em{display:block}.statement .copy{grid-column:2;max-width:650px;margin-top:10px;color:var(--muted);font-size:15px;line-height:1.65}
.photo-story,.split-photo{display:grid;grid-template-columns:1.25fr .75fr;min-height:560px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.photo-story figure{min-height:520px;margin:0}.photo-story img,.split-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.6) saturate(.8)}.story-copy,.split-copy{display:flex;flex-direction:column;justify-content:center;padding:52px;border-left:1px solid var(--line);background:transparent!important}.story-copy h2,.split-copy h2{margin:0;font:300 clamp(28px,3.7vw,46px)/1 Newsreader,Georgia,serif}.story-copy p,.split-copy p{max-width:430px;margin-top:30px;color:var(--muted);font-size:14px;line-height:1.65}.arrow-link{align-self:flex-start;margin-top:25px;padding-bottom:4px;border-bottom:1px solid;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.route,.page-block{padding:90px 0}.route-head{display:grid;grid-template-columns:180px 1fr;gap:45px;align-items:start;margin-bottom:45px}.route-list{border-top:1px solid var(--line)}.route-item{display:grid;grid-template-columns:180px 1fr auto;gap:45px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.route-item span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.route-item strong{font:300 clamp(23px,3vw,36px)/1 Newsreader,Georgia,serif}.route-item i{font-style:normal}.route-item:hover strong{font-style:italic}
.projects-preview{padding:90px 0;border-top:1px solid var(--line)}.projects-preview .section-title{max-width:700px}.project-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.project-card{position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:24px}.project-card img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(.75)}.project-card>*:not(img){position:relative;z-index:1}.project-card span{font-size:9px;text-transform:uppercase}.project-card strong{margin-top:10px;font:300 28px/1 Newsreader,Georgia,serif}
.page-intro{padding:145px 0 75px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:900px}.page-intro .lead{max-width:650px;margin:38px 0 0 auto;color:var(--muted);font-size:16px;line-height:1.6}.keyword-band{padding:15px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.8;text-transform:uppercase}.color-panel{padding:55px 0;border-bottom:1px solid var(--line);background:transparent!important}.color-panel h2{max-width:780px;margin:0;font:300 clamp(29px,4vw,48px)/1 Newsreader,Georgia,serif}.color-panel p{max-width:680px;margin:28px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
.situations,.territories-grid,.team-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:55px;border-top:1px solid var(--line)}.situations article,.territories-grid article,.team-grid article{min-height:190px;padding:28px 28px 28px 0;border-bottom:1px solid var(--line);background:transparent!important}.situations article:nth-child(odd),.territories-grid article:nth-child(odd),.team-grid article:nth-child(odd){border-right:1px solid var(--line)}.situations article:nth-child(even),.territories-grid article:nth-child(even),.team-grid article:nth-child(even){padding-left:28px}.situations h3,.territories-grid h3,.team-grid h3{margin:0 0 35px;font-size:12px;font-weight:400;text-transform:uppercase}.situations p,.territories-grid p,.team-grid p{margin:0;max-width:470px;color:var(--muted);font-size:13px;line-height:1.65}.team-grid b{font-size:9px;text-transform:uppercase}.team-grid p{margin-top:28px}.split-photo{margin-top:80px}.denichoir{margin-top:0}
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:0;border-top:1px solid var(--line)}.support-grid article{padding:30px 30px 30px 0;border-bottom:1px solid var(--line);background:transparent!important}.support-grid article+article{padding-left:30px;border-left:1px solid var(--line)}.support-grid h2{min-height:50px;margin:0 0 40px;font-size:16px;font-weight:400}.support-grid p{color:var(--muted);font-size:12px;line-height:1.9}
.projects-page{padding:140px 0 90px}.projects-page h1{margin:0;font:300 clamp(38px,5vw,66px)/1 Newsreader,Georgia,serif}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:55px}.project-button{position:relative;min-height:430px;display:flex;align-items:flex-end;padding:25px;overflow:hidden;border:0;color:#fff;text-align:left;cursor:pointer;background:#111}.project-button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(.8)}.project-button div{position:relative}.project-button small{display:block;margin-bottom:10px;font-size:9px;text-transform:uppercase}.project-button strong{font:300 clamp(26px,3vw,40px)/1 Newsreader,Georgia,serif}
dialog{width:min(1040px,94vw);max-height:90vh;padding:0;border:1px solid var(--line);background:var(--black);color:var(--white)}dialog::backdrop{background:rgba(0,0,0,.9)}dialog[open]{display:grid;grid-template-columns:1fr 1fr}.dialog-gallery{max-height:90vh;overflow:auto}.dialog-gallery img{display:block;width:100%;height:auto;margin-bottom:3px;filter:brightness(.75)}.dialog-copy{padding:48px;overflow:auto}.dialog-copy h2{font:300 42px/1 Newsreader,Georgia,serif}.facts article{padding:18px 0;border-top:1px solid var(--line)}.facts h3{font-size:9px;text-transform:uppercase}.facts p{color:var(--muted);font-size:12px;line-height:1.65}.close{position:absolute;z-index:2;right:14px;top:14px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#080808;color:#fff;cursor:pointer}
footer{padding:38px 0;border-top:1px solid var(--line)}footer .shell{display:flex;align-items:center;justify-content:space-between}footer img{width:145px;filter:invert(1)}footer p{color:var(--muted);font-size:9px;text-transform:uppercase}.reveal{opacity:1;transform:none}
@media(max-width:800px){.shell{width:calc(100% - 32px)}.header{height:64px;grid-template-columns:1fr auto;padding:0 16px}.header-logo img{width:120px}.header nav{position:absolute;top:64px;left:0;right:0;justify-content:flex-start;gap:16px;overflow-x:auto;padding:10px 16px;background:#070707;border-bottom:1px solid var(--line)}.header-cta{font-size:8px}.hero{min-height:76vh}.hero h1,.page-intro h1{font-size:39px}.hero-lines{display:grid;gap:7px}.statement,.route-head{grid-template-columns:1fr;gap:20px}.statement .copy{grid-column:1}.photo-story,.split-photo{grid-template-columns:1fr}.photo-story figure{min-height:390px}.story-copy,.split-copy{padding:34px 16px;border-left:0;border-top:1px solid var(--line)}.route-item{grid-template-columns:1fr auto;gap:10px}.route-item span,.route-item strong{grid-column:1}.route-item i{grid-column:2;grid-row:1/3}.project-row,.projects-grid,.situations,.territories-grid,.team-grid,.support-grid{grid-template-columns:1fr}.project-card,.project-button{min-height:390px}.situations article,.territories-grid article,.team-grid article,.situations article:nth-child(even),.territories-grid article:nth-child(even),.team-grid article:nth-child(even){padding:24px 0;border-right:0}.support-grid article,.support-grid article+article{padding:25px 0;border-left:0}.page-intro{padding-top:125px}dialog[open]{display:block}.dialog-copy{padding:35px 22px}footer .shell{display:block}footer p{margin-top:18px}}

/* Structure resserrée */
.hero-copy{padding-bottom:42px}.statement{gap:36px;padding:58px 0}.route,.page-block,.projects-preview{padding-top:58px;padding-bottom:58px}.page-intro{padding-top:120px;padding-bottom:48px}.situations,.territories-grid,.team-grid,.projects-grid{margin-top:36px}.split-photo{margin-top:44px}.projects-page{padding-top:120px;padding-bottom:58px}

/* Rythme compact et hiérarchie homogène */
.statement{padding-top:38px;padding-bottom:38px}.statement h2,.section-title{font-size:clamp(28px,3.2vw,42px)}.statement .copy{font-size:13px;line-height:1.55}.photo-story,.split-photo{min-height:390px}.photo-story figure{min-height:390px}.story-copy,.split-copy{padding:34px}.story-copy h2,.split-copy h2{font-size:clamp(25px,3vw,38px)}.story-copy p,.split-copy p{margin-top:20px;font-size:13px;line-height:1.55}.route,.page-block,.projects-preview{padding-top:40px;padding-bottom:40px}.route-head{align-items:start;margin-bottom:28px}.route-head .kicker{font-size:9px;line-height:1;margin-top:3px}.route-head .section-title{font-size:clamp(28px,3.2vw,42px)}.route-item{padding-top:17px;padding-bottom:17px}.route-item strong{font-size:clamp(22px,2.6vw,32px)}.project-row{margin-top:30px}.page-intro{padding-bottom:38px}.page-intro .lead{margin-top:26px}.situations,.territories-grid,.team-grid,.projects-grid{margin-top:28px}.split-photo{margin-top:28px}.projects-page{padding-bottom:40px}footer{padding-top:28px;padding-bottom:28px}
@media(max-width:800px){.statement{padding:32px 0}.photo-story,.split-photo{min-height:0}.photo-story figure{min-height:300px}.story-copy,.split-copy{padding:28px 16px}.route,.page-block,.projects-preview{padding:34px 0}.route-head{margin-bottom:22px}.page-intro{padding-bottom:32px}}

/* Ajustements d'après contrôle visuel */
.hero{min-height:72vh}.hero::before{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:18%;background:linear-gradient(to bottom,transparent,rgba(7,7,7,.94));backdrop-filter:blur(5px);mask-image:linear-gradient(to bottom,transparent,#000)}.hero-copy{z-index:3}.statement{padding:24px 0}.statement .copy{margin-top:0}.photo-story{height:420px;min-height:0}.photo-story figure{height:420px;min-height:0}.photo-story img{height:420px}.story-copy{height:420px;padding:28px 34px}.story-copy h2{font-size:clamp(23px,2.4vw,34px)}.story-copy p{margin-top:16px}.arrow-link{margin-top:16px}.route{padding:26px 0}.route-head{grid-template-columns:180px 1fr auto;gap:45px;align-items:center;margin-bottom:0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-head .kicker{margin:0;color:var(--muted);font-size:9px;line-height:1;letter-spacing:.1em}.route-head .section-title,.route-item strong{margin:0;font:300 clamp(22px,2.6vw,32px)/1 Newsreader,Georgia,serif;letter-spacing:0}.route-head .section-title em{font:inherit;font-style:italic}.route-list{border-top:0}.route-item:hover strong{font-style:normal}.projects-preview{padding:34px 0}
@media(max-width:800px){.hero{min-height:68vh}.statement{padding:22px 0}.photo-story{height:auto}.photo-story figure,.photo-story img{height:280px;min-height:0}.story-copy{height:auto;min-height:280px;padding:24px 16px}.route{padding:22px 0}.route-head{grid-template-columns:1fr;padding:16px 0;gap:8px}.route-head .section-title{font-size:26px}}

/* Test chromatique : or profond, noir et lumière */
:root{--black:#080704;--white:#f4efe4;--muted:#b7aa8d;--gold:#b58a3d;--line:rgba(201,164,91,.25)}
body{background-color:var(--black);background-image:radial-gradient(ellipse 70% 38% at 86% 7%,rgba(181,138,61,.19),transparent 70%),radial-gradient(ellipse 55% 32% at 8% 44%,rgba(116,78,25,.16),transparent 72%),linear-gradient(135deg,#050504 0%,#171106 45%,#080704 75%,#020202 100%);background-attachment:fixed}.header{background:linear-gradient(90deg,rgba(5,5,4,.95),rgba(28,20,8,.88),rgba(5,5,4,.95));border-color:var(--line)}.header nav a:hover,.header nav a.active,.kicker{color:#d1ac65}.header-cta{color:#d1ac65}.hero::after{background:linear-gradient(90deg,rgba(5,4,2,.8),rgba(24,16,5,.16) 70%,rgba(4,3,2,.38))}.hero::before{background:linear-gradient(to bottom,transparent,rgba(8,7,4,.96))}.statement,.route,.projects-preview,.page-block,.projects-page,footer{position:relative}.statement::before,.route::before,.projects-preview::before,.page-block::before,.projects-page::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 5%,rgba(181,138,61,.045) 48%,transparent 84%);pointer-events:none}.photo-story,.split-photo,.project-card,.project-button{background:#080603}.story-copy,.split-copy{background:linear-gradient(135deg,rgba(8,7,4,.98),rgba(35,24,8,.68))!important}.project-card img,.project-button img,.photo-story img,.split-photo img{filter:brightness(.55) saturate(.72) sepia(.08)}dialog{background:linear-gradient(135deg,#080704,#1a1206)}.close{background:#0c0904}.arrow-link,.route-item i{color:#d1ac65}

/* Variante chromatique : fuchsia profond et noir */
:root{--black:#080406;--white:#f7eef3;--muted:#bba5b1;--gold:#b33778;--line:rgba(218,75,151,.25)}
body{background-color:var(--black);background-image:radial-gradient(ellipse 70% 38% at 86% 7%,rgba(190,35,116,.2),transparent 70%),radial-gradient(ellipse 55% 32% at 8% 44%,rgba(112,18,67,.18),transparent 72%),linear-gradient(135deg,#050304 0%,#1d0713 45%,#090406 75%,#020202 100%)}.header{background:linear-gradient(90deg,rgba(5,3,4,.95),rgba(35,7,22,.88),rgba(5,3,4,.95))}.header nav a:hover,.header nav a.active,.kicker,.header-cta,.arrow-link,.route-item i{color:#ec6caf}.hero::after{background:linear-gradient(90deg,rgba(6,2,4,.82),rgba(41,7,25,.17) 70%,rgba(5,2,4,.4))}.hero::before{background:linear-gradient(to bottom,transparent,rgba(8,4,6,.97))}.statement::before,.route::before,.projects-preview::before,.page-block::before,.projects-page::before{background:linear-gradient(110deg,transparent 5%,rgba(202,45,127,.05) 48%,transparent 84%)}.story-copy,.split-copy{background:linear-gradient(135deg,rgba(8,4,6,.98),rgba(46,8,28,.7))!important}.photo-story,.split-photo,.project-card,.project-button{background:#090407}.project-card img,.project-button img,.photo-story img,.split-photo img{filter:brightness(.53) saturate(.78)}dialog{background:linear-gradient(135deg,#080406,#250817)}.close{background:#0d0509}

/* Page Approche : jaune profond et noir */
body.theme-approche{--black:#080704;--white:#f7f2df;--muted:#b9ae84;--line:rgba(235,199,63,.25);background-color:#080704;background-image:radial-gradient(ellipse 70% 38% at 86% 7%,rgba(231,190,24,.21),transparent 70%),radial-gradient(ellipse 55% 32% at 8% 44%,rgba(130,100,8,.18),transparent 72%),linear-gradient(135deg,#050504 0%,#201a04 45%,#090804 75%,#020202 100%)}.theme-approche .header{background:linear-gradient(90deg,rgba(5,5,3,.95),rgba(38,30,4,.88),rgba(5,5,3,.95))}.theme-approche .header nav a:hover,.theme-approche .header nav a.active,.theme-approche .kicker,.theme-approche .header-cta,.theme-approche .arrow-link{color:#f0d14f}.theme-approche .page-block::before{background:linear-gradient(110deg,transparent 5%,rgba(230,191,28,.055) 48%,transparent 84%)}.theme-approche .story-copy{background:linear-gradient(135deg,rgba(8,7,4,.98),rgba(52,40,5,.72))!important}.theme-approche .photo-story{background:#0a0904}.theme-approche .photo-story img{filter:brightness(.53) saturate(.76)}

/* Page Collaborations : Peach Fuzz et noir */
body.theme-collaborations{--black:#0a0605;--white:#f8efea;--muted:#c2a79a;--line:rgba(255,190,152,.27);background-color:#0a0605;background-image:radial-gradient(ellipse 70% 38% at 86% 7%,rgba(255,158,111,.2),transparent 70%),radial-gradient(ellipse 55% 32% at 8% 44%,rgba(139,67,40,.18),transparent 72%),linear-gradient(135deg,#050303 0%,#251009 45%,#0b0604 75%,#020202 100%)}.theme-collaborations .header{background:linear-gradient(90deg,rgba(6,3,3,.95),rgba(43,18,10,.88),rgba(6,3,3,.95))}.theme-collaborations .header nav a:hover,.theme-collaborations .header nav a.active,.theme-collaborations .kicker,.theme-collaborations .header-cta{color:#ffbe98}.theme-collaborations .projects-page::before{background:linear-gradient(110deg,transparent 5%,rgba(255,166,119,.055) 48%,transparent 84%)}.theme-collaborations .project-button{background:#0c0705}.theme-collaborations .project-button img{filter:brightness(.55) saturate(.83)}.theme-collaborations dialog{background:linear-gradient(135deg,#0a0605,#2d120a)}.theme-collaborations .close{background:#100805}.theme-collaborations .facts h3{color:#ffbe98}

/* Accueil : titres structurants affirmés dans le rose de la conviction */
.home .hero h1,.home .statement h2,.home .story-copy h2,.home .section-title{color:#ec6caf;font-family:Manrope,Arial,sans-serif;font-weight:500;font-style:normal;text-transform:uppercase;line-height:.92;letter-spacing:-.055em}.home .hero h1 em,.home .statement h2 em,.home .story-copy h2 em,.home .section-title em{color:inherit;font-family:inherit;font-weight:inherit;font-style:normal}.home .hero h1{max-width:940px;font-size:clamp(40px,5.4vw,74px)}.home .statement h2{font-size:clamp(28px,3.3vw,44px)}.home .story-copy h2{font-size:clamp(23px,2.5vw,34px)}.home .section-title{font-size:clamp(27px,3vw,40px)}.home .route-head .section-title{font-size:clamp(22px,2.6vw,32px);letter-spacing:-.035em}
@media(max-width:800px){.home .hero h1{font-size:38px}.home .statement h2{font-size:30px}.home .section-title{font-size:27px}}

/* Accueil : Peach Fuzz, grands titres blancs, repères colorés */
body.home{--black:#0a0605;--white:#f8f3ef;--muted:#c2a79a;--line:rgba(255,190,152,.27);background-color:#0a0605;background-image:radial-gradient(ellipse 70% 38% at 86% 7%,rgba(255,158,111,.2),transparent 70%),radial-gradient(ellipse 55% 32% at 8% 44%,rgba(139,67,40,.18),transparent 72%),linear-gradient(135deg,#050303 0%,#251009 45%,#0b0604 75%,#020202 100%)}.home .header{background:linear-gradient(90deg,rgba(6,3,3,.95),rgba(43,18,10,.88),rgba(6,3,3,.95))}.home .header nav a:hover,.home .header nav a.active,.home .header-cta,.home .kicker,.home .route-item span{color:#ffbe98}.home .hero::after{background:linear-gradient(90deg,rgba(6,3,3,.82),rgba(49,18,9,.16) 70%,rgba(5,3,3,.4))}.home .hero::before{background:linear-gradient(to bottom,transparent,rgba(10,6,5,.97))}.home .statement::before,.home .route::before,.home .projects-preview::before{background:linear-gradient(110deg,transparent 5%,rgba(255,166,119,.055) 48%,transparent 84%)}.home .story-copy{background:linear-gradient(135deg,rgba(10,6,5,.98),rgba(49,19,10,.7))!important}.home .hero h1,.home .statement h2,.home .story-copy h2,.home .section-title{color:var(--white)}.home .route-head .section-title,.home .route-item strong{font:300 clamp(22px,2.6vw,32px)/1 Newsreader,Georgia,serif;text-transform:none;letter-spacing:0;color:var(--white)}.home .route-head .section-title em{font:inherit;font-style:italic}.home .project-card img,.home .photo-story img{filter:brightness(.54) saturate(.82)}
@media(max-width:800px){.home .route-head .section-title,.home .route-item strong{font-size:26px}}

/* Accueil : rouge-rose inspiré de la référence */
body.home{--black:#080305;--white:#f8f1ef;--muted:#bba1a6;--line:rgba(205,43,70,.28);background-color:#080305;background-image:radial-gradient(ellipse 72% 40% at 86% 7%,rgba(166,18,49,.24),transparent 70%),radial-gradient(ellipse 55% 34% at 8% 44%,rgba(101,11,31,.2),transparent 72%),linear-gradient(135deg,#050203 0%,#25070e 45%,#0b0306 75%,#020202 100%)}.home .header{background:linear-gradient(90deg,rgba(6,2,3,.96),rgba(43,7,16,.9),rgba(6,2,3,.96))}.home .header nav a:hover,.home .header nav a.active,.home .header-cta,.home .kicker,.home .route-item span{color:#d92f4d}.home .hero::after{background:linear-gradient(90deg,rgba(7,2,4,.84),rgba(63,7,20,.18) 70%,rgba(5,2,3,.42))}.home .hero::before{background:linear-gradient(to bottom,transparent,rgba(8,3,5,.97))}.home .statement::before,.home .route::before,.home .projects-preview::before{background:linear-gradient(110deg,transparent 5%,rgba(190,25,58,.065) 48%,transparent 84%)}.home .story-copy{background:linear-gradient(135deg,rgba(9,3,5,.99),rgba(58,8,20,.73))!important}.home .arrow-link,.home .route-item i{color:#d92f4d}

/* Accueil : visibilité renforcée des repères et accroches */
.home .kicker,.home .route-item span,.home .header-cta{font-weight:500;color:#e13a58}.home .hero h1,.home .statement h2{color:#dfa0ac}.home .hero h1 em,.home .statement h2 em{color:#efaebb}.home .story-copy h2,.home .route-head .section-title,.home .projects-preview .section-title{color:var(--white)}

/* Accueil : répartition finale des couleurs */
.home .hero h1{color:#ee758b}.home .hero h1 em{color:#ff93a6}.home .hero-lines{color:#e13a58;font-weight:500}.home .statement h2,.home .statement h2 em{color:var(--white)}

/* Accroche plus expressive et recadrage République */
.home .hero h1,.home .hero h1 em{color:#ef7189;font-family:Syne,Manrope,Arial,sans-serif;font-weight:500;font-style:normal;letter-spacing:-.045em}.home .photo-story img{object-position:center top}

/* Accueil : titres rouge-rose XXL, inspiration lettrage sportif */
.home em{font-style:normal!important}.home .hero h1,.home .hero h1 em,.home .kicker,.home .route-item span,.home .hero-lines{font-family:'Black Ops One',Impact,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase}.home .hero h1,.home .hero h1 em{font-size:clamp(58px,8vw,118px);line-height:.82;letter-spacing:-.045em}.home .kicker{font-size:16px;line-height:1.05;letter-spacing:.075em}.home .route-item span{font-size:16px;letter-spacing:.04em}.home .hero-lines{gap:34px;font-size:18px;letter-spacing:.01em}.home .statement h2,.home .story-copy h2,.home .section-title,.home .route-head .section-title,.home .route-head .section-title em,.home .route-item strong{font-style:normal!important}
@media(max-width:800px){.home .hero h1,.home .hero h1 em{font-size:52px;line-height:.86}.home .kicker,.home .route-item span{font-size:13px}.home .hero-lines{font-size:14px}}

/* Home : chaque accès reprend la couleur de sa rubrique au rollover */
.home a[href="approche.html"]{--route-color:#68b7ff;--route-glow:rgba(104,183,255,.14);--route-line:rgba(104,183,255,.55)}
.home a[href="territoires.html"]{--route-color:#ff7a32;--route-glow:rgba(255,122,50,.14);--route-line:rgba(255,122,50,.55)}
.home a[href="accompagnement.html"]{--route-color:#ef7189;--route-glow:rgba(239,113,137,.14);--route-line:rgba(239,113,137,.55)}
.home a[href="collaborations.html"]{--route-color:#c8ff42;--route-glow:rgba(200,255,66,.12);--route-line:rgba(200,255,66,.5)}
.home .route-item{transition:transform .28s ease,background-color .28s ease,padding .28s ease,box-shadow .28s ease,border-color .28s ease,color .28s ease}
.home .route-item span,.home .route-item strong,.home .route-item i{transition:color .25s ease,transform .28s ease}
.home .route-item:hover,.home .route-item:focus-visible{color:var(--route-color);background:linear-gradient(90deg,var(--route-glow),transparent 78%);border-bottom-color:var(--route-line);box-shadow:inset 4px 0 0 var(--route-color),0 10px 32px rgba(0,0,0,.24)}
.home .route-item:hover span,.home .route-item:hover strong,.home .route-item:hover i,.home .route-item:focus-visible span,.home .route-item:focus-visible strong,.home .route-item:focus-visible i{color:var(--route-color)}
.home .header nav a{transition:color .22s ease,text-shadow .22s ease}
.home .header nav a:hover,.home .header nav a:focus-visible{color:var(--route-color);text-shadow:0 0 18px var(--route-glow)}

/* Nouveaux visuels fournis — étalonnage homogène */
.theme-expertises .expertise-hero{background-image:linear-gradient(90deg,rgba(12,5,1,.52),rgba(40,14,3,.16),rgba(10,4,1,.38)),url('assets/expertises-hero-statue-lasers.png')!important;background-position:center center!important}
.theme-approche .approach-hero{background-image:linear-gradient(90deg,rgba(2,7,13,.5),rgba(3,15,27,.16),rgba(2,7,12,.4)),url('assets/approche-hero-montre.png')!important;background-position:center center!important}
.theme-expertises .expertise-hero::before,.theme-approche .approach-hero::before{content:"";position:absolute;z-index:1!important;inset:0;background:radial-gradient(ellipse at center,transparent 52%,rgba(2,5,9,.12) 100%)!important;backdrop-filter:brightness(1.04) saturate(1) contrast(1.02);-webkit-backdrop-filter:brightness(1.04) saturate(1) contrast(1.02);pointer-events:none}
.theme-expertises .expertise-hero>.shell,.theme-approche .approach-hero>.shell{position:relative;z-index:2}

/* Stack Sans Notch sur les accroches principales */
.hero h1,.page-intro h1,.statement h2,.story-copy h2,.section-title,.split-copy h2,.projects-page h1,.route-head .section-title,.route-item strong,.home .statement h2,.home .story-copy h2,.home .section-title,.home .route-head .section-title,.home .route-item strong{font-family:'Stack Sans Notch',Manrope,Arial,sans-serif;font-style:normal;font-weight:500}.hero h1 em,.page-intro h1 em,.statement h2 em,.story-copy h2 em,.section-title em,.split-copy h2 em,.projects-page h1 em,.route-head .section-title em{font-family:inherit;font-style:normal;font-weight:inherit}.home .hero h1,.home .hero h1 em{font-size:clamp(46px,6.3vw,92px);line-height:.95;letter-spacing:-.045em}.home .hero-copy{padding-top:20px}
@media(max-width:800px){.home .hero h1,.home .hero h1 em{font-size:43px;line-height:.98}.home .hero-copy{padding-top:14px}}

/* Lisibilité du hero et dialogue serif / sans */
.home .hero h1{overflow:visible;padding-top:.14em;color:#ef7189;font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,5.5vw,80px);font-weight:500;line-height:1.06;letter-spacing:-.045em;text-transform:none}.home .hero h1 em{color:inherit;font-family:Newsreader,Georgia,serif;font-size:inherit;font-weight:300;font-style:normal;line-height:inherit;letter-spacing:-.025em;text-transform:none}.page-intro h1 em,.statement h2 em,.section-title em,.split-copy h2 em,.projects-page h1 em,.route-head .section-title em{font-family:Newsreader,Georgia,serif;font-style:normal;font-weight:300}.home .statement h2 em,.home .section-title em,.home .route-head .section-title em{font-family:Newsreader,Georgia,serif;font-style:normal;font-weight:300}
@media(max-width:800px){.home .hero h1{padding-top:.12em;font-size:40px;line-height:1.08}.home .hero h1 em{font-size:inherit}}

/* Choix final : Stack Sans Notch pour les titres, serif pour les contrastes */
.home .hero h1{overflow:visible;padding-top:.2em;font-family:'Stack Sans Notch',Manrope,Arial,sans-serif;font-size:clamp(40px,5.2vw,76px);font-weight:600;line-height:1.12;letter-spacing:-.035em}.home .hero h1 em{font-family:Newsreader,Georgia,serif;font-weight:300;font-style:normal;letter-spacing:-.015em}.page-intro h1,.statement h2,.story-copy h2,.section-title,.split-copy h2,.projects-page h1,.route-head .section-title,.route-item strong{font-family:'Stack Sans Notch',Manrope,Arial,sans-serif}.page-intro h1 em,.statement h2 em,.section-title em,.split-copy h2 em,.projects-page h1 em,.route-head .section-title em{font-family:Newsreader,Georgia,serif;font-style:normal;font-weight:300}
@media(max-width:800px){.home .hero h1{padding-top:.18em;font-size:38px;line-height:1.14}}

/* Système final : Notch uniquement pour le hero, Syne pour les autres titres */
.home .hero .kicker{position:relative;z-index:4;display:block;margin:0 0 20px;color:#e13a58;font-family:Syne,Manrope,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.home .hero h1,.home .hero h1 em{font-family:'Stack Sans Notch',Manrope,Arial,sans-serif;font-weight:600;font-style:normal;text-transform:none}.home .hero-lines{display:block;margin-top:24px;padding-top:13px;color:#e13a58;font-family:Syne,Manrope,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.45;letter-spacing:.04em;text-transform:uppercase}.page-intro h1,.statement h2,.story-copy h2,.section-title,.split-copy h2,.projects-page h1,.route-head .section-title,.route-item strong,.project-card strong,.project-button strong,.dialog-copy h2{font-family:Syne,Manrope,Arial,sans-serif;font-style:normal;font-weight:500}.page-intro h1 em,.statement h2 em,.story-copy h2 em,.section-title em,.split-copy h2 em,.projects-page h1 em,.route-head .section-title em,.home .statement h2 em,.home .section-title em{font-family:inherit;font-style:normal;font-weight:inherit}.home .statement h2,.home .story-copy h2,.home .section-title,.home .route-head .section-title,.home .route-item strong{font-family:Syne,Manrope,Arial,sans-serif;font-style:normal}.home .route-item span,.home .kicker{font-family:Syne,Manrope,Arial,sans-serif;text-transform:uppercase}
@media(max-width:800px){.home .hero .kicker{margin-bottom:14px;font-size:10px}.home .hero-lines{margin-top:18px;font-size:10px}}

/* Page Approche : bleu profond et composition compacte */
body.theme-approche{--black:#04070b;--white:#eef5fb;--muted:#9aadc0;--line:rgba(72,153,232,.27);background-color:#04070b;background-image:radial-gradient(ellipse 72% 40% at 86% 7%,rgba(25,112,201,.23),transparent 70%),radial-gradient(ellipse 55% 34% at 8% 44%,rgba(12,65,125,.2),transparent 72%),linear-gradient(135deg,#020405 0%,#07182a 45%,#04080d 75%,#010203 100%)}.theme-approche .header{background:linear-gradient(90deg,rgba(2,5,8,.96),rgba(6,28,49,.9),rgba(2,5,8,.96))}.theme-approche .header nav a:hover,.theme-approche .header nav a.active,.theme-approche .kicker,.theme-approche .header-cta{color:#56a9f4}.theme-approche .page-intro h1,.theme-approche .page-intro h1 em,.theme-approche .section-title,.theme-approche .section-title em,.theme-approche .story-copy h2,.theme-approche .situations h3,.theme-approche .team-grid h3{color:#68b7ff}.theme-approche .page-block::before{background:linear-gradient(110deg,transparent 5%,rgba(42,135,222,.06) 48%,transparent 84%)}.theme-approche .story-copy{background:linear-gradient(135deg,rgba(4,8,13,.99),rgba(7,38,68,.74))!important}.theme-approche .photo-story{background:#03080d}.theme-approche .photo-story img{filter:brightness(.5) saturate(.76)}.theme-approche .page-intro{padding-top:110px;padding-bottom:28px}.theme-approche .page-intro .lead{margin-top:18px;font-size:14px;line-height:1.42}.theme-approche .page-block{padding-top:30px;padding-bottom:30px}.theme-approche .keyword-band{padding:10px 0;font-size:10px;line-height:1.45}.theme-approche .situations,.theme-approche .team-grid{margin-top:20px}.theme-approche .situations article,.theme-approche .team-grid article{min-height:140px;padding-top:20px;padding-bottom:20px}.theme-approche .situations article:nth-child(even),.theme-approche .team-grid article:nth-child(even){padding-left:22px}.theme-approche .situations h3,.theme-approche .team-grid h3{margin-bottom:18px;font-size:11px}.theme-approche .situations p,.theme-approche .team-grid p{font-size:12px;line-height:1.42}.theme-approche .team-grid p{margin-top:18px}.theme-approche .photo-story{height:360px}.theme-approche .photo-story figure,.theme-approche .photo-story img,.theme-approche .story-copy{height:360px}.theme-approche .story-copy{padding:24px 30px}.theme-approche .story-copy p{margin-top:12px;line-height:1.42}
@media(max-width:800px){.theme-approche .page-intro{padding-top:105px;padding-bottom:24px}.theme-approche .page-block{padding:24px 0}.theme-approche .situations article,.theme-approche .team-grid article,.theme-approche .situations article:nth-child(even),.theme-approche .team-grid article:nth-child(even){min-height:0;padding:18px 0}.theme-approche .photo-story{height:auto}.theme-approche .photo-story figure,.theme-approche .photo-story img{height:260px}.theme-approche .story-copy{height:auto;min-height:240px;padding:22px 16px}}

/* Page Approche : textes blancs, plus présents */
.theme-approche .page-intro .lead,.theme-approche .keyword-band,.theme-approche .situations p,.theme-approche .team-grid p,.theme-approche .team-grid b,.theme-approche .story-copy p{color:var(--white)}.theme-approche .page-intro .lead{font-size:16px;line-height:1.42}.theme-approche .keyword-band{font-size:12px;font-weight:400;line-height:1.45}.theme-approche .situations p,.theme-approche .team-grid p{font-size:14px;line-height:1.43}.theme-approche .team-grid b{font-size:10px}.theme-approche .story-copy p{font-size:14px;line-height:1.43}.theme-approche .situations article,.theme-approche .team-grid article{min-height:155px}
@media(max-width:800px){.theme-approche .page-intro .lead{font-size:15px}.theme-approche .situations p,.theme-approche .team-grid p,.theme-approche .story-copy p{font-size:13px}.theme-approche .situations article,.theme-approche .team-grid article{min-height:0}}

/* Approche : hero photographique et contenus centrés */
.theme-approche .approach-hero{width:100%;max-width:none;margin:0;padding:122px 0 44px;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgba(3,8,14,.88),rgba(4,18,32,.56),rgba(2,7,12,.72)),url('assets/gallery/accor/p17-0-1574x832.jpg') center 42%/cover no-repeat}.theme-approche .approach-hero::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:28%;background:linear-gradient(to bottom,transparent,rgba(4,7,11,.9));backdrop-filter:blur(2px)}.theme-approche .approach-hero .kicker{font-family:Syne,Manrope,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.09em}.theme-approche .approach-hero h1,.theme-approche .approach-hero h1 em{max-width:900px;font-family:'Stack Sans Notch',Manrope,Arial,sans-serif;font-size:clamp(36px,4.6vw,62px);font-weight:600;font-style:normal;line-height:1.04;letter-spacing:-.035em}.theme-approche .approach-hero .lead{max-width:720px;margin:26px 0 0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.42;text-align:left}.theme-approche .keyword-band{text-align:center}.theme-approche .situations article,.theme-approche .team-grid article{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.theme-approche .situations p,.theme-approche .team-grid p{max-width:520px}.theme-approche .team-grid b{text-align:center}.theme-approche .story-copy{align-items:center;text-align:center}.theme-approche .story-copy p{text-align:center}
@media(max-width:800px){.theme-approche .approach-hero{padding:112px 0 34px;background-position:58% center}.theme-approche .approach-hero h1,.theme-approche .approach-hero h1 em{font-size:36px;line-height:1.08}.theme-approche .approach-hero .lead{font-size:14px;text-align:left}}

/* Compact bilingual control, aligned with the existing header language. */
.language-switch{display:flex;align-items:center;justify-self:end;gap:5px;margin-right:18px;color:var(--muted);font:600 9px/1 Syne,Manrope,Arial,sans-serif;letter-spacing:.08em}.language-switch button{padding:7px 2px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.language-switch button[aria-pressed="true"]{color:var(--white)}.language-switch button:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:1px}.header{grid-template-columns:220px 1fr auto 160px}
@media(max-width:800px){.header{grid-template-columns:1fr auto auto;column-gap:12px}.language-switch{margin-right:0}.header-cta{display:none}}

/* Approche : photographies atténuées et fondues */
.theme-approche .approach-hero{background-image:linear-gradient(90deg,rgba(2,7,13,.94),rgba(3,15,27,.74),rgba(2,7,12,.86)),url('assets/gallery/accor/p17-0-1574x832.jpg')}.theme-approche .approach-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at center,transparent 32%,rgba(2,7,12,.5) 100%);pointer-events:none}.theme-approche .photo-story figure{position:relative;overflow:hidden;background:#03070b}.theme-approche .photo-story figure::after{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(ellipse 68% 72% at center,transparent 42%,rgba(3,8,13,.76) 100%);pointer-events:none}.theme-approche .photo-story img{filter:brightness(.42) saturate(.68) contrast(1.02);object-position:center center;transform:scale(1.01)}

/* Page Expertises : orange profond et composition compacte */
body.theme-expertises{--black:#0a0502;--white:#faf2ec;--muted:#c1a798;--line:rgba(240,111,38,.28);background-color:#0a0502;background-image:radial-gradient(ellipse 72% 40% at 86% 7%,rgba(224,83,13,.23),transparent 70%),radial-gradient(ellipse 55% 34% at 8% 44%,rgba(133,47,7,.2),transparent 72%),linear-gradient(135deg,#050201 0%,#271005 45%,#0c0502 75%,#020101 100%)}.theme-expertises .header{background:linear-gradient(90deg,rgba(7,3,1,.96),rgba(48,17,4,.9),rgba(7,3,1,.96))}.theme-expertises .header nav a:hover,.theme-expertises .header nav a.active,.theme-expertises .kicker,.theme-expertises .header-cta{color:#f47732}.theme-expertises .page-intro h1,.theme-expertises .page-intro h1 em,.theme-expertises .split-copy h2,.theme-expertises .territories-grid h3{color:#ff7a32}.theme-expertises .page-block::before{background:linear-gradient(110deg,transparent 5%,rgba(226,84,17,.065) 48%,transparent 84%)}.theme-expertises .split-copy{background:linear-gradient(135deg,rgba(10,5,2,.99),rgba(63,22,5,.74))!important}.theme-expertises .split-photo{background:#0c0502}.theme-expertises .split-photo img{filter:brightness(.52) saturate(.8)}.theme-expertises .page-intro{padding-top:110px;padding-bottom:28px}.theme-expertises .page-intro .lead{margin-top:18px;font-size:14px;line-height:1.42}.theme-expertises .page-block{padding-top:30px;padding-bottom:30px}.theme-expertises .keyword-band{padding:10px 0;font-size:10px;line-height:1.45}.theme-expertises .territories-grid{margin-top:20px}.theme-expertises .territories-grid article{min-height:135px;padding-top:20px;padding-bottom:20px}.theme-expertises .territories-grid article:nth-child(even){padding-left:22px}.theme-expertises .territories-grid h3{margin-bottom:16px;font-size:11px}.theme-expertises .territories-grid p{font-size:12px;line-height:1.4}.theme-expertises .split-photo{min-height:390px;margin-top:24px}.theme-expertises .split-photo img{min-height:390px}.theme-expertises .split-copy{padding:28px 34px}.theme-expertises .split-copy h2{font-size:clamp(24px,2.8vw,36px)}.theme-expertises .split-copy p{margin-top:16px;font-size:13px;line-height:1.43}.theme-expertises .denichoir{margin-top:0}
@media(max-width:800px){.theme-expertises .page-intro{padding-top:105px;padding-bottom:24px}.theme-expertises .page-block{padding:24px 0}.theme-expertises .territories-grid article,.theme-expertises .territories-grid article:nth-child(even){min-height:0;padding:18px 0}.theme-expertises .split-photo{min-height:0;margin-top:18px}.theme-expertises .split-photo img{height:270px;min-height:0}.theme-expertises .split-copy{padding:24px 16px}}

/* Expertises : bloc Initiatives réduit */
.theme-expertises .initiatives-block{height:230px;min-height:230px}.theme-expertises .initiatives-block>img{height:230px;min-height:230px;object-position:center 38%}.theme-expertises .initiatives-block .split-copy{height:230px;padding:18px 28px;overflow:auto}.theme-expertises .initiatives-block .kicker{margin-bottom:10px}.theme-expertises .initiatives-block h2{font-size:clamp(19px,2.1vw,28px);line-height:1}.theme-expertises .initiatives-block p{margin-top:10px;font-size:11px;line-height:1.35}
@media(max-width:800px){.theme-expertises .initiatives-block{height:auto;min-height:0}.theme-expertises .initiatives-block>img{height:200px;min-height:0}.theme-expertises .initiatives-block .split-copy{height:auto;padding:20px 16px;overflow:visible}.theme-expertises .initiatives-block p{font-size:11px}}

/* Expertises : même calage que la page Approche et trois visuels dédiés */
.theme-expertises .expertise-hero{width:100%;max-width:none;margin:0;padding:122px 0 44px;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgba(12,5,1,.92),rgba(40,14,3,.62),rgba(10,4,1,.8)),url('assets/expertises-hero-experience.png') center 48%/cover no-repeat}.theme-expertises .expertise-hero::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:28%;background:linear-gradient(to bottom,transparent,rgba(10,5,2,.92));backdrop-filter:blur(2px)}.theme-expertises .expertise-hero .kicker{font-family:Syne,Manrope,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.09em}.theme-expertises .expertise-hero h1,.theme-expertises .expertise-hero h1 em{max-width:900px;font-family:'Stack Sans Notch',Manrope,Arial,sans-serif;font-size:clamp(36px,4.6vw,62px);font-weight:600;font-style:normal;line-height:1.04;letter-spacing:-.035em}.theme-expertises .expertise-hero .lead{max-width:720px;margin:26px 0 0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.42;text-align:left}.theme-expertises .initiatives-block>img{object-position:center 52%}.theme-expertises .denichoir>img{object-position:center 63%;filter:brightness(.52) saturate(.72) contrast(1.02)}
@media(max-width:800px){.theme-expertises .expertise-hero{padding:112px 0 34px;background-position:54% center}.theme-expertises .expertise-hero h1,.theme-expertises .expertise-hero h1 em{font-size:36px;line-height:1.08}.theme-expertises .expertise-hero .lead{font-size:14px}.theme-expertises .denichoir>img{object-position:center 62%}}

/* Expertises : recadrages visages, territoires centrés et blocs courts */
.theme-expertises .expertise-hero{background-position:center 36%}.theme-expertises .initiatives-block>img{object-position:center 24%}.theme-expertises .territories-grid article,.theme-expertises .territories-grid article:nth-child(even){display:flex;min-height:105px;padding:14px 20px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.theme-expertises .territories-grid h3{margin:0 0 10px;font-size:11px;line-height:1.2}.theme-expertises .territories-grid p{max-width:480px;font-size:12px;line-height:1.3}.theme-expertises .denichoir{height:230px;min-height:230px}.theme-expertises .denichoir>img{height:230px;min-height:230px;object-position:center 66%}.theme-expertises .denichoir .split-copy{height:230px;padding:18px 28px;align-items:center;justify-content:center;text-align:center}.theme-expertises .denichoir .kicker{margin-bottom:10px}.theme-expertises .denichoir h2{font-size:clamp(19px,2.1vw,28px);line-height:1}.theme-expertises .denichoir p{margin-top:10px;font-size:11px;line-height:1.35;text-align:center}
@media(max-width:800px){.theme-expertises .expertise-hero{background-position:58% 34%}.theme-expertises .territories-grid article,.theme-expertises .territories-grid article:nth-child(even){min-height:0;padding:16px 0}.theme-expertises .initiatives-block>img{object-position:center 22%}.theme-expertises .denichoir{height:auto;min-height:0}.theme-expertises .denichoir>img{height:200px;min-height:0;object-position:center 65%}.theme-expertises .denichoir .split-copy{height:auto;padding:20px 16px}}

/* Accueil : références visiblement cliquables */
.home .project-card{cursor:pointer;isolation:isolate}.home .project-card::after{content:"Voir la référence ↗";position:absolute;z-index:3;top:20px;right:20px;padding:8px 11px;border:1px solid rgba(255,255,255,.55);border-radius:30px;background:rgba(0,0,0,.34);color:#fff;font-size:9px;letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease}.home .project-card img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}.home .project-card:hover img,.home .project-card:focus-visible img{transform:scale(1.1);filter:brightness(.7) saturate(.95)}.home .project-card:hover::after,.home .project-card:focus-visible::after{opacity:1;transform:none}.home .project-card:focus-visible{outline:2px solid #e13a58;outline-offset:3px}

/* Expertises : alignement gauche hors grille des territoires */
.theme-expertises .page-intro,.theme-expertises .expertise-hero,.theme-expertises .split-copy,.theme-expertises .split-copy p,.theme-expertises .denichoir .split-copy,.theme-expertises .denichoir p{text-align:left}.theme-expertises .split-copy,.theme-expertises .denichoir .split-copy{align-items:flex-start}.theme-expertises .territories-grid article{text-align:center}.theme-expertises .territories-grid article:last-child{border-bottom:0}

/* Accompagnement et Collaborations : même système de titres */
.theme-accompagnement .page-intro h1,.theme-accompagnement .page-intro h1 em,.theme-collaborations .projects-page h1,.theme-collaborations .projects-page h1 em{font-family:'Stack Sans Notch',Manrope,Arial,sans-serif;font-size:clamp(36px,4.6vw,62px);font-weight:600;font-style:normal;line-height:1.04;letter-spacing:-.035em}.theme-accompagnement .page-intro .kicker,.theme-collaborations .projects-page>.kicker{font-family:Syne,Manrope,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.09em}.theme-accompagnement .page-intro{padding-top:122px;padding-bottom:44px}.theme-collaborations .projects-page{padding-top:122px}.theme-collaborations .projects-grid{margin-top:36px}
@media(max-width:800px){.home .project-card::after{opacity:1;transform:none}.theme-accompagnement .page-intro h1,.theme-accompagnement .page-intro h1 em,.theme-collaborations .projects-page h1,.theme-collaborations .projects-page h1 em{font-size:36px;line-height:1.08}.theme-accompagnement .page-intro,.theme-collaborations .projects-page{padding-top:112px}}

/* Accompagnement et Collaborations : identité rose-rouge commune */
body.theme-accompagnement,body.theme-collaborations{--black:#080305;--white:#f8f1ef;--muted:#bba1a6;--line:rgba(205,43,70,.28);background-color:#080305;background-image:radial-gradient(ellipse 72% 40% at 86% 7%,rgba(166,18,49,.24),transparent 70%),radial-gradient(ellipse 55% 34% at 8% 44%,rgba(101,11,31,.2),transparent 72%),linear-gradient(135deg,#050203 0%,#25070e 45%,#0b0306 75%,#020202 100%)}.theme-accompagnement .header,.theme-collaborations .header{background:linear-gradient(90deg,rgba(6,2,3,.96),rgba(43,7,16,.9),rgba(6,2,3,.96))}.theme-accompagnement .header nav a:hover,.theme-accompagnement .header nav a.active,.theme-accompagnement .header-cta,.theme-accompagnement .kicker,.theme-collaborations .header nav a:hover,.theme-collaborations .header nav a.active,.theme-collaborations .header-cta,.theme-collaborations .kicker{color:#e13a58}.theme-accompagnement .page-intro h1,.theme-accompagnement .page-intro h1 em,.theme-accompagnement .support-grid h2,.theme-accompagnement .story-copy h2,.theme-collaborations .projects-page h1,.theme-collaborations .projects-page h1 em{color:#ef7189}.theme-accompagnement .page-block::before,.theme-accompagnement .projects-page::before,.theme-collaborations .projects-page::before{background:linear-gradient(110deg,transparent 5%,rgba(190,25,58,.065) 48%,transparent 84%)}.theme-accompagnement .story-copy{background:linear-gradient(135deg,rgba(9,3,5,.99),rgba(58,8,20,.73))!important}.theme-accompagnement .photo-story{background:#090305}.theme-accompagnement .photo-story img{filter:brightness(.5) saturate(.76)}.theme-collaborations .project-button{background:#0b0407}.theme-collaborations .project-button img{filter:brightness(.52) saturate(.8)}.theme-collaborations dialog{background:linear-gradient(135deg,#080305,#280812)}.theme-collaborations .facts h3{color:#e13a58}.theme-collaborations .close{background:#100408}

/* Collaborations conserve son identité Peach Fuzz */
body.theme-collaborations{--black:#0a0605;--white:#f8efea;--muted:#c2a79a;--line:rgba(255,190,152,.27);background-color:#0a0605;background-image:radial-gradient(ellipse 70% 38% at 86% 7%,rgba(255,158,111,.2),transparent 70%),radial-gradient(ellipse 55% 32% at 8% 44%,rgba(139,67,40,.18),transparent 72%),linear-gradient(135deg,#050303 0%,#251009 45%,#0b0604 75%,#020202 100%)}.theme-collaborations .header{background:linear-gradient(90deg,rgba(6,3,3,.95),rgba(43,18,10,.88),rgba(6,3,3,.95))}.theme-collaborations .header nav a:hover,.theme-collaborations .header nav a.active,.theme-collaborations .header-cta,.theme-collaborations .kicker{color:#ffbe98}.theme-collaborations .projects-page h1,.theme-collaborations .projects-page h1 em{color:#ffb187}.theme-collaborations .projects-page::before{background:linear-gradient(110deg,transparent 5%,rgba(255,166,119,.055) 48%,transparent 84%)}.theme-collaborations .project-button{background:#0c0705}.theme-collaborations .project-button img{filter:brightness(.55) saturate(.83)}.theme-collaborations dialog{background:linear-gradient(135deg,#0a0605,#2d120a)}.theme-collaborations .facts h3{color:#ffbe98}.theme-collaborations .close{background:#100805}

/* Accompagnement : hero photographique rose, calé comme Expertises */
.theme-accompagnement .accompagnement-hero{width:100%;max-width:none;margin:0;padding:122px 0 44px;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgba(12,2,6,.93),rgba(55,7,22,.65),rgba(10,2,5,.82)),url('assets/gallery/apf/p14-3-2048x1366.jpg') center 46%/cover no-repeat}.theme-accompagnement .accompagnement-hero::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:28%;background:linear-gradient(to bottom,transparent,rgba(8,3,5,.93));backdrop-filter:blur(2px)}.theme-accompagnement .accompagnement-hero .kicker{font-family:Syne,Manrope,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.09em}.theme-accompagnement .accompagnement-hero h1,.theme-accompagnement .accompagnement-hero h1 em{max-width:900px;color:#ef7189;font-family:'Stack Sans Notch',Manrope,Arial,sans-serif;font-size:clamp(36px,4.6vw,62px);font-weight:600;font-style:normal;line-height:1.04;letter-spacing:-.035em}.theme-accompagnement .accompagnement-hero .lead{max-width:720px;margin:26px 0 0;color:var(--white);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.42;text-align:left}.theme-accompagnement .support-grid h2{color:#ef7189}.theme-accompagnement .support-grid p{color:var(--white)}
@media(max-width:800px){.theme-accompagnement .accompagnement-hero{padding:112px 0 34px;background-position:56% center}.theme-accompagnement .accompagnement-hero h1,.theme-accompagnement .accompagnement-hero h1 em{font-size:36px;line-height:1.08}.theme-accompagnement .accompagnement-hero .lead{font-size:14px}}

/* Collaborations : citron vert et noir profond */
body.theme-collaborations{--black:#040703;--white:#f4f8ef;--muted:#aab79d;--line:rgba(194,255,66,.27);background-color:#040703;background-image:radial-gradient(ellipse 70% 38% at 86% 7%,rgba(153,215,28,.2),transparent 70%),radial-gradient(ellipse 55% 32% at 8% 44%,rgba(70,112,8,.18),transparent 72%),linear-gradient(135deg,#020402 0%,#101d05 45%,#050803 75%,#010201 100%)}.theme-collaborations .header{background:linear-gradient(90deg,rgba(2,4,2,.96),rgba(18,34,5,.9),rgba(2,4,2,.96))}.theme-collaborations .header nav a:hover,.theme-collaborations .header nav a.active,.theme-collaborations .header-cta,.theme-collaborations .kicker{color:#c8ff42}.theme-collaborations .projects-page h1,.theme-collaborations .projects-page h1 em{color:#c8ff42}.theme-collaborations .projects-page::before{background:linear-gradient(110deg,transparent 5%,rgba(172,235,37,.065) 48%,transparent 84%)}.theme-collaborations .project-button{background:#050903}.theme-collaborations .project-button img{filter:brightness(.53) saturate(.82)}.theme-collaborations dialog{background:linear-gradient(135deg,#040703,#142306)}.theme-collaborations .facts h3{color:#c8ff42}.theme-collaborations .close{background:#071004}.theme-collaborations .close:hover{color:#c8ff42;border-color:#c8ff42}

/* Étalonnage visuel commun : sombre, doux et cinématographique */
:root{--visual-grade:brightness(.62) saturate(.7) contrast(1.08) sepia(.035)}.hero>img,.photo-story img,.split-photo img,.project-card img,.project-button img,.dialog-gallery img{filter:var(--visual-grade)!important}.hero>img,.photo-story img,.split-photo img,.project-card img,.project-button img{transition:filter .4s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.project-card:hover img,.project-card:focus-visible img,.project-button:hover img,.project-button:focus-visible img{filter:brightness(.72) saturate(.78) contrast(1.08) sepia(.025)!important}.approach-hero,.expertise-hero,.accompagnement-hero{background-blend-mode:normal}.approach-hero .shell,.expertise-hero .shell,.accompagnement-hero .shell{position:relative;z-index:2}

/* Hero accueil : scène étoilée en couleur */
.home .hero>img{filter:brightness(.58) saturate(.92) contrast(1.05);object-position:center center}

/* Hero accueil : image davantage visible */
.home .hero>img{filter:brightness(.82) saturate(1.08) contrast(1.04)}.home .hero::after{background:linear-gradient(90deg,rgba(7,2,4,.64),rgba(35,5,14,.08) 62%,rgba(3,2,3,.12))}.home .hero::before{height:13%;background:linear-gradient(to bottom,transparent,rgba(8,3,5,.78));backdrop-filter:blur(3px)}

/* Hero accueil : signature toujours visible au-dessus de l'accroche */
.home .hero{min-height:82vh}.home .hero-copy{position:relative;z-index:6;overflow:visible;padding-top:0}.home .hero .kicker{position:relative;z-index:7;display:block;visibility:visible;opacity:1;margin:0 0 18px;color:#e13a58;font-size:14px;font-weight:600;line-height:1.25}.home .hero h1{padding-top:0}

/* Signature indépendante du contenu du hero */
.home .hero-kicker{position:absolute;z-index:12;top:104px;left:50%;transform:translateX(-50%);display:block;visibility:visible;opacity:1;margin:0;color:#ed4663;font-family:Syne,Manrope,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.8)}
@media(max-width:800px){.home .hero-kicker{top:94px;font-size:10px;letter-spacing:.075em}}

/* Hero accueil : titre et signature fixés dans un même bloc */
.home .hero{min-height:82vh}.home .hero-copy{position:absolute;z-index:10;left:50%;top:52%;bottom:auto;transform:translate(-50%,-42%);width:min(1160px,calc(100% - 64px));margin:0;padding:0;overflow:visible}.home .hero-copy .hero-kicker{position:static;display:block;width:auto;margin:0 0 16px;transform:none;color:#ed4663;font-family:Syne,Manrope,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.75)}.home .hero h1,.home .hero h1 em{max-width:920px;margin:0;padding:0;font-size:clamp(42px,5vw,72px)!important;line-height:1.02!important;letter-spacing:-.035em}.home .hero-lines{max-width:920px;margin-top:22px}.home .hero>img{filter:brightness(.92) saturate(1.06) contrast(1.02);object-position:center center}.home .hero::after{background:linear-gradient(90deg,rgba(5,2,4,.56),rgba(25,4,11,.08) 64%,rgba(2,2,3,.08))}.home .hero::before{height:10%;background:linear-gradient(to bottom,transparent,rgba(8,3,5,.68));backdrop-filter:blur(2px)}
@media(max-width:800px){.home .hero-copy{top:54%;transform:translate(-50%,-40%);width:calc(100% - 32px)}.home .hero-copy .hero-kicker{margin-bottom:12px;font-size:9px}.home .hero h1,.home .hero h1 em{font-size:38px!important;line-height:1.06!important}.home .hero-lines{margin-top:16px}}

/* Hero accueil : retour aux proportions et à l'intégration précédentes */
.home .hero{min-height:82vh;align-items:flex-end}.home .hero-copy{position:relative;z-index:10;left:auto;top:auto;bottom:auto;transform:none;width:min(1160px,calc(100% - 64px));margin:0 auto;padding:0 0 38px}.home .hero-copy .hero-kicker{position:static;margin:0 0 18px}.home .hero h1,.home .hero h1 em{max-width:920px;font-size:clamp(40px,5.2vw,76px)!important;line-height:1.12!important}.home .hero-lines{margin-top:24px}.home .hero>img{filter:brightness(.82) saturate(1.08) contrast(1.04);object-position:center center}.home .hero::after{background:linear-gradient(90deg,rgba(7,2,4,.64),rgba(35,5,14,.08) 62%,rgba(3,2,3,.12))}.home .hero::before{height:13%;background:linear-gradient(to bottom,transparent,rgba(8,3,5,.78));backdrop-filter:blur(3px)}
@media(max-width:800px){.home .hero-copy{width:calc(100% - 32px);padding-bottom:28px}.home .hero-copy .hero-kicker{margin-bottom:14px}.home .hero h1,.home .hero h1 em{font-size:38px!important;line-height:1.14!important}.home .hero-lines{margin-top:18px}}

/* Hero accueil : bloc remonté et image atténuée */
.home .hero-copy{padding-bottom:105px}.home .hero>img{filter:brightness(.66) saturate(.94) contrast(1.03)}.home .hero::after{background:linear-gradient(90deg,rgba(7,2,4,.76),rgba(35,5,14,.2) 64%,rgba(3,2,3,.18))}.home .hero::before{height:16%;background:linear-gradient(to bottom,transparent,rgba(8,3,5,.88));backdrop-filter:blur(3px)}
@media(max-width:800px){.home .hero-copy{padding-bottom:72px}.home .hero>img{filter:brightness(.61) saturate(.9) contrast(1.03)}}

/* Accueil : nouveaux visuels immersifs */
.home .hero>img{object-position:center 42%}.home .photo-story img{object-position:center center;filter:brightness(.62) saturate(.9) contrast(1.04)}

/* Hero danseuse : image plus claire */
.home .hero>img{filter:brightness(.86) saturate(1.02) contrast(1.02)}.home .hero::after{background:linear-gradient(90deg,rgba(7,2,4,.62),rgba(35,5,14,.1) 64%,rgba(3,2,3,.08))}.home .hero::before{background:linear-gradient(to bottom,transparent,rgba(8,3,5,.72))}

/* Accueil : bords floutés et visuel République atténué */
.home .hero::after{background:radial-gradient(ellipse 62% 64% at 52% 48%,transparent 42%,rgba(4,2,4,.18) 70%,rgba(4,2,4,.72) 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);mask-image:radial-gradient(ellipse 66% 68% at 52% 48%,transparent 46%,#000 100%);-webkit-mask-image:radial-gradient(ellipse 66% 68% at 52% 48%,transparent 46%,#000 100%)}.home .photo-story figure{position:relative;overflow:hidden;background:#070405}.home .photo-story figure::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(ellipse 62% 68% at 54% 48%,transparent 42%,rgba(4,2,3,.2) 72%,rgba(4,2,3,.82) 100%);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);mask-image:radial-gradient(ellipse 67% 72% at 54% 48%,transparent 48%,#000 100%);-webkit-mask-image:radial-gradient(ellipse 67% 72% at 54% 48%,transparent 48%,#000 100%)}.home .photo-story img{filter:brightness(.46) saturate(.72) contrast(1.02);object-position:center 38%;transform:scale(1.01)}

/* Explorer : typographie homogène et lignes entièrement interactives */
.home .route-head .section-title,.home .route-head .section-title em{font-family:Syne,Manrope,Arial,sans-serif;font-style:normal;font-weight:500}.home .route-head>i{justify-self:end;color:#e13a58;font-size:18px;font-style:normal}.home .route-item{position:relative;z-index:0;width:100%;cursor:pointer;transform-origin:center;transition:transform .28s ease,background-color .28s ease,padding .28s ease,box-shadow .28s ease}.home .route-item>*{pointer-events:none}.home .route-item i{font-size:18px;transition:transform .28s ease}.home .route-item:hover,.home .route-item:focus-visible{z-index:2;padding-left:18px;padding-right:18px;background:rgba(217,47,77,.1);box-shadow:0 10px 32px rgba(0,0,0,.24);transform:scale(1.025)}.home .route-item:hover i,.home .route-item:focus-visible i{transform:translateX(7px) scale(1.18)}.home .route-item:focus-visible{outline:1px solid #e13a58;outline-offset:2px}
@media(max-width:800px){.home .route-head>i{grid-column:2;grid-row:1/3}.home .route-item:hover,.home .route-item:focus-visible{padding-left:10px;padding-right:10px;transform:scale(1.012)}}

/* Test typographique : script élégant inspiré de Manville */
.home .hero h1,.home .hero h1 em,.home .kicker,.home .route-item span,.home .hero-lines{font-family:Italianno,'Times New Roman',serif;font-style:normal;font-weight:400;text-transform:none}.home .hero h1,.home .hero h1 em{font-size:clamp(72px,9.5vw,142px);line-height:.72;letter-spacing:-.025em}.home .kicker{font-size:27px;line-height:1;letter-spacing:.01em}.home .route-item span{font-size:27px;line-height:1;letter-spacing:0}.home .hero-lines{font-size:27px;line-height:1;letter-spacing:0}.home .hero-copy{padding-bottom:34px}
@media(max-width:800px){.home .hero h1,.home .hero h1 em{font-size:66px;line-height:.76}.home .kicker,.home .route-item span,.home .hero-lines{font-size:22px}}

/* Test typographique : Stack Sans Notch */
.home .hero h1,.home .hero h1 em,.home .kicker,.home .route-item span,.home .hero-lines{font-family:'Stack Sans Notch',Manrope,Arial,sans-serif;font-style:normal;text-transform:uppercase}.home .hero h1,.home .hero h1 em{font-size:clamp(58px,8vw,118px);font-weight:600;line-height:.84;letter-spacing:-.055em}.home .kicker{font-size:16px;font-weight:600;line-height:1.05;letter-spacing:.075em}.home .route-item span{font-size:16px;font-weight:600;line-height:1;letter-spacing:.035em}.home .hero-lines{font-size:18px;font-weight:600;line-height:1;letter-spacing:.005em}.home .hero-copy{padding-bottom:38px}
@media(max-width:800px){.home .hero h1,.home .hero h1 em{font-size:52px;line-height:.86}.home .kicker,.home .route-item span{font-size:13px}.home .hero-lines{font-size:14px}}

/* Rollovers finaux — placés après tous les anciens essais */
.home .route-item[href="approche.html"]:is(:hover,:focus-visible){background:linear-gradient(90deg,rgba(104,183,255,.18),transparent 80%)!important;border-color:rgba(104,183,255,.65)!important;box-shadow:inset 5px 0 #68b7ff,0 10px 32px rgba(0,0,0,.24)!important}
.home .route-item[href="approche.html"]:is(:hover,:focus-visible)>*{color:#68b7ff!important}
.home .route-item[href="territoires.html"]:is(:hover,:focus-visible){background:linear-gradient(90deg,rgba(255,122,50,.18),transparent 80%)!important;border-color:rgba(255,122,50,.65)!important;box-shadow:inset 5px 0 #ff7a32,0 10px 32px rgba(0,0,0,.24)!important}
.home .route-item[href="territoires.html"]:is(:hover,:focus-visible)>*{color:#ff7a32!important}
.home .route-item[href="accompagnement.html"]:is(:hover,:focus-visible){background:linear-gradient(90deg,rgba(239,113,137,.18),transparent 80%)!important;border-color:rgba(239,113,137,.65)!important;box-shadow:inset 5px 0 #ef7189,0 10px 32px rgba(0,0,0,.24)!important}
.home .route-item[href="accompagnement.html"]:is(:hover,:focus-visible)>*{color:#ef7189!important}
.home .route-item[href="collaborations.html"]:is(:hover,:focus-visible){background:linear-gradient(90deg,rgba(200,255,66,.16),transparent 80%)!important;border-color:rgba(200,255,66,.62)!important;box-shadow:inset 5px 0 #c8ff42,0 10px 32px rgba(0,0,0,.24)!important}
.home .route-item[href="collaborations.html"]:is(:hover,:focus-visible)>*{color:#c8ff42!important}
.home .header nav a[href="approche.html"]:is(:hover,:focus-visible){color:#68b7ff!important}
.home .header nav a[href="territoires.html"]:is(:hover,:focus-visible){color:#ff7a32!important}
.home .header nav a[href="accompagnement.html"]:is(:hover,:focus-visible){color:#ef7189!important}
.home .header nav a[href="collaborations.html"]:is(:hover,:focus-visible){color:#c8ff42!important}

/* Rollover piloté explicitement pour une compatibilité maximale */
.home .route-item[href="approche.html"].is-section-hover{background:linear-gradient(90deg,rgba(104,183,255,.2),transparent 80%)!important;border-color:#68b7ff!important;box-shadow:inset 5px 0 #68b7ff,0 10px 32px rgba(0,0,0,.24)!important}
.home .route-item[href="approche.html"].is-section-hover>*{color:#68b7ff!important}
.home .route-item[href="territoires.html"].is-section-hover{background:linear-gradient(90deg,rgba(255,122,50,.2),transparent 80%)!important;border-color:#ff7a32!important;box-shadow:inset 5px 0 #ff7a32,0 10px 32px rgba(0,0,0,.24)!important}
.home .route-item[href="territoires.html"].is-section-hover>*{color:#ff7a32!important}
.home .route-item[href="accompagnement.html"].is-section-hover{background:linear-gradient(90deg,rgba(239,113,137,.2),transparent 80%)!important;border-color:#ef7189!important;box-shadow:inset 5px 0 #ef7189,0 10px 32px rgba(0,0,0,.24)!important}
.home .route-item[href="accompagnement.html"].is-section-hover>*{color:#ef7189!important}
.home .route-item[href="collaborations.html"].is-section-hover{background:linear-gradient(90deg,rgba(200,255,66,.18),transparent 80%)!important;border-color:#c8ff42!important;box-shadow:inset 5px 0 #c8ff42,0 10px 32px rgba(0,0,0,.24)!important}
.home .route-item[href="collaborations.html"].is-section-hover>*{color:#c8ff42!important}
.home .header nav a[href="approche.html"].is-section-hover{color:#68b7ff!important}
.home .header nav a[href="territoires.html"].is-section-hover{color:#ff7a32!important}
.home .header nav a[href="accompagnement.html"].is-section-hover{color:#ef7189!important}
.home .header nav a[href="collaborations.html"].is-section-hover{color:#c8ff42!important}

/* Rollover franc : la ligne entière prend la couleur de la rubrique */
.home .route-item[href="approche.html"]:hover,.home .route-item[href="approche.html"]:focus-visible,.home .route-item[href="approche.html"].is-section-hover{background:#68b7ff!important;border-color:#68b7ff!important;box-shadow:0 12px 34px rgba(104,183,255,.2)!important}
.home .route-item[href="territoires.html"]:hover,.home .route-item[href="territoires.html"]:focus-visible,.home .route-item[href="territoires.html"].is-section-hover{background:#ff7a32!important;border-color:#ff7a32!important;box-shadow:0 12px 34px rgba(255,122,50,.2)!important}
.home .route-item[href="accompagnement.html"]:hover,.home .route-item[href="accompagnement.html"]:focus-visible,.home .route-item[href="accompagnement.html"].is-section-hover{background:#ef7189!important;border-color:#ef7189!important;box-shadow:0 12px 34px rgba(239,113,137,.2)!important}
.home .route-item[href="collaborations.html"]:hover,.home .route-item[href="collaborations.html"]:focus-visible,.home .route-item[href="collaborations.html"].is-section-hover{background:#c8ff42!important;border-color:#c8ff42!important;box-shadow:0 12px 34px rgba(200,255,66,.18)!important}
.home .route-item[href]:hover>*,.home .route-item[href]:focus-visible>*,.home .route-item[href].is-section-hover>*{color:#080808!important}

/* Calque coloré indépendant du fond de la ligne */
.home .route-item{isolation:isolate;overflow:hidden}
.home .route-item>*{position:relative;z-index:2}
.home .route-item::before{content:"";position:absolute;z-index:1;inset:0;background:var(--route-fill);opacity:0;transform:scaleX(.985);transform-origin:left center;transition:opacity .22s ease,transform .28s ease;pointer-events:none}
.home .route-item[href="approche.html"]{--route-fill:#68b7ff}
.home .route-item[href="territoires.html"]{--route-fill:#ff7a32}
.home .route-item[href="accompagnement.html"]{--route-fill:#ef7189}
.home .route-item[href="collaborations.html"]{--route-fill:#c8ff42}
.home .route-item:hover::before,.home .route-item:focus-visible::before,.home .route-item.is-section-hover::before{opacity:1;transform:scaleX(1)}

/* Accueil : les sept territoires comme mots-clés structurants */
.home-territories{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);gap:64px;align-items:start;padding-top:52px;padding-bottom:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-territories-intro h2{max-width:440px;margin-top:20px;color:var(--white);font-family:'Stack Sans Notch',Manrope,Arial,sans-serif;font-size:clamp(24px,2.8vw,38px);font-weight:500;line-height:1.06;letter-spacing:-.025em}
.home-territories-keywords{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-content:start}
.home-territories-keywords span{display:flex;align-items:center;min-height:54px;padding:11px 0;border-bottom:1px solid rgba(239,113,137,.3);color:#f2b3bf;font-family:'Stack Sans Notch',Manrope,Arial,sans-serif;font-size:clamp(15px,1.55vw,21px);font-weight:500;line-height:1.08;letter-spacing:-.015em;transition:color .25s ease,padding-left .25s ease,border-color .25s ease}
.home-territories-keywords span:hover{padding-left:10px;color:#ef7189;border-color:#ef7189}
@media(max-width:800px){.home-territories{grid-template-columns:1fr;gap:28px;padding-top:38px;padding-bottom:38px}.home-territories-intro h2{font-size:28px}.home-territories-keywords{grid-template-columns:1fr}.home-territories-keywords span{min-height:46px;font-size:16px}}

/* Hero : territoires au-dessus des mots-clés de méthode, même système typographique */
.home .hero-territories,.home .hero-lines{max-width:1060px;font-family:'Stack Sans Notch',Manrope,Arial,sans-serif;font-style:normal;font-weight:600;text-transform:uppercase}
.home .hero-territories{margin-top:22px;color:#f4b4c0;font-size:clamp(11px,1.05vw,15px);line-height:1.35;letter-spacing:.025em}
.home .hero-lines{margin-top:10px;color:#e13a58;font-size:clamp(11px,1.05vw,15px);line-height:1.35;letter-spacing:.025em}
@media(max-width:800px){.home .hero-territories{margin-top:17px;font-size:10px;line-height:1.45}.home .hero-lines{margin-top:8px;font-size:10px;line-height:1.45}}

/* Navigation haute : couleur propre à chaque rubrique sur toutes les pages */
.header nav a[href="approche.html"]:hover,.header nav a[href="approche.html"]:focus-visible,.header nav a[href="approche.html"].is-section-hover{color:#68b7ff!important}
.header nav a[href="territoires.html"]:hover,.header nav a[href="territoires.html"]:focus-visible,.header nav a[href="territoires.html"].is-section-hover{color:#ff7a32!important}
.header nav a[href="accompagnement.html"]:hover,.header nav a[href="accompagnement.html"]:focus-visible,.header nav a[href="accompagnement.html"].is-section-hover{color:#ef7189!important}
.header nav a[href="collaborations.html"]:hover,.header nav a[href="collaborations.html"]:focus-visible,.header nav a[href="collaborations.html"].is-section-hover{color:#c8ff42!important}

/* Rollover final : uniquement la typographie, aucun fond coloré */
.home .route-item:hover,.home .route-item:focus-visible,.home .route-item.is-section-hover{background:transparent!important;box-shadow:none!important;border-bottom-color:var(--line)!important}
.home .route-item:hover::before,.home .route-item:focus-visible::before,.home .route-item.is-section-hover::before{opacity:0!important}
.home .route-item[href="approche.html"]:hover>*,.home .route-item[href="approche.html"]:focus-visible>*,.home .route-item[href="approche.html"].is-section-hover>*{color:#68b7ff!important}
.home .route-item[href="territoires.html"]:hover>*,.home .route-item[href="territoires.html"]:focus-visible>*,.home .route-item[href="territoires.html"].is-section-hover>*{color:#ff7a32!important}
.home .route-item[href="accompagnement.html"]:hover>*,.home .route-item[href="accompagnement.html"]:focus-visible>*,.home .route-item[href="accompagnement.html"].is-section-hover>*{color:#ef7189!important}
.home .route-item[href="collaborations.html"]:hover>*,.home .route-item[href="collaborations.html"]:focus-visible>*,.home .route-item[href="collaborations.html"].is-section-hover>*{color:#c8ff42!important}

/* Couleur définie directement sur chaque lien HTML */
.header nav a[style*="--link-hover"]:hover,.header nav a[style*="--link-hover"]:focus-visible{color:var(--link-hover)!important}
.home .route-item[style*="--link-hover"]:hover>*,.home .route-item[style*="--link-hover"]:focus-visible>*{color:var(--link-hover)!important}

/* Lisibilité générale : corps, légendes et navigation agrandis */
body{font-size:16px}
.header nav,.header-cta{font-size:12px}
.kicker,.route-head .kicker{font-size:12px!important;line-height:1.25}
.statement .copy,.story-copy p,.split-copy p,.color-panel p,.page-intro .lead{font-size:16px!important;line-height:1.6!important}
.situations p,.territories-grid p,.team-grid p,.support-grid p,.facts p{font-size:15px!important;line-height:1.55!important}
.situations h3,.territories-grid h3,.team-grid h3{font-size:14px!important}
.support-grid h2{font-size:18px}
.team-grid b,.facts h3{font-size:11px!important}
.keyword-band{font-size:13px!important;line-height:1.6!important}
.arrow-link{font-size:11px}
.route-item span,.home .route-item span{font-size:18px!important}
.route-item i{font-size:20px!important}
.project-card span,.project-button small{font-size:11px}
.project-card strong{font-size:30px}
.dialog-copy{font-size:16px}.dialog-copy h2{font-size:46px}
footer p{font-size:11px}
.theme-expertises .initiatives-block p,.theme-expertises .denichoir p{font-size:14px!important;line-height:1.5!important}
.home .hero-territories,.home .hero-lines{font-size:clamp(14px,1.25vw,18px)!important;line-height:1.45!important}
@media(max-width:800px){body{font-size:15px}.header nav,.header-cta{font-size:11px}.kicker,.route-head .kicker{font-size:11px!important}.statement .copy,.story-copy p,.split-copy p,.color-panel p,.page-intro .lead,.situations p,.territories-grid p,.team-grid p,.support-grid p,.facts p{font-size:14px!important}.route-item span,.home .route-item span{font-size:15px!important}.home .hero-territories,.home .hero-lines{font-size:12px!important;line-height:1.5!important}.project-card span,.project-button small,footer p{font-size:10px}}

/* Navigation compacte à icône, sur ordinateur et mobile */
.header{grid-template-columns:1fr auto auto;gap:24px}
.header-logo{grid-column:1}.header-cta{grid-column:2;grid-row:1}.menu-toggle{position:relative;z-index:42;grid-column:3;grid-row:1;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:50%;background:rgba(5,5,5,.5);color:var(--white);cursor:pointer;transition:border-color .25s ease,background-color .25s ease,transform .25s ease}.menu-toggle:hover{border-color:currentColor;transform:scale(1.04)}.menu-toggle span{position:absolute;left:13px;width:18px;height:1px;background:currentColor;transition:top .25s ease,transform .25s ease}.menu-toggle span:first-child{top:18px}.menu-toggle span:last-child{top:26px}.header.menu-open .menu-toggle span:first-child{top:22px;transform:rotate(45deg)}.header.menu-open .menu-toggle span:last-child{top:22px;transform:rotate(-45deg)}
.header nav{position:fixed;z-index:40;top:74px;right:24px;display:flex;width:min(390px,calc(100vw - 32px));padding:24px;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--line);background:rgba(5,5,6,.96);box-shadow:0 24px 70px rgba(0,0,0,.45);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease}.header.menu-open nav{opacity:1;visibility:visible;transform:none}.header nav a{display:flex;align-items:center;min-height:54px;border-bottom:1px solid var(--line);font-size:14px;font-weight:500}.header nav a:last-child{border-bottom:0}
@media(max-width:800px){.header{grid-template-columns:1fr auto;height:64px;gap:12px}.header-logo{grid-column:1}.menu-toggle{grid-column:2;width:42px;height:42px}.menu-toggle span{left:12px}.header-cta{display:none}.header nav{top:64px;right:16px;left:auto;padding:20px;background:rgba(5,5,6,.98)}.header nav a{min-height:52px;font-size:13px}}

/* Desktop : navigation horizontale classique. Mobile : menu à icône */
.header{grid-template-columns:220px 1fr 160px;gap:0}.header-logo{grid-column:1}.header nav{position:static;z-index:auto;grid-column:2;grid-row:1;display:flex;width:auto;padding:0;flex-direction:row;align-items:center;justify-content:center;gap:25px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;opacity:1;visibility:visible;transform:none}.header nav a{display:inline-flex;min-height:0;border:0;font-size:12px}.header-cta{display:block;grid-column:3;grid-row:1}.menu-toggle{display:none}
@media(max-width:800px){.header{grid-template-columns:1fr auto;gap:12px}.header-logo{grid-column:1}.menu-toggle{display:block;grid-column:2;grid-row:1}.header-cta{display:none}.header nav{position:fixed;z-index:40;top:64px;right:16px;left:auto;display:flex;width:min(390px,calc(100vw - 32px));padding:20px;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--line);background:rgba(5,5,6,.98);box-shadow:0 24px 70px rgba(0,0,0,.45);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-10px)}.header.menu-open nav{opacity:1;visibility:visible;transform:none}.header nav a{display:flex;min-height:52px;border-bottom:1px solid var(--line);font-size:13px}.header nav a:last-child{border-bottom:0}}

/* Accueil : photo plus présente et formes organiques animées */
.home .hero>img{filter:brightness(1.02) saturate(1.12) contrast(1.03)!important;object-position:center 42%}
.home .hero::after{z-index:1;background:linear-gradient(90deg,rgba(8,2,5,.78) 0%,rgba(24,3,10,.48) 42%,rgba(9,3,8,.12) 72%,rgba(2,2,3,.04) 100%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mask-image:none!important;-webkit-mask-image:none!important}
.home .hero::before{z-index:3;height:16%;background:linear-gradient(to bottom,transparent,rgba(8,3,5,.84))!important;backdrop-filter:blur(2px)}
.home .hero-copy{z-index:5}
.hero-shapes{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.hero-shapes span{position:absolute;display:block;border-radius:45% 55% 62% 38%/48% 42% 58% 52%;filter:blur(2px);opacity:.22;will-change:transform}
.hero-shapes span:nth-child(1){width:28vw;height:28vw;min-width:260px;min-height:260px;right:-7vw;top:4%;background:radial-gradient(circle at 35% 35%,rgba(239,113,137,.78),rgba(116,12,42,.22) 60%,transparent 72%);animation:heroFloatOne 13s ease-in-out infinite alternate}
.hero-shapes span:nth-child(2){width:20vw;height:20vw;min-width:190px;min-height:190px;right:24%;bottom:-10%;background:radial-gradient(circle at 55% 40%,rgba(225,58,88,.6),rgba(88,7,31,.16) 64%,transparent 74%);animation:heroFloatTwo 16s ease-in-out infinite alternate}
.hero-shapes span:nth-child(3){width:14vw;height:14vw;min-width:140px;min-height:140px;left:38%;top:8%;background:radial-gradient(circle,rgba(179,32,85,.46),rgba(75,5,28,.1) 68%,transparent 76%);animation:heroFloatThree 11s ease-in-out infinite alternate}
@keyframes heroFloatOne{to{transform:translate(-7vw,7vh) rotate(24deg) scale(1.12)}}
@keyframes heroFloatTwo{to{transform:translate(5vw,-6vh) rotate(-28deg) scale(.9)}}
@keyframes heroFloatThree{to{transform:translate(-4vw,9vh) rotate(36deg) scale(1.18)}}
@media(max-width:800px){.home .hero>img{filter:brightness(.9) saturate(1.08) contrast(1.03)!important;object-position:58% 42%}.home .hero::after{background:linear-gradient(90deg,rgba(8,2,5,.76),rgba(18,3,9,.36) 70%,rgba(2,2,3,.08))!important}.hero-shapes span{opacity:.16}}
@media(prefers-reduced-motion:reduce){.hero-shapes span{animation:none!important}}

/* Animation organique de fond sur l'ensemble du site */
body{--ambient-1:225,58,88;--ambient-2:179,32,85;--ambient-3:104,12,48;isolation:isolate}
body.theme-approche{--ambient-1:104,183,255;--ambient-2:48,126,210;--ambient-3:18,66,124}
body.theme-expertises{--ambient-1:255,122,50;--ambient-2:216,77,20;--ambient-3:118,39,8}
body.theme-accompagnement{--ambient-1:239,113,137;--ambient-2:198,44,88;--ambient-3:105,12,48}
body.theme-collaborations{--ambient-1:200,255,66;--ambient-2:124,188,28;--ambient-3:56,101,8}
.site-shapes{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
body>main,body>footer{position:relative;z-index:1}
.site-shapes span{position:absolute;display:block;border-radius:44% 56% 63% 37%/51% 39% 61% 49%;filter:blur(18px);opacity:.14;will-change:transform}
.site-shapes span:nth-child(1){width:32vw;height:32vw;left:-12vw;top:8vh;background:radial-gradient(circle at 42% 38%,rgba(var(--ambient-1),.6),rgba(var(--ambient-3),.12) 62%,transparent 73%);animation:ambientOne 22s ease-in-out infinite alternate}
.site-shapes span:nth-child(2){width:24vw;height:24vw;right:-7vw;top:34vh;background:radial-gradient(circle,rgba(var(--ambient-2),.52),rgba(var(--ambient-3),.1) 66%,transparent 76%);animation:ambientTwo 27s ease-in-out infinite alternate}
.site-shapes span:nth-child(3){width:18vw;height:18vw;left:24vw;top:68vh;background:radial-gradient(circle,rgba(var(--ambient-1),.4),transparent 72%);animation:ambientThree 19s ease-in-out infinite alternate}
.site-shapes span:nth-child(4){width:38vw;height:22vw;right:8vw;top:-10vh;background:radial-gradient(ellipse,rgba(var(--ambient-3),.5),rgba(var(--ambient-2),.08) 64%,transparent 75%);animation:ambientFour 31s ease-in-out infinite alternate}
.site-shapes span:nth-child(5){width:20vw;height:28vw;left:48vw;top:45vh;background:radial-gradient(ellipse,rgba(var(--ambient-2),.34),transparent 72%);animation:ambientFive 24s ease-in-out infinite alternate}
.site-shapes span:nth-child(6){width:28vw;height:28vw;left:-5vw;bottom:-12vh;background:radial-gradient(circle,rgba(var(--ambient-1),.36),rgba(var(--ambient-3),.08) 68%,transparent 77%);animation:ambientSix 29s ease-in-out infinite alternate}
.site-shapes span:nth-child(7){width:16vw;height:16vw;right:28vw;bottom:5vh;background:radial-gradient(circle,rgba(var(--ambient-1),.42),transparent 72%);animation:ambientSeven 18s ease-in-out infinite alternate}
.site-shapes span:nth-child(8){width:22vw;height:14vw;right:-3vw;bottom:18vh;background:radial-gradient(ellipse,rgba(var(--ambient-2),.4),transparent 73%);animation:ambientEight 26s ease-in-out infinite alternate}
@keyframes ambientOne{to{transform:translate3d(18vw,14vh,0) rotate(32deg) scale(1.15)}}
@keyframes ambientTwo{to{transform:translate3d(-18vw,-12vh,0) rotate(-38deg) scale(.86)}}
@keyframes ambientThree{to{transform:translate3d(22vw,-24vh,0) rotate(48deg) scale(1.22)}}
@keyframes ambientFour{to{transform:translate3d(-20vw,20vh,0) rotate(-26deg) scale(1.08)}}
@keyframes ambientFive{to{transform:translate3d(-25vw,18vh,0) rotate(42deg) scale(.9)}}
@keyframes ambientSix{to{transform:translate3d(30vw,-18vh,0) rotate(-52deg) scale(1.12)}}
@keyframes ambientSeven{to{transform:translate3d(15vw,-30vh,0) rotate(36deg) scale(1.28)}}
@keyframes ambientEight{to{transform:translate3d(-26vw,-14vh,0) rotate(-34deg) scale(1.18)}}
@media(max-width:800px){.site-shapes span{opacity:.1;filter:blur(12px)}.site-shapes span:nth-child(n+6){display:none}}
@media(prefers-reduced-motion:reduce){.site-shapes span{animation:none!important}}

/* Intégration du hero : flou progressif vers le fond de page */
.home .hero::before{height:30%!important;background:linear-gradient(to bottom,transparent 0%,rgba(8,3,5,.18) 34%,rgba(8,3,5,.72) 76%,rgba(8,3,5,.98) 100%)!important;backdrop-filter:blur(11px)!important;-webkit-backdrop-filter:blur(11px)!important;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 28%,#000 72%)!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 28%,#000 72%)!important}
@media(max-width:800px){.home .hero::before{height:24%!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}}

/* Formes géométriques plus visibles et hero net avec fondu uniquement en pied */
.site-shapes{mix-blend-mode:screen}
.site-shapes span{filter:none!important;opacity:.34!important;border:1px solid rgba(var(--ambient-1),.55);background:rgba(var(--ambient-2),.1)!important;box-shadow:0 0 42px rgba(var(--ambient-1),.12)}
.site-shapes span:nth-child(1),.site-shapes span:nth-child(5){border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(var(--ambient-1),.3),rgba(var(--ambient-2),.08) 58%,transparent 70%)!important}
.site-shapes span:nth-child(2),.site-shapes span:nth-child(6){border-radius:8%;background:linear-gradient(135deg,rgba(var(--ambient-1),.22),rgba(var(--ambient-3),.06))!important}
.site-shapes span:nth-child(3),.site-shapes span:nth-child(7){border:0;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(145deg,rgba(var(--ambient-1),.42),rgba(var(--ambient-2),.12) 62%,rgba(var(--ambient-3),.04))!important;filter:drop-shadow(0 0 24px rgba(var(--ambient-1),.16))!important}
.site-shapes span:nth-child(4){border-radius:50%;background:transparent!important;border-width:2px}
.site-shapes span:nth-child(8){border-radius:6%;transform:rotate(16deg);background:linear-gradient(90deg,rgba(var(--ambient-2),.2),transparent)!important}

.hero-shapes span{filter:none!important;opacity:.36!important}
.hero-shapes span:nth-child(1){border-radius:50%;border:1px solid rgba(239,113,137,.7);background:rgba(225,58,88,.1)!important}
.hero-shapes span:nth-child(2){border-radius:7%;border:1px solid rgba(239,113,137,.6);background:linear-gradient(135deg,rgba(225,58,88,.22),rgba(88,7,31,.04))!important}
.hero-shapes span:nth-child(3){border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(145deg,rgba(239,113,137,.42),rgba(116,12,42,.08))!important}

.home .hero::before{height:15%!important;background:linear-gradient(to bottom,transparent 0%,rgba(8,3,5,.12) 34%,rgba(8,3,5,.68) 78%,rgba(8,3,5,1) 100%)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.08) 30%,#000 82%)!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.08) 30%,#000 82%)!important}
@media(max-width:800px){.site-shapes span{opacity:.25!important}.home .hero::before{height:14%!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}.hero-shapes span{opacity:.26!important}}

/* Formes adoucies et raccord du hero sans démarcation */
.site-shapes span{border:0!important;box-shadow:none!important;filter:blur(7px)!important;opacity:.11!important}
.site-shapes span:nth-child(3),.site-shapes span:nth-child(7){filter:blur(8px) drop-shadow(0 0 18px rgba(var(--ambient-1),.08))!important}
.hero-shapes span{border:0!important;box-shadow:none!important;filter:blur(6px)!important;opacity:.13!important}
.home .hero::before{height:31%!important;bottom:-1px!important;background:linear-gradient(to bottom,rgba(8,3,5,0) 0%,rgba(8,3,5,.025) 18%,rgba(8,3,5,.1) 36%,rgba(8,3,5,.28) 56%,rgba(8,3,5,.62) 76%,#080305 100%)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.04) 20%,rgba(0,0,0,.35) 54%,#000 100%)!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.04) 20%,rgba(0,0,0,.35) 54%,#000 100%)!important}
@media(max-width:800px){.site-shapes span{opacity:.08!important;filter:blur(6px)!important}.hero-shapes span{opacity:.1!important;filter:blur(5px)!important}.home .hero::before{height:29%!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}}

/* Visuels de rubrique : images nettes, sans filet, fondues dans leur fond */
.theme-approche .approach-hero,.theme-expertises .expertise-hero,.theme-accompagnement .accompagnement-hero{position:relative;border-bottom:0!important;isolation:isolate;overflow:hidden}
.theme-approche .approach-hero{--hero-fade:4,7,11;background-image:linear-gradient(90deg,rgba(2,7,13,.38),rgba(3,15,27,.08),rgba(2,7,12,.25)),url('assets/approche-hero-montre.png')!important}
.theme-expertises .expertise-hero{--hero-fade:10,5,2;background-image:linear-gradient(90deg,rgba(12,5,1,.4),rgba(40,14,3,.08),rgba(10,4,1,.26)),url('assets/expertises-hero-statue-lasers.png')!important}
.theme-accompagnement .accompagnement-hero{--hero-fade:8,3,5;background-image:linear-gradient(90deg,rgba(12,2,6,.42),rgba(55,7,22,.12),rgba(10,2,5,.3)),url('assets/gallery/apf/p14-3-2048x1366.jpg')!important}
.theme-approche .approach-hero::before,.theme-expertises .expertise-hero::before,.theme-accompagnement .accompagnement-hero::before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(ellipse 76% 84% at 58% 42%,transparent 54%,rgba(var(--hero-fade),.16) 100%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none}
.theme-approche .approach-hero::after,.theme-expertises .expertise-hero::after,.theme-accompagnement .accompagnement-hero::after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:-1px;height:35%;background:linear-gradient(to bottom,rgba(var(--hero-fade),0) 0%,rgba(var(--hero-fade),.03) 22%,rgba(var(--hero-fade),.13) 43%,rgba(var(--hero-fade),.34) 64%,rgba(var(--hero-fade),.72) 84%,rgb(var(--hero-fade)) 100%)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.05) 24%,rgba(0,0,0,.4) 58%,#000 100%)!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.05) 24%,rgba(0,0,0,.4) 58%,#000 100%)!important;pointer-events:none}
.theme-approche .approach-hero .shell,.theme-expertises .expertise-hero .shell,.theme-accompagnement .accompagnement-hero .shell{position:relative;z-index:2}
.theme-approche .approach-hero+.keyword-band,.theme-expertises .expertise-hero+.keyword-band,.theme-accompagnement .accompagnement-hero+.keyword-band{border-top:0!important}
@media(max-width:800px){.theme-approche .approach-hero::after,.theme-expertises .expertise-hero::after,.theme-accompagnement .accompagnement-hero::after{height:32%;backdrop-filter:blur(1.5px)!important;-webkit-backdrop-filter:blur(1.5px)!important}}

/* Fond animé : intensité rééquilibrée */
.site-shapes span{opacity:.18!important;filter:blur(6px)!important}
.site-shapes span:nth-child(3),.site-shapes span:nth-child(7){filter:blur(7px) drop-shadow(0 0 20px rgba(var(--ambient-1),.12))!important}
.hero-shapes span{opacity:.2!important;filter:blur(5px)!important}
@media(max-width:800px){.site-shapes span{opacity:.13!important;filter:blur(5px)!important}.hero-shapes span{opacity:.15!important;filter:blur(4px)!important}}

/* Expertises : texte des initiatives visible intégralement */
.theme-expertises .initiatives-block{height:auto!important;min-height:340px!important}
.theme-expertises .initiatives-block>img{height:100%!important;min-height:340px!important;align-self:stretch;object-fit:cover}
.theme-expertises .initiatives-block .split-copy{height:auto!important;min-height:340px;padding:24px 30px!important;overflow:visible!important}
@media(max-width:800px){.theme-expertises .initiatives-block,.theme-expertises .initiatives-block .split-copy{min-height:0!important}.theme-expertises .initiatives-block>img{height:220px!important;min-height:0!important}}

/* Fond animé : géométries franches sans contours */
.site-shapes span{opacity:.27!important;filter:blur(2.5px)!important;box-shadow:none!important}
.site-shapes span:nth-child(1),.site-shapes span:nth-child(5){border-radius:50%!important;background:radial-gradient(circle at 34% 30%,rgba(var(--ambient-1),.42),rgba(var(--ambient-2),.2) 58%,rgba(var(--ambient-3),.04) 76%)!important}
.site-shapes span:nth-child(2),.site-shapes span:nth-child(6){border-radius:5%!important;clip-path:none!important;background:linear-gradient(135deg,rgba(var(--ambient-1),.34),rgba(var(--ambient-2),.16) 64%,rgba(var(--ambient-3),.04))!important}
.site-shapes span:nth-child(3),.site-shapes span:nth-child(7){border-radius:0!important;clip-path:polygon(50% 0,100% 100%,0 100%)!important;background:linear-gradient(150deg,rgba(var(--ambient-1),.48),rgba(var(--ambient-2),.2) 66%,rgba(var(--ambient-3),.05))!important;filter:blur(2px) drop-shadow(0 0 18px rgba(var(--ambient-1),.12))!important}
.site-shapes span:nth-child(4){border-radius:50%!important;background:radial-gradient(circle,rgba(var(--ambient-2),.26) 0 48%,transparent 50%)!important}
.site-shapes span:nth-child(8){border-radius:4%!important;background:linear-gradient(120deg,rgba(var(--ambient-1),.3),rgba(var(--ambient-2),.12))!important}
.hero-shapes span{opacity:.27!important;filter:blur(2.5px)!important}
@media(max-width:800px){.site-shapes span{opacity:.2!important;filter:blur(2px)!important}.site-shapes span:nth-child(3),.site-shapes span:nth-child(7){filter:blur(1.5px)!important}.hero-shapes span{opacity:.2!important;filter:blur(2px)!important}}

/* Expertises : image des initiatives strictement calée sur le texte */
.theme-expertises .initiatives-block{position:relative;display:grid!important;height:auto!important;min-height:0!important;grid-template-columns:1.25fr .75fr}
.theme-expertises .initiatives-block>img{position:absolute;left:0;top:0;bottom:0;width:62.5%;height:100%!important;min-height:0!important;object-fit:cover;object-position:center 24%}
.theme-expertises .initiatives-block .split-copy{grid-column:2;height:auto!important;min-height:0!important;padding:24px 30px!important;overflow:visible!important}
@media(max-width:800px){.theme-expertises .initiatives-block{display:grid!important;grid-template-columns:1fr}.theme-expertises .initiatives-block>img{position:static;width:100%;height:220px!important;object-position:center 22%}.theme-expertises .initiatives-block .split-copy{grid-column:1;padding:20px 16px!important}}

/* Animation géométrique intégrée aux visuels de tête */
.top-visual-shapes{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.top-visual-shapes span{position:absolute;display:block;opacity:.24;will-change:transform}
.top-visual-shapes span:nth-child(1){width:24vw;height:24vw;min-width:210px;min-height:210px;right:-4vw;top:-18%;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(var(--ambient-1),.46),rgba(var(--ambient-2),.17) 62%,transparent 76%);filter:blur(2px);animation:topShapeCircle 14s ease-in-out infinite alternate}
.top-visual-shapes span:nth-child(2){width:16vw;height:16vw;min-width:150px;min-height:150px;left:42%;bottom:-30%;border-radius:5%;background:linear-gradient(135deg,rgba(var(--ambient-1),.36),rgba(var(--ambient-2),.1));filter:blur(2px);animation:topShapeSquare 17s ease-in-out infinite alternate}
.top-visual-shapes span:nth-child(3){width:13vw;height:13vw;min-width:125px;min-height:125px;left:7%;top:12%;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(145deg,rgba(var(--ambient-1),.42),rgba(var(--ambient-2),.12));filter:blur(1.5px);animation:topShapeTriangle 12s ease-in-out infinite alternate}
.approach-hero .top-visual-shapes,.expertise-hero .top-visual-shapes,.accompagnement-hero .top-visual-shapes{z-index:1}
.approach-hero .shell,.expertise-hero .shell,.accompagnement-hero .shell{z-index:3!important}
@keyframes topShapeCircle{to{transform:translate(-8vw,7vh) rotate(22deg) scale(1.12)}}
@keyframes topShapeSquare{to{transform:translate(8vw,-8vh) rotate(38deg) scale(.9)}}
@keyframes topShapeTriangle{to{transform:translate(7vw,6vh) rotate(-28deg) scale(1.14)}}
@media(max-width:800px){.top-visual-shapes span{opacity:.17}.top-visual-shapes span:nth-child(2){left:58%}.top-visual-shapes span:nth-child(3){left:-8%}}
@media(prefers-reduced-motion:reduce){.top-visual-shapes span{animation:none!important}}

/* Accueil : animation renforcée uniquement sur la photo du hero */
.home .hero .hero-shapes{z-index:2;mix-blend-mode:screen}
.home .hero .hero-shapes span{opacity:.44!important;filter:blur(1.5px)!important}
.home .hero .hero-shapes span:nth-child(1){width:34vw;height:34vw;right:-5vw;top:-2%;background:radial-gradient(circle at 35% 35%,rgba(239,113,137,.68),rgba(179,32,85,.22) 62%,transparent 76%)!important}
.home .hero .hero-shapes span:nth-child(2){width:24vw;height:24vw;right:20%;bottom:-9%;background:linear-gradient(135deg,rgba(225,58,88,.5),rgba(116,12,42,.12))!important}
.home .hero .hero-shapes span:nth-child(3){width:17vw;height:17vw;left:29%;top:7%;background:linear-gradient(145deg,rgba(239,113,137,.62),rgba(116,12,42,.14))!important}
@media(max-width:800px){.home .hero .hero-shapes span{opacity:.32!important;filter:blur(1px)!important}.home .hero .hero-shapes span:nth-child(1){right:-18%}.home .hero .hero-shapes span:nth-child(2){right:5%}.home .hero .hero-shapes span:nth-child(3){left:18%}}

/* Mobile : interactions stables, contraste et blocs compacts */
@media(max-width:800px){
  .home .route-item,.home .route-item:hover,.home .route-item:focus-visible,.home .route-item.is-section-hover{padding-left:0!important;padding-right:0!important;transform:none!important;box-shadow:none!important;background:transparent!important}
  .home .route-item i,.home .route-item:hover i,.home .route-item:focus-visible i{transform:none!important}
  .home-territories-keywords span,.home-territories-keywords span:hover{padding-left:0!important}
  .project-card:hover img,.project-card:focus-visible img,.project-button:hover img,.project-button:focus-visible img{transform:none!important}

  .theme-expertises .expertise-hero::before{background:linear-gradient(90deg,rgba(10,5,2,.78) 0%,rgba(10,5,2,.58) 62%,rgba(10,5,2,.34) 100%)!important}
  .theme-expertises .expertise-hero h1,.theme-expertises .expertise-hero .lead,.theme-expertises .expertise-hero .kicker{text-shadow:0 2px 14px rgba(0,0,0,.95)}
  .theme-expertises .expertise-hero .lead{color:#fff!important;font-weight:400}

  .theme-accompagnement .support-grid article,.theme-accompagnement .support-grid article+article{padding-top:20px!important;padding-bottom:20px!important}
  .theme-accompagnement .support-grid h2{min-height:0!important;margin:0 0 12px!important;line-height:1.2}
  .theme-accompagnement .support-grid p{margin:0!important;line-height:1.55!important}

  .theme-collaborations .project-button{position:relative;isolation:isolate;color:#fff!important}
  .theme-collaborations .project-button::after{content:"";position:absolute;z-index:1;inset:42% 0 0;background:linear-gradient(to bottom,transparent,rgba(2,5,1,.9));pointer-events:none}
  .theme-collaborations .project-button img{z-index:0}
  .theme-collaborations .project-button div{position:relative;z-index:2;display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.95)}
  .theme-collaborations .project-button small,.theme-collaborations .project-button strong{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important}
}
@media(max-width:800px) and (hover:none){
  .home .route-item:active span,.home .route-item:active strong,.home .route-item:active i,.header nav a:active{color:var(--link-hover,var(--white))!important}
}

/* Mobile : animation aussi présente que sur ordinateur */
@media(max-width:800px){
  .site-shapes span{display:block!important;opacity:.27!important;filter:blur(2.5px)!important}
  .site-shapes span:nth-child(3),.site-shapes span:nth-child(7){filter:blur(2px) drop-shadow(0 0 18px rgba(var(--ambient-1),.12))!important}
  .top-visual-shapes span{opacity:.24!important}
  .home .hero .hero-shapes span{opacity:.44!important;filter:blur(1.5px)!important}
}

/* Mobile tactile : aperçu coloré persistant et légendes toujours visibles */
@media(max-width:800px) and (hover:none), (max-width:800px) and (pointer:coarse){
  .header nav a.touch-preview{color:var(--link-hover)!important}
  .home .route-item.touch-preview span,.home .route-item.touch-preview strong,.home .route-item.touch-preview i{color:var(--link-hover)!important}
  .home .route-item.touch-preview{padding-left:0!important;padding-right:0!important;transform:none!important;background:transparent!important;box-shadow:none!important}

  .theme-collaborations .project-button,.theme-collaborations .project-button:hover,.theme-collaborations .project-button:focus,.theme-collaborations .project-button:active{transform:none!important}
  .theme-collaborations .project-button img,.theme-collaborations .project-button:hover img,.theme-collaborations .project-button:focus img,.theme-collaborations .project-button:active img{transform:none!important;filter:brightness(.56) saturate(.82) contrast(1.08)!important}
  .theme-collaborations .project-button div,.theme-collaborations .project-button:hover div,.theme-collaborations .project-button:focus div,.theme-collaborations .project-button:active div{position:relative!important;z-index:4!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;transition:none!important;pointer-events:none}
  .theme-collaborations .project-button small,.theme-collaborations .project-button strong{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;transform:none!important;transition:none!important}
}

/* Références mobiles : explication visible dès l’ouverture */
@media(max-width:800px){
  .theme-collaborations dialog[open]{display:flex!important;max-height:90vh;flex-direction:column;overflow-y:auto!important}
  .theme-collaborations .dialog-copy{order:1;flex:0 0 auto;padding:48px 22px 28px!important;overflow:visible!important;background:var(--black)}
  .theme-collaborations .dialog-copy h2{margin-top:8px;font-size:34px;line-height:1.02}
  .theme-collaborations .dialog-gallery{order:2;max-height:none!important;overflow:visible!important}
  .theme-collaborations .dialog-gallery img{margin-bottom:3px}
  .theme-collaborations dialog .close{position:sticky;z-index:10;top:12px;align-self:flex-end;flex:0 0 36px;margin:12px 12px -48px 0}
}

/* Accompagnement — Les possibles : contraste photographique renforcé */
.theme-accompagnement .accompagnement-hero{background-image:linear-gradient(90deg,rgba(8,3,5,.88) 0%,rgba(22,4,10,.68) 52%,rgba(8,3,5,.56) 100%),url('assets/gallery/apf/p14-3-2048x1366.jpg')!important}
.theme-accompagnement .accompagnement-hero::before{background:linear-gradient(90deg,rgba(8,3,5,.42) 0%,rgba(8,3,5,.16) 68%,rgba(8,3,5,.24) 100%)!important}
.theme-accompagnement .accompagnement-hero h1,.theme-accompagnement .accompagnement-hero .lead,.theme-accompagnement .accompagnement-hero .kicker{text-shadow:0 2px 18px rgba(0,0,0,.98)}
.theme-accompagnement .accompagnement-hero .lead{color:#fff!important;font-weight:400}
.theme-accompagnement .accompagnement-hero .top-visual-shapes span{opacity:.17!important}
@media(max-width:800px){.theme-accompagnement .accompagnement-hero{background-image:linear-gradient(90deg,rgba(8,3,5,.94) 0%,rgba(18,3,8,.78) 66%,rgba(8,3,5,.64) 100%),url('assets/gallery/apf/p14-3-2048x1366.jpg')!important}.theme-accompagnement .accompagnement-hero .top-visual-shapes span{opacity:.14!important}}

/* Les possibles : équilibre entre visibilité de la photo et lecture */
.theme-accompagnement .accompagnement-hero{background-image:linear-gradient(90deg,rgba(8,3,5,.74) 0%,rgba(22,4,10,.5) 52%,rgba(8,3,5,.38) 100%),url('assets/gallery/apf/p14-3-2048x1366.jpg')!important}
.theme-accompagnement .accompagnement-hero::before{background:linear-gradient(90deg,rgba(8,3,5,.34) 0%,rgba(8,3,5,.1) 68%,rgba(8,3,5,.14) 100%)!important}
.theme-accompagnement .accompagnement-hero .top-visual-shapes span{opacity:.19!important}
@media(max-width:800px){.theme-accompagnement .accompagnement-hero{background-image:linear-gradient(90deg,rgba(8,3,5,.82) 0%,rgba(18,3,8,.62) 66%,rgba(8,3,5,.46) 100%),url('assets/gallery/apf/p14-3-2048x1366.jpg')!important}.theme-accompagnement .accompagnement-hero .top-visual-shapes span{opacity:.17!important}}

/* Bilingual header layout (kept last to preserve it across the theme overrides). */
.header{grid-template-columns:220px 1fr auto 160px}.language-switch{display:flex;grid-column:3;grid-row:1;align-items:center;justify-self:end;gap:5px;margin-right:18px;color:var(--muted);font:600 9px/1 Syne,Manrope,Arial,sans-serif;letter-spacing:.08em}.header-cta{grid-column:4}.language-switch button{padding:7px 2px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.language-switch button[aria-pressed="true"]{color:var(--white)}.language-switch button:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:1px}.home .project-card::after{content:"View project ↗"}html[lang="fr"] .home .project-card::after{content:"Voir le projet ↗"}
@media(max-width:800px){.header{grid-template-columns:1fr auto auto;column-gap:12px}.language-switch{grid-column:2;margin-right:0}.header-cta{display:none}.menu-toggle{grid-column:3}}
