:root{--bg:#070707;--card:#181818;--panel:#2a2a2d;--line:#ffffff26;--mut:#ffffffb3;--c:#00FFFF;--m:#FF00FF;--y:#FFFF00}
*{box-sizing:border-box;margin:0}
html,body{overflow-x:clip}
:focus-visible{outline:2px solid var(--c);outline-offset:2px}
.saut{position:fixed;left:12px;top:-60px;z-index:300;background:#fff;color:#070707;padding:10px 14px;border-radius:6px}.saut:focus{top:12px}
html.fige,html.fige body{overflow:hidden}
body{background:var(--bg);color:#fff;font:500 16px/1.3 'Schibsted Grotesk',sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
.c{color:var(--c)}.m{color:var(--m)}.y{color:var(--y)}
.anim .rv{opacity:0}

/* Intro */
#intro{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.intro-nom{font-size:clamp(64px,12vw,170px);font-weight:600;letter-spacing:-.05em;line-height:1}
.intro-mots{height:30px;overflow:hidden;color:var(--mut);font-size:22px;line-height:30px;text-align:center}
.intro-rail{display:flex;flex-direction:column}.intro-rail span{display:block;height:30px}

/* Navigation */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(7,7,7,.92),rgba(7,7,7,.72))}
.navi{max-width:1400px;margin:auto;padding:16px 2%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{height:30px}.links{display:flex;gap:20px;font-size:15px}
.navl{position:relative;display:inline-block;padding-bottom:3px;overflow:hidden}.navl .ln{position:absolute;left:0;bottom:0;width:100%;height:1px;background:#fff;transform:translateX(-110%)}
.nd{display:flex;align-items:center;gap:14px}
.hb{width:42px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:6px}.hb i{display:block;width:18px;height:2px;background:#fff}
.page-overlay{position:fixed;inset:0;z-index:60;background:rgba(7,7,7,.7);visibility:hidden}.page-overlay.vu{visibility:visible}
.fixed-menu{position:fixed;top:0;right:0;bottom:0;width:40vw;min-width:420px;z-index:70;background:var(--card);padding:90px 44px 40px;display:flex;flex-direction:column;justify-content:space-between;visibility:hidden;overflow-y:auto}.fixed-menu.vu{visibility:visible;transform:none}
.big a{position:relative;display:flex;align-items:center;gap:14px;padding:11px 0;font-size:clamp(28px,3vw,42px);font-weight:600;letter-spacing:-.03em;border-top:1px solid var(--line);overflow:hidden}
.big-n{font-size:14px;font-weight:500;letter-spacing:0;color:var(--mut);margin-left:auto}.big-t{display:block}.big-l{position:absolute;left:0;top:-1px;height:1px;width:0;background:#fff}.big-f{opacity:0;width:18px;height:18px}
.menu-b{margin-top:30px}.menu-x{position:absolute;top:24px;right:44px}

/* Boutons et libellés roulants */
.btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#070707;border-radius:6px;padding:15px 20px;font-weight:600}
.nav .btn{padding:11px 14px;font-size:14px}.btn .fl-v{width:14px;height:14px;overflow:hidden;flex:none}.fl-w{display:flex;width:28px}.fl-w svg{width:14px;height:14px;flex:none}
.rl{position:relative;display:inline-block;overflow:hidden;vertical-align:top}.rl-a,.rl-b{display:block}.rl-b{position:absolute;left:0;top:100%;white-space:nowrap}

/* Héros */
.hero{position:relative;min-height:max(70vh,660px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:110px 2% 34px}
.hero.petit{min-height:max(62vh,560px)}
.hero-w{position:absolute;inset:0;overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover;opacity:.8;transform-origin:center}
.voile{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,7,7,.86) 0%,rgba(7,7,7,.68) 60%,rgba(7,7,7,.5) 100%),linear-gradient(0deg,rgba(7,7,7,.82) 0%,rgba(7,7,7,0) 58%)}
.bandes{position:absolute;left:0;right:0;bottom:0;height:60vh;z-index:3;display:grid;grid-template-rows:repeat(15,1fr);pointer-events:none}.bande{display:block;background:var(--bg);height:0}
.plus{position:absolute;left:2%;right:2%;bottom:14px;z-index:2;display:flex;justify-content:space-between;pointer-events:none}.plus i{display:block;width:11px;height:11px;background:linear-gradient(#fff,#fff) center/100% 1px no-repeat,linear-gradient(#fff,#fff) center/1px 100% no-repeat;opacity:.6}
.hi{position:relative;z-index:4;width:100%;max-width:1400px;margin:auto auto 0}
.tourne{display:flex;gap:8px;font-size:18px;color:var(--mut);margin-bottom:18px}.mots{position:relative;display:inline-block;height:1.3em;overflow:hidden;min-width:220px;color:#fff}.mot{position:absolute;left:0;top:0;white-space:nowrap}
.bas{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:28px}.sous{flex:1 1 0;min-width:0;max-width:620px;font-size:21px;line-height:1.28}
.contact{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:14px;min-width:310px}.contact b{font-size:18px;font-weight:600}
.geant{font-size:clamp(44px,11.4vw,168px);font-weight:600;letter-spacing:-.05em;line-height:.9}.gm{display:inline-block}.mask-l{overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}
.geant sup{font-size:.17em;font-weight:500;letter-spacing:-.01em;vertical-align:top;position:relative;top:.42em;margin-left:.2em;line-height:1}
.moyen .geant{font-size:clamp(40px,7.6vw,112px)}

/* Sections */
.sec{padding:120px 2%}.w{max-width:1400px;margin:auto}.bloc{background:var(--card);border-radius:10px;padding:60px}
.meta{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;border-top:1px solid var(--line);padding-top:15px;margin-bottom:34px}.ml{grid-column:1/3;display:flex;align-items:center;gap:8px}.ml img{width:15px}.mc{grid-column:4/5;opacity:.5}.mr{grid-column:6/7;justify-self:end;opacity:.5}
.intro{font-size:clamp(20px,2vw,28px);line-height:1.2;max-width:760px;margin-top:30px;color:var(--mut)}.act{margin-top:44px}
.logos{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:50px}
.l{background:var(--card);border-radius:6px;height:112px;display:flex;align-items:center;justify-content:center;padding:24px 22px;overflow:hidden}.l img{max-width:100%;max-height:100%}
.l.m img{filter:brightness(0) invert(1)}.l.mz img{filter:brightness(0) invert(1);transform:scale(2.6)}.l.g img{filter:grayscale(1) contrast(.45) brightness(2)}.l.h img{filter:grayscale(1) brightness(1.25)}.l.k img{filter:grayscale(1) contrast(.7) brightness(1.5)}.l.i img{filter:grayscale(1) invert(1);mix-blend-mode:screen}.l.iz img{filter:grayscale(1) invert(1);mix-blend-mode:screen;transform:scale(1.9)}.l.t span{font-size:20px;font-weight:600}.l.m,.l.g,.l.h,.l.k{color:inherit}
.temoins{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.temoin{background:var(--card);border-radius:6px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:230px}.temoin blockquote{font-size:19px;line-height:1.26}.temoin b{display:block;font-weight:600}.temoin span{color:var(--mut);font-size:14px}
.chiffres{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px}.chiffres div{border-top:1px solid var(--line);padding-top:14px}.chiffres b{display:block;font-size:clamp(64px,9vw,136px);font-weight:600;letter-spacing:-.05em;line-height:.95}.chiffres span{display:block;color:var(--mut);margin-top:10px;font-size:17px;max-width:250px}

/* Cartes empilées */
.pile{margin-top:56px;padding-bottom:30px}.carte{position:sticky;top:calc(90px + var(--i)*12px);display:grid;grid-template-columns:1.15fr .85fr;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;height:min(66vh,560px);margin-bottom:26px}.carte>img{width:100%;height:100%;object-fit:cover}.ct{padding:44px;display:flex;flex-direction:column;justify-content:flex-end}.num{color:var(--mut)}.ct h3{font-size:clamp(32px,3.6vw,52px);font-weight:600;letter-spacing:-.035em;line-height:1;margin:12px 0 16px}.ct p{font-size:20px;line-height:1.28;color:var(--mut)}

/* Services au survol */
.liste{margin-top:50px}.svc{display:grid;grid-template-columns:70px 1fr 1.3fr;gap:24px;align-items:center;border-top:1px solid var(--line);padding:26px 0;transition:padding-left .3s ease}.svc:hover{padding-left:14px}.svc .n{color:var(--mut)}.svc h3{font-size:clamp(26px,2.8vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.02}.svc p{color:var(--mut);font-size:18px;opacity:0;transition:opacity .3s ease}.svc:hover p{opacity:1}.svc-im{display:none}
.thumb{position:fixed;z-index:40;top:24vh;left:75vw;width:22vh;height:27vh;border-radius:6px;overflow:hidden;visibility:hidden;pointer-events:none}.thumb img{width:100%;height:100%;object-fit:cover}

.deux{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.colle{position:sticky;top:110px}
.mediagrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mediagrid .l{height:104px}
.tb{width:100%;border-collapse:collapse;font-size:16px}.tb th{text-align:left;color:var(--mut);font-weight:500;padding:0 14px 10px 0;vertical-align:bottom}.tb td{border-top:1px solid var(--line);padding:13px 14px 13px 0;vertical-align:top}.tb td:first-child{font-weight:600}.tb .u{color:var(--mut);overflow-wrap:anywhere}
.split{display:grid;grid-template-columns:1fr 1fr;gap:6px}.split>img{width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:10px}.split .bloc{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.split .bloc p{font-size:clamp(20px,1.9vw,26px);line-height:1.22;color:var(--mut)}.split .btn{align-self:flex-start}
.rep{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:50px}.rep div{background:var(--card);border-radius:10px;padding:30px}.rep b{display:block;font-size:clamp(72px,10vw,150px);font-weight:600;letter-spacing:-.05em;line-height:.95}.rep span{display:block;margin-top:18px;font-size:20px}.rep small{display:block;color:var(--mut);font-size:15px;margin-top:4px}

/* Épinglé */
.pin{height:300vh;position:relative}.pin-s{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:80px 2% 20px}.pin-c{max-width:1400px;width:100%;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;height:min(78vh,680px)}.pin-g{position:relative;overflow:hidden;border-radius:10px;background:var(--card)}.pin-ph{position:absolute;inset:0;overflow:hidden}.pin-ph img{width:100%;height:100%;object-fit:cover}.p1{z-index:3}.p2{z-index:2}.p3{z-index:1}
.pin-d{background:var(--card);border-radius:10px;padding:44px;display:flex;flex-direction:column}.pin-tx{position:relative;flex:1}.pin-t{position:absolute;left:0;right:0;bottom:0}.pin-t h3{font-size:clamp(34px,4vw,60px);font-weight:600;letter-spacing:-.035em;line-height:1.02;margin-bottom:16px}.pin-t p{font-size:20px;line-height:1.28;color:var(--mut)}

/* Tarifs et questions */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:50px}.plan{background:var(--panel);border-radius:8px;padding:30px;display:flex;flex-direction:column;gap:16px}.plan h3{font-size:24px;font-weight:600}.px b{font-size:clamp(52px,5.4vw,78px);font-weight:600;letter-spacing:-.045em;line-height:1;display:block}.px span{color:var(--mut)}.plan p{color:var(--mut)}.plan .px{color:#fff}.pm{font-size:14px;margin-top:auto}.plan .btn{justify-content:center;padding:14px 12px;font-size:15px}.note{color:var(--mut);margin-top:16px}
.faq{margin-top:90px}.q{border-bottom:1px solid #333}.q-b{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:22px 0;text-align:left;font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.02em}.pl{position:relative;width:26px;height:26px;flex:none}.pl:before,.pl:after{content:'';position:absolute;left:0;right:0;top:50%;height:1.5px;background:#fff}.pl:after{transform:rotate(90deg);transition:transform .3s}.q.o .pl:after{transform:rotate(0)}.q-r{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out}.q.o .q-r{grid-template-rows:1fr}.q-r>div{min-height:0;overflow:hidden}.q-r p{color:var(--mut);padding:0 60px 20px 0;max-width:820px;font-size:18px}

/* Écrans empilés */
.ecran{display:block;position:sticky;top:0;height:100vh;overflow:hidden;background:var(--bg)}.ecran img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.ecran:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,7,7,.78),rgba(7,7,7,0) 45%)}.ecran-t{position:absolute;z-index:2;left:2%;right:2%;bottom:34px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.ecran-t h3{font-size:clamp(44px,8vw,120px);font-weight:600;letter-spacing:-.045em;line-height:.95}.ecran-t span{font-size:22px}

.rdv{display:grid;grid-template-columns:.8fr 1.2fr;gap:6px;margin-top:50px}.rdv>img{width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:10px}.rdv iframe{width:100%;height:720px;border:0;border-radius:10px;background:#fff;display:block}

/* Pages de contenu */
.art{display:grid;grid-template-columns:1fr 2.1fr;gap:60px;align-items:start}.art-g{position:sticky;top:110px;color:var(--mut)}.art-g b{display:block;color:#fff;font-weight:600;font-size:19px;margin-bottom:8px}.art-c{min-width:0}.art-c h2{font-size:clamp(30px,3.2vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1.04;margin:46px 0 16px}.art-c h2:first-child{margin-top:0}.art-c p{font-size:19px;line-height:1.42;color:#ffffffd9;margin-bottom:14px}.art-c ul{margin:0 0 16px;padding-left:20px;font-size:19px;line-height:1.42;color:#ffffffd9}.art-c li{margin-bottom:7px}.art-c a.tl{text-decoration:underline;text-underline-offset:3px}.art-c .tb{margin:10px 0 18px}
.ex{background:var(--panel);border-radius:8px;padding:24px;margin:10px 0 18px}.ex p{font-size:17px}.ex p:last-child{margin-bottom:0}
.src{margin-top:34px;padding-top:16px;border-top:1px solid var(--line);color:var(--mut);font-size:14px}.src li{margin-bottom:4px;overflow-wrap:anywhere}.src ul{padding-left:18px;margin-top:6px;font-size:14px;color:var(--mut)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:50px}.cd{display:flex;flex-direction:column;background:var(--card);border-radius:8px;overflow:hidden}.cd-i{overflow:hidden;aspect-ratio:16/10}.cd-i img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cd:hover .cd-i img{transform:scale(1.04)}.cd-b{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.cd-b h3{font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.05}.cd-b p{color:var(--mut)}
.villes{display:grid;grid-template-columns:repeat(2,1fr);column-gap:50px;margin-top:40px}.villes a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0;font-size:clamp(22px,2.4vw,32px);font-weight:600;letter-spacing:-.02em}.villes span{font-size:15px;font-weight:500;letter-spacing:0;color:var(--mut);align-self:center}
.cmp td.g{color:#fff}.cmp th.g{color:var(--c)}
.outil{display:flex;gap:6px;margin-top:40px;max-width:760px}.outil input{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:15px 18px;color:#fff;font:inherit;min-width:0}
.surt{display:block;font-size:clamp(18px,1.6vw,24px);font-weight:500;letter-spacing:-.01em;line-height:1.2;color:var(--mut);margin-bottom:14px}
.carte.txt{grid-template-columns:1fr;height:min(50vh,420px)}.carte.txt .ct{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}.gros{font-size:clamp(96px,15vw,230px);font-weight:600;letter-spacing:-.05em;line-height:.85}.carte.txt .ct>div{max-width:520px}
.svc.vu{grid-template-columns:70px 1fr 1.3fr}.svc.vu p{opacity:1}a.svc:hover h3{color:var(--c)}
.quand{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:50px}.quand>div{background:var(--card);border-radius:10px;padding:36px}.quand h3{font-size:clamp(26px,2.6vw,36px);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin-bottom:20px}.quand ul{list-style:none;padding:0}.quand li{border-top:1px solid var(--line);padding:13px 0;font-size:18px;line-height:1.3;color:#ffffffd9}
.ok:before{content:"\2713";color:var(--c);font-style:normal;font-weight:700;margin-right:8px}
.tbw{overflow-x:auto;margin-top:44px}.tbw .tb{min-width:640px}.bloc .tbw .tb td{font-size:16px}
.tb td:first-child{min-width:150px}
.dl{margin-top:44px}.dl a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0;font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.02em}.dl a span{font-size:15px;font-weight:500;letter-spacing:0;color:var(--mut);white-space:nowrap}
.tx{white-space:pre-line;font-size:17px;line-height:1.45;color:#ffffffd9}
.ex h3{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}.ex small{display:block;color:var(--mut);font-size:14px;margin-bottom:14px}
.champ{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.champ span{font-size:14px;color:var(--mut)}.champ input,.champ select{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:15px 18px;color:#fff;font:inherit;width:100%}
.lignes{display:flex;gap:6px;margin-top:40px}.res{margin-top:26px;display:none}.res.vu{display:block}.res li{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:15px 0;font-size:18px;line-height:1.3}.res ul{list-style:none;padding:0}.copie{flex:none;border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:14px}.copie:hover{background:#fff;color:#070707}
.res-t{font-size:15px;color:var(--mut);margin-bottom:8px}
.page-t{padding:150px 2% 40px}.page-t .geant{font-size:clamp(56px,14vw,210px)}
footer .bloc{display:grid;grid-template-columns:1.3fr .7fr;gap:50px}footer p{color:var(--mut);margin-top:26px;max-width:560px;font-size:18px}.fl{display:flex;flex-direction:column}.fl a{border-top:1px solid var(--line);padding:11px 0;font-size:20px;display:block;overflow:hidden}

@media(max-width:1180px){.links{display:none}}
@media(max-width:991px){.sec{padding:80px 2%}.bloc{padding:30px}.logos{grid-template-columns:repeat(4,1fr)}.temoins,.rep,.cards{grid-template-columns:1fr 1fr}.chiffres{grid-template-columns:1fr 1fr}.deux,.split,.rdv,footer .bloc,.plans,.art{grid-template-columns:1fr}.colle,.art-g{position:static}.split>img,.rdv>img{min-height:300px;max-height:420px}.bas{flex-direction:column;align-items:stretch}.carte{height:auto;grid-template-columns:1fr;position:static;margin-bottom:6px}.carte>img{height:300px}.svc{grid-template-columns:44px 1fr}.svc p{grid-column:2;opacity:1}.svc-im{display:block;grid-column:2;width:100%;height:200px;object-fit:cover;border-radius:6px}.thumb{display:none}.mediagrid{grid-template-columns:repeat(4,1fr)}.fixed-menu{width:90vw;min-width:0}.ecran{height:60vh}.villes{grid-template-columns:1fr}.carte.txt{height:auto}.carte.txt .ct{flex-direction:column;align-items:flex-start;gap:20px}.quand{grid-template-columns:1fr}.svc.vu{grid-template-columns:44px 1fr}.svc.vu p{grid-column:2}}
@media(max-width:767px){.pin{height:auto}.pin-s{position:static;height:auto;padding:60px 2%}.pin-c{grid-template-columns:1fr;height:auto}.pin-g{height:auto;background:none;display:grid;gap:6px}.pin-ph{position:static;border-radius:10px}.pin-ph img{height:280px}.pin-tx{display:grid;gap:26px}.pin-t{position:static}.ecran{position:relative;height:400px;margin-bottom:6px}}
@media(max-width:600px){.sec{padding:60px 16px}.hero{padding:96px 16px 26px;min-height:640px}.navi{padding:12px 16px;gap:10px}.bloc{padding:22px 16px}.nav .btn{display:none}.nd{margin-left:auto}.brand img{height:26px}.logos,.mediagrid{grid-template-columns:repeat(2,1fr)}.temoins,.rep,.chiffres,.cards{grid-template-columns:1fr}.meta{display:flex;justify-content:space-between}.contact{min-width:0}.btn{justify-content:center}.sous{font-size:18px}.ct{padding:24px}.carte>img{height:230px}.rdv iframe{height:680px}.outil{flex-direction:column}.q-r p{padding-right:0}.pin-d{padding:24px 16px}.tb{font-size:14px}.mots{min-width:160px}.lignes{flex-direction:column}.res li{flex-direction:column;align-items:flex-start;gap:8px}.quand>div{padding:24px 16px}.page-t{padding:120px 16px 30px}}
a.tl{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.contact .btn{font-size:15px;padding:14px}}
@media(min-width:992px){.cards .cd:last-child:nth-child(3n+1){grid-column:1/-1;flex-direction:row}.cards .cd:last-child:nth-child(3n+1) .cd-i{flex:0 0 calc(33.33% - 2px)}.cards .cd:last-child:nth-child(3n+1) .cd-b{justify-content:flex-end}}

/* Héros plein écran */
.hero.plein{min-height:max(100vh,720px);padding-top:96px}.hero.plein .hi{display:flex;flex-direction:column;flex:1;margin:0 auto}.h-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:auto}.rail{list-style:none;flex:0 0 300px;margin-top:10px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 18px}.rail li:first-child a{border-top:0}.rail a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:10px 0;font-size:16px}.rail span{opacity:.5}.hero.plein .bas{margin-top:40px}
.ariane{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--mut);margin-bottom:14px}.ariane i{font-style:normal;opacity:.5}.ariane a:hover{color:#fff}
.contact>span{color:var(--mut);font-size:15px;margin-top:-8px}
/* Grandes phrases */
.enonce{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:60px;margin-top:50px;align-items:stretch}.en-g{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.grand{font-size:clamp(28px,3.7vw,56px);font-weight:600;letter-spacing:-.035em;line-height:1.08}.en-p{color:var(--mut);font-size:19px;line-height:1.35;max-width:520px}.enonce>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px}
/* Colonnes */
.vf3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}.vf3-g{position:sticky;top:110px}.vf{border-top:1px solid var(--line);padding:22px 0 44px}.vf .n{color:var(--mut);font-size:15px}.vf h3{font-size:clamp(26px,2.6vw,38px);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:12px 0}.vf p{color:var(--mut);font-size:19px;line-height:1.35}
/* Capacités */
.cap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;margin-top:60px}.cap-g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding-bottom:48px}.cap-t h3{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:10px}.cap-t p{color:var(--mut);font-size:16px;line-height:1.3}.cap ul{list-style:none;padding:0}.cap li{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px dotted #ffffff33;padding:13px 0;font-size:16px;line-height:1.2}.cap li b{font-weight:600;white-space:nowrap}.plus-m{flex:none;width:11px;height:11px;opacity:.4;background:linear-gradient(#fff,#fff) center/100% 1px no-repeat,linear-gradient(#fff,#fff) center/1px 100% no-repeat}.cap .temoin{background:var(--panel);min-height:0}
/* Mosaïque */
.mosaique{grid-auto-flow:dense}.l-q{grid-column:span 2;grid-row:span 2;background:var(--panel);border-radius:6px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.l-q blockquote{font-size:17px;line-height:1.25}.l-q b{display:block;font-weight:600}.l-q span{color:var(--mut);font-size:14px}
/* Reprises */
.tem2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-top:50px}.tem2>img{width:100%;height:100%;min-height:560px;object-fit:cover;border-radius:10px}.tem2-d{display:grid;gap:6px}.tem2-d>div{background:var(--card);border-radius:10px;padding:30px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.tem2-d b{font-size:clamp(72px,9vw,136px);font-weight:600;letter-spacing:-.05em;line-height:.9}.tem2-d span{font-size:20px;text-align:right}.tem2-d small{display:block;color:var(--mut);font-size:15px;margin-top:4px}
/* Grille */
.equipe{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:50px}.eq{display:block}.eq img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px;transition:transform .5s ease}.eq:hover img{transform:scale(1.03)}.eq b{display:block;font-weight:600;font-size:20px;letter-spacing:-.02em;margin-top:12px}.eq span{display:block;color:var(--mut);font-size:15px;margin:4px 0 24px}
/* Moment épinglé */
.moment{height:230vh;position:relative}.m-s{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.m-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.m-v{position:absolute;inset:0;background:rgba(7,7,7,.66)}.m-t{position:relative;display:flex;align-items:center;gap:.25em;font-size:clamp(44px,10vw,160px);font-weight:600;letter-spacing:-.05em;line-height:1}.m-p{display:block;width:.42em;height:.42em;border-radius:50%;background:#fff}
/* Cartes */
.cd{background:none;border-radius:0;overflow:visible}.cd-i{position:relative;display:block;border-radius:10px;aspect-ratio:3/2}.cd-f{position:absolute;top:10px;right:10px;width:42px;height:42px;border-radius:10px;background:#222;display:flex;align-items:center;justify-content:center}.cd-f svg{width:14px;height:14px}.cd-b{padding:18px 0 34px;gap:8px}.cd-d{color:var(--mut);font-size:14px}.cd-t{font-size:clamp(22px,1.9vw,27px);font-weight:600;letter-spacing:-.025em;line-height:1.08}.cd-x{color:var(--mut);line-height:1.3}
/* Articles et projets */
.etroit{max-width:800px;margin:0 auto}.date{color:var(--mut);font-size:15px;margin-bottom:26px}.reponse{background:var(--card);border-radius:10px;padding:34px;margin-bottom:46px}.reponse h2{margin:0 0 12px!important;font-size:clamp(26px,2.5vw,34px)!important}.reponse p{margin:0!important;font-size:21px!important;line-height:1.32!important;color:#fff!important}.encart{background:var(--panel);border-radius:10px;padding:26px;margin:34px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.encart p{margin:0!important;font-size:20px!important;color:#fff!important;line-height:1.25!important}.encart .btn{flex:none}
.projet{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}.pj-g{position:sticky;top:110px}.pj-l{list-style:none;padding:0;margin:36px 0}.pj-l li{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:13px 0}.pj-l span{color:var(--mut)}.pj-l b{font-weight:600;text-align:right}.pj-d>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;margin-bottom:46px}.pj-d h2{font-size:clamp(30px,3vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:44px 0 14px}.pj-d p{font-size:20px;line-height:1.38;color:#ffffffd9}.pj-d ul{padding-left:20px;font-size:20px;line-height:1.4;color:#ffffffd9}.pj-d li{margin-bottom:8px}
/* Feuilles de papier : le communiqué comme objet */
.feuilles{margin-top:50px}.feuille{position:sticky;top:calc(92px + var(--i)*14px);background:#f4f2ec;color:#141414;border-radius:6px;padding:clamp(26px,5vw,64px);max-width:860px;margin:0 auto 34px;box-shadow:0 1px 0 #fff inset}.feuille small{display:flex;justify-content:space-between;gap:16px;color:#14141499;font-size:14px;margin-bottom:26px}.feuille h3{font-size:clamp(26px,3vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin-bottom:22px}.feuille p{font-size:18px;line-height:1.42;margin-bottom:14px;color:#141414}.feuille a{color:#141414;text-decoration:underline;text-underline-offset:3px;font-weight:600}.feuille mark{background:none;color:inherit;box-shadow:inset 0 -.55em 0 var(--mk,#00FFFF)}.feuille mark.m{--mk:#FF00FF66}.feuille mark.y{--mk:#FFFF00}.feuille mark.c{--mk:#00FFFF88}
.mt{margin-top:50px}.mt-s{margin-top:10px}.mt-m{margin-top:36px}.pq{color:#fff!important;font-size:17px}
.pied-h{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.pied-b{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;margin-top:70px}.pied-b p{color:var(--mut);max-width:560px;font-size:18px}
footer .bloc{display:block}
tr.gl td{background:#ffffff0d}
@media(max-width:991px){.enonce,.vf3,.cap,.tem2,.projet,.pied-b{grid-template-columns:minmax(0,1fr)}.vf3-g,.pj-g{position:static}.rail{display:none}.equipe{grid-template-columns:repeat(3,minmax(0,1fr))}.pied-h{flex-direction:column;align-items:stretch}.enonce>img{aspect-ratio:3/2}.tem2>img{min-height:300px}.moment{height:auto}.m-s{position:relative;height:60vh}.feuille{position:static}.logos.mosaique{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.cap-g{grid-template-columns:minmax(0,1fr)}.equipe{grid-template-columns:repeat(2,minmax(0,1fr))}.encart{flex-direction:column;align-items:stretch}.logos.mosaique{grid-template-columns:repeat(2,minmax(0,1fr))}.tem2-d>div{padding:22px 16px}.reponse{padding:22px 16px}.m-t{font-size:12vw}}
.ia{list-style:none;padding:0;margin-top:40px}.ia li{border-top:1px solid var(--line);padding:18px 0;font-size:clamp(22px,2.4vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.12}.bloc .ia li{font-size:clamp(20px,2.2vw,30px)}
.pa-t{font-size:clamp(26px,2.6vw,36px);font-weight:600;letter-spacing:-.03em;line-height:1.05}
.temoins.deux-c{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:50px}.bloc .temoin{background:var(--panel)}
@media(max-width:600px){.temoins.deux-c{grid-template-columns:minmax(0,1fr)}}
.hero.long .voile{background:linear-gradient(90deg,rgba(7,7,7,.86) 0%,rgba(7,7,7,.68) 60%,rgba(7,7,7,.5) 100%),linear-gradient(0deg,rgba(7,7,7,.82) 0%,rgba(7,7,7,0) 58%)}
@media(max-width:767px){.voile,.hero.long .voile{background:linear-gradient(0deg,rgba(7,7,7,.88),rgba(7,7,7,.6))}}

.en-g .chiffres{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.en-g .chiffres b{font-size:clamp(52px,6.4vw,100px)}
@media(max-width:600px){.en-g .chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cap-g.solo{grid-template-columns:minmax(0,1fr);padding-bottom:30px;border-top:1px solid var(--line);padding-top:16px}
.btn{white-space:nowrap}.rl-a,.rl-b{white-space:nowrap}
@media(max-width:600px){.ecran-t{flex-direction:column;align-items:flex-start;gap:8px}}
@media(max-width:360px){.geant{font-size:11.4vw}.page-t .geant{font-size:13vw}}

.l.avec{gap:10px}.l.avec img{height:34px;width:auto;flex:none}.l.avec span{font-size:24px;font-weight:600;letter-spacing:-.02em}
.rdv iframe{min-height:720px;width:100%;border:none;overflow:hidden}

.ecrans{position:relative}
.split .bloc .geant{font-size:clamp(36px,5.2vw,80px)}
.pin-d.moyen .geant,.vf3-g.moyen .geant,.pj-g.moyen .geant{font-size:clamp(40px,6.4vw,96px)}

.l.large{padding:24px 12px}

.chiffres{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}.chiffres b{white-space:nowrap}.chiffres.long b{font-size:clamp(40px,5.4vw,84px)}
.en-g .chiffres b{font-size:clamp(46px,5.6vw,92px)}
@media(max-width:991px){.chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.chiffres.long{grid-template-columns:minmax(0,1fr)}.chiffres.long b{font-size:52px}.tem2-d b{font-size:64px}.tem2-d span{font-size:17px}}
@media(min-width:992px){.svc:not(.vu) p{max-width:23vw;font-size:16px;line-height:1.3}}
@media(max-width:480px){.art-c .tb{display:block;overflow-x:auto}}
.pied-l{max-width:none;margin:40px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--mut);font-size:13px;line-height:1.55}
