/* WEB-25 — Maison de conseil. Presentation only; routes and content unchanged. */
:root{--paper:#f6f2e9;--ink:#282b28;--red:#a72e2a;--flare:#a72e2a;--muted:#565b53;--line:#d6d2c8;--maison-white:#fffdf8}
body{background:var(--paper);color:var(--ink)}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.site-header{background:#f6f2e9fa;border-color:var(--line);backdrop-filter:blur(12px)}
.site-header .nav-panel{background:var(--maison-white);border-color:var(--line);box-shadow:0 16px 35px #282b2812}
.site-header .nav-panel a,.site-header .menu-toggle{color:var(--ink)}
.site-header .nav-panel a:hover,.site-header .nav-panel a[aria-current],.site-header .nav>a[aria-current],.site-header .nav-group summary.is-current{color:var(--red)}
.nav-oracle,.site-header .menu-toggle{border-color:var(--line)}.nav-oracle small{color:var(--muted)}
.site-header :is(a,summary,button):focus-visible{outline-color:var(--red)}
.button{background:var(--red);border-radius:3px}.button:hover{background:#822320}
.hero,.detail-hero,.contact-intro,.resource-hero,.contact,.site-footer{background:var(--paper);color:var(--ink)}
.hero .orbit,.hero-main:before,.hero-caption{display:none}
.hero .intro,.detail-hero p,.breadcrumb,.contact-lead,.resource-hero p,.resource-back,.contact p,.contact-aside li,.footer-address,.footer-column li,.footer-bottom,.company-facts dt{color:var(--muted)}
.resource-hero .eyebrow,.partner-text,.home-hero h1 em{color:var(--red)!important}
.home-hero .hero-main{max-width:58%;padding:76px 0 66px;min-height:590px}
.home-hero h1{font-size:clamp(52px,5.8vw,84px);line-height:1.06;font-weight:400;letter-spacing:-.05em}
.home-hero:after{content:'';position:absolute;z-index:0;right:max(56px,calc((100vw - 1280px)/2));top:65px;width:33%;height:460px;background:url('/assets/photos/spark-collaboration-bureau-1280.webp') center/cover;border-radius:220px 220px 4px 4px;pointer-events:none}
.expertise-nav a{border-color:var(--line)}.expertise-nav span,.expertise-nav a:hover,.panel-top .num,.mode-list article>span{color:var(--red)}
.expertises,.journal,.expertise-panel{background:var(--maison-white)}
.engagement,.contact,.oracle-section{background:#e9e8df;color:var(--ink)}
.engagement-intro>p,.mode-list p,.mode-list small{color:var(--muted)}
.mode-list article,.mode-list article:last-child,.contact-aside,.contact-email,.site-footer,.footer-bottom,.company-facts div,.method-item,.method-item li{border-color:var(--line)}
.footer-column h2{font-family:Montserrat,Arial,sans-serif;color:var(--ink);font-weight:650}
.footer-links a:hover,.copy-email{color:var(--red)}
.method{background:#e9e8df;color:var(--ink)}
.editorial-feature,.article-bridge,.resource-results{background:#e9e8df;color:var(--ink)}
.editorial-feature p,.editorial-feature .story-meta,.article-bridge p,.article-bridge .text-link,.resource-results h2,.resource-results h3{color:var(--ink)}
.editorial-feature .topic,.resource-results .eyebrow{color:var(--red)}
.article-copy .key-points,.resource-principle,.resource-limits{background:#e9e8df;border-left-color:var(--red)}
.article-copy section h2{font-size:32px;line-height:1.2}
.story-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:26px;line-height:1.2}
.case-hero{color:#f4f1ec}.case-hero .breadcrumb,.case-hero p{color:#e4e1db}
/* Redshift retains its own dark, technical identity inside Spark. */
.redshift-focus{background:#080b13;color:#f7f3ec}
.redshift-focus h2{font-family:Montserrat,Arial,sans-serif;font-weight:550;letter-spacing:-.045em}
.redshift-focus .eyebrow:before{background:#ff493b}.redshift-focus .button{background:#d9291d;border-radius:50px}
.redshift-focus .button:hover{background:#b72319}.redshift-logo span{color:#ff493b}
@media(max-width:1199px){.site-header .nav>a:not(.button),.site-header .nav-group summary{border-color:var(--line)}.home-hero .hero-main{max-width:61%;min-height:540px}.home-hero h1{font-size:clamp(49px,6vw,70px)}.home-hero:after{right:32px;width:31%;top:74px;height:370px}}
@media(max-width:800px){.home-hero .hero-main{max-width:100%;min-height:0;padding:50px 0 40px}.home-hero:after{display:none}.home-hero h1{font-size:clamp(44px,8.2vw,66px)}.hero .intro{max-width:550px}}
@media(max-width:650px){.home-hero h1{font-size:clamp(41px,10.6vw,62px)}.article-copy section h2{font-size:28px}.story-card h3{font-size:26px}}
@media print{body,.hero,.detail-hero,.resource-hero,.contact{background:#fff;color:#000}.home-hero:after{display:none}}
/* Expertise templates share their own hero and process components. */
.pilot-hero,.pilot-start,.whitepaper-hero{background:#e9e8df;color:var(--ink)}
.pilot-hero{padding-top:64px}.pilot-lead,.pilot-territories,.pilot-cards p,.pilot-steps p,.pilot-start .text-link{color:var(--muted)}
.pilot-territories,.pilot-steps article{border-color:var(--line)}
.pilot-cards article>span,.pilot-steps article>span{color:var(--red)}
.orbit-ring{border-color:#a72e2a70;border-radius:18px;transform:rotate(-7deg);box-shadow:none}.orbit-ring:after{border-color:var(--line);border-radius:18px}
.orbit-center{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.orbit-label{background:#e9e8df;color:var(--muted)}
.home-hero:before{content:'Illustration IA · personnages fictifs';position:absolute;right:max(56px,calc((100vw - 1280px)/2));top:537px;width:33%;font-size:10px;line-height:1.5;color:var(--muted);text-align:right}
@media(max-width:1199px){.home-hero:before{right:32px;top:456px;width:31%}}
@media(max-width:800px){.home-hero:before{display:none}.pilot-hero{padding-top:45px}}
@media print{.pilot-hero,.pilot-start,.whitepaper-hero{background:white;color:black}}
