.servicesHero{height:570px;position:relative;color:#fff;background:url('assets/transformation.jpg') center 48%/cover no-repeat}.servicesShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,11,.94),rgba(7,12,11,.68) 44%,rgba(7,12,11,.22) 78%,rgba(7,12,11,.35))}.servicesHero .nav{z-index:4}.servicesHero .links a:first-child{border-bottom:0;padding-bottom:0}.servicesHero .links a.active{border-bottom:2px solid var(--gold);padding-bottom:9px}.servicesIntro{position:relative;z-index:2;padding-top:64px}.servicesIntro h1,.serviceLead h2,.serviceFeature h2,.specialized h2,.process h2,.servicesCta h2{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-weight:400}.servicesIntro h1{font-size:62px;line-height:.98;margin:18px 0;max-width:760px}.servicesIntro>p:last-child{font:20px/1.45 Georgia,serif;max-width:660px}.serviceLead{padding:76px 0}.leadGrid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.serviceLead h2{font-size:43px;line-height:1.04;margin:10px 0}.leadCopy{font:18px/1.62 Georgia,serif}.leadCopy p:first-child{margin-top:0}.serviceFeature{padding:68px 0;border-top:1px solid #ddd6c9}.serviceFeature.alt{background:#eee8dc}.featureGrid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.featureGrid img{width:100%;height:430px;object-fit:cover;display:block}.featureGrid>div{padding:20px 0}.number{display:block;color:#b58a4d;font:13px Arial,sans-serif;letter-spacing:.2em;margin-bottom:25px}.serviceFeature h2{font-size:40px;line-height:1.05;margin:10px 0 22px}.serviceFeature p:not(.eyebrow){font:17px/1.58 Georgia,serif}.specialized{padding:78px 0;background:#111714;color:#fff}.specialized h2,.process h2{font-size:43px;line-height:1.04;margin:10px 0 38px}.specialGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #66583f}.specialGrid article{padding:28px 24px 24px 0;margin-right:24px;border-right:1px solid #66583f;border-bottom:1px solid #66583f;min-height:205px}.specialGrid article:nth-child(4n){border-right:0}.specialGrid span{color:var(--gold);font-size:11px;letter-spacing:.18em}.specialGrid h3{font-size:20px;line-height:1.05;margin:18px 0 10px}.specialGrid p{font:15px/1.5 Georgia,serif;color:#d8d4cc}.process{padding:78px 0}.processLine{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #cfc4b2}.processLine div{padding:28px 28px 10px 0;margin-right:28px;border-right:1px solid #cfc4b2;display:flex;flex-direction:column;gap:12px}.processLine div:last-child{border-right:0}.processLine b{color:var(--gold);font-size:12px;letter-spacing:.15em}.processLine strong{font:23px Georgia,serif;text-transform:uppercase;font-weight:400}.processLine span{font:15px/1.45 Georgia,serif;color:#555}.servicesCta{background:#0c1211;color:#fff;text-align:center;padding:65px 20px;border-bottom:1px solid var(--gold)}.servicesCta h2{font-size:43px;margin:10px 0}.servicesCta>p:not(.eyebrow){font:18px Georgia,serif;color:#ddd}.servicesCta .outline{margin-top:18px}@media(max-width:900px){.servicesHero{height:560px}.servicesIntro h1{font-size:50px}.leadGrid,.featureGrid{grid-template-columns:1fr;gap:30px}.serviceFeature.alt .featureGrid>img{order:-1}.featureGrid img{height:390px}.specialGrid{grid-template-columns:1fr 1fr}.specialGrid article:nth-child(2n){border-right:0}.processLine{grid-template-columns:1fr 1fr}.processLine div:nth-child(2){border-right:0}}@media(max-width:560px){.servicesHero{height:520px}.servicesIntro{padding-top:45px}.servicesIntro h1{font-size:40px}.serviceLead,.serviceFeature,.specialized,.process{padding:50px 0}.serviceLead h2,.serviceFeature h2,.specialized h2,.process h2,.servicesCta h2{font-size:31px}.featureGrid img{height:310px}.specialGrid,.processLine{grid-template-columns:1fr}.specialGrid article,.processLine div{border-right:0;margin-right:0}.processLine div{border-bottom:1px solid #cfc4b2}}

.facebook-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;text-decoration:none!important;line-height:1}.facebook-icon svg{display:block;width:25px;height:25px}.facebook-icon:hover{opacity:.78}
/* Harmonisation finale */
.footerBrand{display:flex;align-items:center;gap:18px}.footerBrand .footerLogo{width:150px;height:150px;object-fit:contain}.footerBrand .facebook-icon{color:#d5a65b;border:1px solid #7f663d;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;text-decoration:none}.links a{white-space:nowrap}
@media(max-width:900px){.footerBrand .footerLogo{width:125px;height:125px}}

.siteHeader{background:#fff;border-top:1px solid #182330;position:relative;z-index:50}.siteHeader .nav{height:86px;display:flex;align-items:center;gap:30px}.brandLink{display:flex}.siteHeader .logo{width:205px!important;height:62px!important;object-fit:contain!important}.siteHeader .links{display:flex;align-items:center;gap:30px;margin-left:auto}.siteHeader .links a{font:500 14px Arial;color:#111;text-decoration:none;white-space:nowrap}.siteHeader .quote{display:flex;align-items:center;justify-content:center;min-width:147px;height:56px;padding:0 16px;background:#182330;color:#fff!important;text-decoration:none;text-align:center;font:700 12px Arial}.siteHeader .menu{display:none}.siteFooter{background:#111820;color:#fff;padding:32px 0 18px}.footerRow{display:flex;align-items:center;gap:36px}.footerBrand img{width:220px;height:68px;object-fit:contain}.footerContact{display:flex;gap:22px;align-items:center;margin-left:auto;font:13px Arial}.footerContact a{color:#fff;text-decoration:none}.facebookLink{width:42px;height:42px;border-radius:50%;overflow:hidden;display:block}.facebookLink img{width:100%;height:100%;object-fit:cover}.copyright{border-top:1px solid #35404b;margin-top:24px;padding-top:14px;display:flex;justify-content:space-between;font:11px Arial;color:#b9c0c6}.realisationFilters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 26px}.realisationFilters a{border:1px solid #d8d0c2;padding:11px 16px;text-decoration:none;color:#182330;background:#fff;font:600 13px Arial}.realisationFilters a.active,.realisationFilters a:hover{background:#182330;color:#fff}.categoryGallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:70px}.categoryGallery figure{margin:0}.categoryGallery img{width:100%;height:390px;object-fit:cover;display:block}.categoryGallery figcaption{padding:12px 14px;background:#fff;font:600 13px Arial}.backReal{display:inline-block;margin-top:18px;color:#182330;text-decoration:none;font:600 13px Arial}@media(max-width:900px){.siteHeader .nav{height:76px;padding:0 18px}.siteHeader .logo{width:170px!important}.siteHeader .menu{display:block;margin-left:auto;border:0;background:transparent;font-size:24px}.siteHeader .links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;gap:18px}.siteHeader .links.open{display:flex}.siteHeader .quote{display:none}.footerRow,.footerContact{flex-direction:column;align-items:flex-start}.footerContact{margin-left:0}.categoryGallery{grid-template-columns:1fr}.categoryGallery img{height:300px}}
/* Logo d'en-tête — taille uniforme approuvée */
.siteHeader .nav{height:104px}
.siteHeader .logo{width:285px!important;height:82px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:900px){.siteHeader .nav{height:88px}.siteHeader .logo{width:225px!important;height:70px!important}}
@media(max-width:560px){.siteHeader .nav{height:82px}.siteHeader .logo{width:205px!important;height:64px!important}}

/* Bannière Services finale — scène approuvée + vrai logo transparent */
.servicesBannerFinal{position:relative;height:650px;overflow:hidden;background:#0b0d0c;color:#fff}
.servicesBannerScene{position:absolute;inset:0;background:url('assets/services-banner-scene-final.png') center/cover no-repeat}
/* Recouvre complètement la marque générée dans la photo et crée le même panneau sombre que les autres bannières. */
.servicesBannerShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,8,.995) 0,rgba(7,9,8,.985) 31%,rgba(7,9,8,.72) 36%,rgba(7,9,8,.18) 45%,rgba(7,9,8,.03) 64%)}
.servicesBannerContent{position:relative;z-index:3;height:100%;padding-top:32px}
.servicesBannerLogo{display:block;width:330px;height:auto;max-height:110px;object-fit:contain;object-position:left center}
.servicesBannerRule{width:145px;height:2px;background:#c69a58;margin:20px 0 24px}.servicesBannerRule.short{width:145px;margin:22px 0 18px}
.servicesBannerEyebrow{font:500 16px/1.2 Arial,sans-serif;letter-spacing:.34em;text-transform:uppercase;margin:0 0 18px}
.servicesBannerContent h1{font:400 48px/.99 Georgia,'Times New Roman',serif;text-transform:uppercase;margin:0;max-width:520px}
.servicesBannerList{font:18px/1.55 Arial,sans-serif;margin:0;color:#f0eee9}
@media(max-width:900px){.servicesBannerFinal{height:600px}.servicesBannerLogo{width:275px}.servicesBannerContent h1{font-size:42px}.servicesBannerShade{background:linear-gradient(90deg,rgba(7,9,8,.995) 0,rgba(7,9,8,.96) 42%,rgba(7,9,8,.38) 60%,rgba(7,9,8,.08) 100%)}}
@media(max-width:560px){.servicesBannerFinal{height:570px}.servicesBannerContent{padding-top:22px}.servicesBannerLogo{width:235px}.servicesBannerContent h1{font-size:35px}.servicesBannerEyebrow{font-size:13px}.servicesBannerList{font-size:16px}.servicesBannerScene{background-position:61% center}.servicesBannerShade{background:linear-gradient(180deg,rgba(7,9,8,.99) 0,rgba(7,9,8,.93) 60%,rgba(7,9,8,.38) 100%)}}
