.services-page{background:#f5f0e9}.services-page .nav{position:fixed;left:0;right:0}.services-hero{min-height:94vh;background:#12232a;color:#fff;position:relative;display:grid;align-items:end;overflow:hidden;padding:150px 0 80px}.services-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,20,25,.95) 0%,rgba(9,20,25,.82) 38%,rgba(9,20,25,.18) 72%,rgba(9,20,25,.05) 100%)}.services-hero__visual{position:absolute;inset:0 0 0 44%;display:grid;grid-template-columns:1.55fr .75fr;grid-template-rows:1fr 1fr;gap:7px;transform:scale(1.025)}.services-hero__visual img{height:100%;object-fit:cover}.services-hero__visual .hero-main{grid-row:1/3}.services-hero__content{position:relative;z-index:2}.services-hero__content h1{font:500 clamp(4.8rem,9vw,9.4rem)/.78 Georgia,serif;letter-spacing:-.065em;margin:.18em 0 .28em;max-width:840px}.services-hero__content h1 em{color:#e2b56f;font-weight:500}.services-hero__content p{max-width:630px;font-size:clamp(1.08rem,1.8vw,1.35rem);color:rgba(255,255,255,.8)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button.ghost{color:#fff;border-color:rgba(255,255,255,.5)}.service-proof{background:#fff;border-bottom:1px solid rgba(28,25,22,.1)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid div{padding:32px 25px;border-right:1px solid rgba(28,25,22,.1)}.proof-grid div:last-child{border-right:0}.proof-grid strong{display:block;font:500 1.8rem Georgia,serif}.proof-grid span{display:block;color:#73685e;font-size:.79rem;text-transform:uppercase;letter-spacing:.09em;margin-top:3px}.service-intro{padding:110px 0 42px}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.intro-grid h2{font:500 clamp(3rem,5.2vw,5.4rem)/.92 Georgia,serif;letter-spacing:-.035em;margin:.22em 0 0}.intro-grid p{font-size:1.12rem;color:#655b52;margin:0;max-width:530px}.service-jump{width:min(1180px,92vw);margin:55px auto 0;display:flex;gap:8px;flex-wrap:wrap}.service-jump a{background:#e9dfd2;border:1px solid transparent;padding:10px 16px;font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.service-jump a:hover{background:#fff;border-color:#c39a63}.service-features{padding-bottom:110px}.service-feature{content-visibility:auto;contain-intrinsic-size:760px;display:grid;grid-template-columns:1.3fr .7fr;min-height:650px;background:#fff;margin:34px 0;box-shadow:0 26px 65px rgba(57,37,22,.1);scroll-margin-top:85px}.service-feature.reverse{grid-template-columns:.7fr 1.3fr}.service-feature.reverse .service-collage{order:2}.service-collage{display:grid;grid-template-columns:1.5fr .8fr;grid-template-rows:1fr 1fr;gap:6px;background:#16252b;min-height:650px;overflow:hidden}.service-collage img{height:100%;min-height:0;object-fit:cover;transition:transform .55s ease}.service-collage:hover img{transform:scale(1.018)}.service-collage .main{grid-row:1/3}.service-collage .contain{object-fit:contain;background:#eee8df;padding:4%}.service-copy{padding:clamp(44px,6vw,82px);display:flex;flex-direction:column;justify-content:center;position:relative}.service-number{position:absolute;right:26px;top:18px;font:500 4.6rem Georgia,serif;color:rgba(195,154,99,.18)}.service-copy h2{font:500 clamp(3rem,4.7vw,5.2rem)/.9 Georgia,serif;letter-spacing:-.04em;margin:.18em 0 .3em}.service-copy p{font-size:1.05rem;color:#665c53}.service-copy ul{padding-left:19px;margin:10px 0 12px;color:#3c3732}.service-copy li{margin:6px 0}.service-link{font-weight:900;color:#8c4b34;margin-top:16px}.service-process{background:#14262d;color:#fff;padding:110px 0}.service-process h2{font:500 clamp(3.2rem,5.5vw,6rem)/.9 Georgia,serif;letter-spacing:-.04em;margin:.22em 0 .65em}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}.process-grid div{padding:30px 28px 15px 0;border-right:1px solid rgba(255,255,255,.18);margin-right:28px}.process-grid div:last-child{border-right:0}.process-grid span{color:#e2b56f;font-weight:900}.process-grid h3{font:500 2rem Georgia,serif;margin:.3em 0}.process-grid p{color:rgba(255,255,255,.67);font-size:.92rem}.territory{background:#e7ddd1}.service-cta{padding:100px 0}.service-cta h2{font:500 clamp(3rem,6vw,6.5rem)/.9 Georgia,serif;letter-spacing:-.04em;margin:.18em 0 .3em}.service-cta p{color:rgba(255,255,255,.72);font-size:1.08rem}.services-page .footer{border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:980px){.services-hero{min-height:820px}.services-hero__visual{inset:0;opacity:.58;grid-template-columns:1fr}.services-hero__visual .hero-main{grid-row:1/3}.services-hero__visual img:not(.hero-main){display:none}.services-hero:after{background:linear-gradient(0deg,rgba(9,20,25,.96),rgba(9,20,25,.2))}.services-hero__content h1{font-size:clamp(4rem,12vw,7rem)}.intro-grid{grid-template-columns:1fr;gap:30px}.service-feature,.service-feature.reverse{grid-template-columns:1fr;min-height:0}.service-feature.reverse .service-collage{order:0}.service-collage{min-height:560px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid div:nth-child(2){border-right:0}}
@media(max-width:680px){.services-hero{min-height:720px;padding:135px 0 60px}.services-hero__content h1{font-size:4.15rem}.services-hero__content p{font-size:1rem}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid div:nth-child(2){border-right:0}.service-intro{padding-top:78px}.intro-grid h2{font-size:3.05rem}.service-jump{overflow:auto;flex-wrap:nowrap;padding-bottom:8px}.service-jump a{white-space:nowrap}.service-feature{margin:18px 0}.service-collage{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;min-height:470px}.service-collage .main{grid-column:1/3;grid-row:auto}.service-copy{padding:44px 25px 48px}.service-copy h2{font-size:3.15rem}.service-number{font-size:3.6rem}.process-grid{grid-template-columns:1fr}.process-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);margin-right:0}.service-cta h2{font-size:3.35rem}}
.services-hero__visual{grid-template-columns:1fr 1fr;grid-template-rows:1.55fr .75fr}.services-hero__visual .hero-main{grid-column:1/3;grid-row:1}.service-collage{grid-template-columns:1fr 1fr;grid-template-rows:1.55fr .75fr}.service-collage .main{grid-column:1/3;grid-row:1}
@media(max-width:980px){.services-hero__visual{grid-template-columns:1fr;grid-template-rows:1fr}.services-hero__visual .hero-main{grid-column:1;grid-row:1/3}}
@media(max-width:680px){.service-collage{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr}.service-collage .main{grid-column:1/3;grid-row:1}}

/* Version 58 — galeries vérifiées et carrousel des services */
.services-marquee{overflow:hidden;background:#14262d;padding:18px 0 22px;border-block:1px solid rgba(255,255,255,.12)}
.marquee-track{display:flex;gap:12px;width:max-content;animation:services-scroll 58s linear infinite}
.services-marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track figure{width:clamp(240px,27vw,430px);height:260px;margin:0;position:relative;overflow:hidden;background:#20343c}
.marquee-track img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}
.marquee-track figure:hover img{transform:scale(1.035)}
.marquee-track figcaption{position:absolute;left:14px;bottom:12px;padding:7px 10px;background:rgba(12,24,29,.78);color:#fff;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:900}
@keyframes services-scroll{to{transform:translateX(calc(-8 * (clamp(240px,27vw,430px) + 12px)))}}
.service-feature,.service-feature.reverse{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
.service-feature.reverse .service-gallery{order:2}
.service-gallery{min-width:0;background:#14262d;align-self:stretch;display:flex;flex-direction:column}
.gallery-stage{height:540px;margin:0;background:#e8e2da;overflow:hidden;padding:14px}
.gallery-stage img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .2s ease}
.gallery-stage.contain img{object-fit:contain;padding:3%;background:#eee9e2}
.gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:6px;background:#14262d}
.gallery-thumbs button{height:104px;padding:0;border:2px solid transparent;background:#233841;overflow:hidden;cursor:pointer;opacity:.7}
.gallery-thumbs button:hover,.gallery-thumbs button:focus-visible,.gallery-thumbs button.active{opacity:1;border-color:#e2b56f;outline:0}
.gallery-thumbs img{width:100%;height:100%;object-fit:contain;display:block;background:#ede8e1}
.gallery-video{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;background:#14262d;color:#fff;padding:10px 16px 16px;font-weight:800}
.gallery-video video{width:190px;height:108px;object-fit:cover;background:#000}
.gallery-video.vertical{grid-template-columns:150px 1fr}
.gallery-video.vertical video{width:150px;height:267px;object-fit:contain}
.service-feature:has(.gallery-video) .gallery-stage{height:430px}
.service-feature:has(.gallery-video) .gallery-thumbs button{height:82px}
@media(max-width:980px){.service-feature,.service-feature.reverse{grid-template-columns:1fr}.service-feature.reverse .service-gallery{order:0}.gallery-stage{height:520px}.service-feature:has(.gallery-video) .gallery-stage{height:440px}}
@media(max-width:680px){.marquee-track figure{width:78vw;height:220px}.gallery-stage,.service-feature:has(.gallery-video) .gallery-stage{height:390px}.gallery-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.gallery-thumbs button,.service-feature:has(.gallery-video) .gallery-thumbs button{flex:0 0 92px;height:78px;scroll-snap-align:start}.gallery-video{grid-template-columns:130px 1fr;font-size:.82rem}.gallery-video video{width:130px;height:80px}.gallery-video.vertical{grid-template-columns:112px 1fr}.gallery-video.vertical video{width:112px;height:199px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.gallery-stage img,.marquee-track img{transition:none}}

/* Expérience Halloween — version intégrée au site maître */
.halloween-experience{content-visibility:auto;contain-intrinsic-size:1200px;--hw-orange:#ef7b2d;--hw-yellow:#ffc642;--hw-ink:#17191a;--hw-paper:#f4eadb;grid-column:1/-1;margin:34px 0;background:var(--hw-paper);box-shadow:0 26px 65px rgba(57,37,22,.12);scroll-margin-top:85px;overflow:hidden}
.halloween-hero{min-height:720px;position:relative;display:flex;align-items:flex-end;background:#111;color:#fff;overflow:hidden}
.halloween-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(1.18)}
.halloween-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.9),rgba(10,10,10,.42) 62%,rgba(10,10,10,.08))}
.halloween-hero__content{position:relative;z-index:1;padding:clamp(60px,8vw,105px);max-width:1000px}
.halloween-number{display:block;font:500 5rem Georgia,serif;color:rgba(255,198,66,.45);line-height:1}
.halloween-experience .eyebrow{color:var(--hw-yellow)}
.halloween-hero h2,.halloween-intro h3,.halloween-investigation h3,.halloween-cta h3{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em}
.halloween-hero h2{font-size:clamp(4rem,7.3vw,7.8rem);line-height:.88;margin:.1em 0 .24em;max-width:920px}
.halloween-hero p{max-width:770px;color:rgba(255,255,255,.86);font-size:clamp(1.05rem,1.8vw,1.3rem)}
.halloween-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.halloween-primary{background:var(--hw-yellow);border-color:var(--hw-yellow);color:#17191a}.halloween-secondary{border-color:rgba(255,255,255,.7);color:#fff}
.halloween-body,.halloween-media,.halloween-portfolio{padding:clamp(70px,8vw,110px) clamp(25px,6vw,80px)}
.halloween-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:42px}.halloween-intro h3{font-size:clamp(2.8rem,5vw,5.1rem);line-height:.95;margin:.14em 0 0}.halloween-intro>p{color:#655d54;font-size:1.08rem;margin:0}
.halloween-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.halloween-three article{background:#fff;border:1px solid #dbccb9}.halloween-three img{width:100%;height:330px;object-fit:cover}.halloween-three article>div{padding:25px}.halloween-three h4,.halloween-videos h4{font:500 2rem/1.03 Georgia,serif;margin:0 0 10px}.halloween-three p,.halloween-videos p{color:#655d54;margin:0}.halloween-three span{display:block;margin-top:16px;color:#b85020;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900}
.halloween-investigation{display:grid;grid-template-columns:1fr 1fr;background:var(--hw-ink);color:#fff}.halloween-investigation>img{width:100%;height:100%;min-height:710px;object-fit:cover}.halloween-investigation__copy{padding:clamp(55px,7vw,95px);display:flex;flex-direction:column;justify-content:center}.halloween-investigation h3{font-size:clamp(3.3rem,5.6vw,6rem);line-height:.92;margin:.14em 0 .28em}.halloween-investigation p{color:rgba(255,255,255,.74);font-size:1.05rem}.halloween-formats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.halloween-formats>div{border:1px solid rgba(255,255,255,.25);padding:18px}.halloween-formats strong{display:block;font:500 1.5rem Georgia,serif;margin-bottom:6px}.halloween-formats span{color:rgba(255,255,255,.68);font-size:.9rem}.halloween-clues{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);margin-top:14px}.halloween-clues>div{background:var(--hw-ink);padding:16px}.halloween-clues b{display:block;color:var(--hw-orange);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.halloween-clues span{font:500 1.35rem Georgia,serif}
.halloween-media{background:#fff}.halloween-videos{display:grid;grid-template-columns:1fr 1fr;gap:22px}.halloween-videos article{display:grid;grid-template-columns:minmax(220px,.75fr) 1fr;align-items:center;background:#151719;color:#fff;min-height:520px}.halloween-videos video{width:100%;height:520px;object-fit:contain;background:#050505}.halloween-videos article>div{padding:30px}.halloween-videos h4{font-size:2.25rem}.halloween-videos p{color:rgba(255,255,255,.7)}
.halloween-portfolio{background:#f6efe5}.halloween-showcase{background:#111719;border:1px solid rgba(23,25,26,.18);box-shadow:0 24px 55px rgba(43,28,15,.14);overflow:hidden}.halloween-stage{position:relative;height:clamp(520px,52vw,760px);margin:0;background:#111719;overflow:hidden}.halloween-stage img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.08) contrast(1.04);transition:opacity .22s ease}.halloween-stage.contain img{object-fit:contain}.halloween-stage figcaption{position:absolute;left:0;right:0;bottom:0;padding:54px 26px 22px;background:linear-gradient(transparent,rgba(8,11,12,.88));color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.halloween-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:7px;background:#111719}.halloween-thumbs button{height:132px;padding:0;border:2px solid transparent;background:#20292c;cursor:pointer;opacity:.66;overflow:hidden;transition:opacity .18s,border-color .18s}.halloween-thumbs button:hover,.halloween-thumbs button:focus-visible,.halloween-thumbs button.active{opacity:1;border-color:var(--hw-yellow);outline:0}.halloween-thumbs img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.08) contrast(1.04)}
.halloween-cta{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:clamp(65px,7vw,92px) clamp(25px,6vw,80px);background:#8f351e;color:#fff}.halloween-cta h3{font-size:clamp(2.8rem,5vw,5.1rem);line-height:.96;margin:.15em 0 .2em}.halloween-cta p{max-width:680px;color:rgba(255,255,255,.78)}.halloween-cta>a{flex:0 0 auto}
@media(max-width:980px){.halloween-hero{min-height:650px}.halloween-three{grid-template-columns:1fr}.halloween-three article{display:grid;grid-template-columns:.8fr 1.2fr}.halloween-three img{height:100%}.halloween-investigation{grid-template-columns:1fr}.halloween-investigation>img{min-height:520px;max-height:650px}.halloween-videos{grid-template-columns:1fr}.halloween-cta{display:block}.halloween-cta>a{margin-top:24px}}
@media(max-width:680px){.halloween-experience{margin:18px 0}.halloween-hero{min-height:640px}.halloween-hero__content{padding:48px 24px}.halloween-hero h2{font-size:3.6rem}.halloween-number{font-size:3.8rem}.halloween-body,.halloween-media,.halloween-portfolio{padding:64px 24px}.halloween-intro{grid-template-columns:1fr;gap:20px}.halloween-intro h3{font-size:3.1rem}.halloween-three article{display:block}.halloween-three img{height:270px}.halloween-investigation>img{min-height:420px}.halloween-investigation__copy{padding:58px 24px}.halloween-investigation h3{font-size:3.5rem}.halloween-formats,.halloween-clues{grid-template-columns:1fr}.halloween-videos article{grid-template-columns:1fr;min-height:0}.halloween-videos video{height:min(145vw,620px)}.halloween-videos article>div{padding:24px}.halloween-stage{height:min(122vw,620px)}.halloween-stage figcaption{padding:46px 17px 16px;font-size:.7rem}.halloween-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.halloween-thumbs button{flex:0 0 108px;height:82px;scroll-snap-align:start}.halloween-cta{padding:64px 24px}.halloween-cta h3{font-size:3.15rem}}

/* Appels à l’action — chaque univers mène directement à une demande ciblée */
.service-copy .service-link{display:inline-flex;align-items:center;align-self:flex-start;margin-top:22px;padding:12px 16px;background:#17262d;color:#fff;border:1px solid #17262d;font-size:.78rem;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s}.service-copy .service-link:hover{background:#a95f43;border-color:#a95f43;color:#fff}
.service-copy h2{font-size:clamp(2.7rem,3.7vw,4.35rem);letter-spacing:-.035em;overflow-wrap:normal}
@media(max-width:680px){.service-copy .service-link{width:100%;justify-content:center;text-align:center}}
.seo-paths{padding:82px 0;background:#17262d;color:#fff}.seo-paths h2{font:500 clamp(2.5rem,5vw,5rem)/.96 Georgia,serif;margin:.16em 0 .6em}.seo-paths-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.seo-paths-grid a{padding:19px;border:1px solid rgba(255,255,255,.24);font-family:Georgia,serif;font-size:1.2rem;transition:background .2s,color .2s}.seo-paths-grid a:hover{background:#c39a63;color:#1d1711}@media(max-width:820px){.seo-paths-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.seo-paths-grid{grid-template-columns:1fr}}
