/* Shared reading geometry, then four distinct visual systems. */
/* Opening service directories were removed at the user's request. */
.variant-a .v-sequence-advice{grid-template-columns:minmax(0,1fr)}
.variant-a .v-home .v-sequence-title{font-size:clamp(26px,2.5vw,36px);font-weight:600;line-height:1.15;letter-spacing:-.025em}
.variant-a .v-sequence-advice .v-sequence-title{margin:0 0 22px;padding-left:18px;border-left:2px solid #fff;color:#fff}
.variant-a .v-home .v-sequence-follow{min-height:350px;display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);gap:40px;align-items:center;padding:32px 48px;background:#e7eef4;color:#152d42}
.variant-a .v-home .v-sequence-follow .v-sequence-title{margin:0;align-self:start;padding-top:18px}
.variant-a .v-home .v-sequence-follow .v-pilot-app{display:block;width:100%;max-width:960px;margin:0;justify-self:end;line-height:0}
.variant-a .v-pilot-app img{display:block;width:100%;height:auto;object-fit:contain;transform:none;filter:none;opacity:1}
.variant-a .v-sequence-audit{min-height:230px;padding:30px 48px;background:linear-gradient(90deg,#eef3f8 10%,#eef3f8eb 32%,#eef3f811 72%),url('../conseil-dossiers-v22.webp') center 48%/cover;color:#152d42}
.variant-a .v-sequence-audit .v-sequence-title{margin:0}
.variant-c .v-home{padding-bottom:0}
.variant-d .v-home{grid-template-columns:minmax(0,1fr)}
.variant-d .v-home{background-image:linear-gradient(180deg,#071d3299,#071d328f 72%,#061b3033),url('assets/macro.png')}
.variant-d .v-home .eyebrow{justify-content:center}
.variant-d .v-home .button{background:#0b293e;color:#fff}
.variant-d .v-home .v4-hero-links .text-link{background:#0b293e;color:#fff;padding:14px 18px}
.synapse-variant{--gutter:clamp(20px,3.4vw,56px);--section-gap:clamp(36px,5vw,76px)}
.synapse-variant .brand{flex-direction:row;align-items:baseline;gap:0;white-space:nowrap}
.synapse-variant .brand-main{font-size:clamp(27px,2.8vw,42px);letter-spacing:-.055em}
.synapse-variant .brand-sub{font:inherit;font-size:clamp(27px,2.8vw,42px);font-weight:700;letter-spacing:-.055em;text-transform:none}
.synapse-variant .brand-main>span{color:#e20c36;display:inline;background:none;border:0}
html[lang] .variant-c .site-header .header-inner{align-items:center}
html[lang] .variant-c .site-header .brand{align-self:center;line-height:1}
html[lang] .variant-c .site-header .desktop-nav{align-self:center;align-items:center}
html[lang] .variant-c .site-header .desktop-nav>a,
html[lang] .variant-c .site-header .desktop-nav>details>summary{display:flex;align-items:center;min-height:56px;padding-block:0;line-height:1.2}
.synapse-variant .wrap{max-width:1440px}
.synapse-variant :is(.solution-hero-grid,.page-head,.page-intro,.solution-intro,.contact-layout,.careers-layout)>*{min-width:0}
.synapse-variant :is(.solution-hero,.v-opening) figure{max-height:none;height:auto;margin-block:0;align-self:center;min-width:0}
.synapse-variant :is(.solution-hero,.v-opening) figure img{display:block;width:100%;height:auto;max-height:none;transform:none!important}
.synapse-variant .v-opening .page-head{padding:0;gap:var(--gutter)}
.synapse-variant .v-opening .v4-article-hero{margin-block:28px 0}
.synapse-variant .v-opening :is(figcaption,.v4-article-meta){color:inherit;opacity:1;line-height:1.6;padding-block:12px}
.synapse-variant .v-long-heading{font-size:clamp(27px,2.5vw,39px);line-height:1.2;text-wrap:pretty}
.synapse-variant .solution-intro{gap:var(--gutter);margin-bottom:40px}
.synapse-variant .feature-grid{background:transparent;gap:20px}
.synapse-variant .feature-grid>article{padding:28px;border:1px solid #c3cfd8;background:#fff;color:#152d42}
.synapse-variant .feature-grid>article p{color:#465d6e}
.synapse-variant .feature-grid .feature-number{color:#b80a30}
.synapse-variant .v4-capability-group+.v4-capability-group{margin-top:60px}
.synapse-variant :is(.v4-capability-heading,.v4-capability-copy){gap:28px}
.synapse-variant :is(.fact-band,.v4-trial-band){color:#152d42}
.synapse-variant .fact-band :is(p,strong,.lead,.section-kicker){color:#152d42}
.synapse-variant .v2-feature{color:#fff;background:#102e48}
.synapse-variant .v2-feature :is(h2,p,strong,span,.eyebrow,.text-link){color:#f1f6fa;-webkit-text-fill-color:currentColor}
.synapse-variant .v2-feature .v4-app-image{padding:24px;background:#dce7ef}
.synapse-variant .v2-feature .v4-app-image{transform:none!important}
.synapse-variant.v4-body .v2-feature-visual .v4-app-image img{object-fit:contain;transform:none!important;scale:none!important;aspect-ratio:auto;height:auto}
.synapse-variant .v2-feature .v4-app-badge{position:static;margin-top:16px;display:inline-block}
.synapse-variant .careers-copy>h2{font-size:clamp(32px,3.5vw,52px);max-width:850px}
.synapse-variant .careers-copy>p{max-width:70ch}
.synapse-variant .careers-values{padding:clamp(24px,3vw,44px);background:#102e48;color:#fff}
.synapse-variant .careers-values :is(p,h2,h3,.section-kicker){color:#e7f0f7}
.synapse-variant :is(.contact-layout,.careers-layout){align-items:start;gap:clamp(28px,4vw,64px)}
.synapse-variant :is(.contact-layout,.careers-layout) :is(input,select,textarea){max-width:100%;min-width:0}
.synapse-variant .article-section{scroll-margin-top:112px}
.synapse-variant .v4-reading-layout :is(p,li){max-width:76ch}
.synapse-variant .v-table-scroll{max-width:100%;min-width:0;margin-block:24px}
.synapse-variant :is(.sector-photo,.dossier-visual){overflow:hidden}
.synapse-variant .v4-mysynapse-tablet figcaption{color:#142e43;background:#e8eff5;padding:22px}
.synapse-variant .v4-mysynapse-tablet figcaption span{color:#425c70}
.synapse-variant .site-footer .brand{color:#fff}
.synapse-variant main>:last-child{margin-bottom:var(--section-gap)}

/* A: the first scene now opens on the cleaning hand; advice remains reachable. */
.variant-a .v-sequence-advice{background:linear-gradient(90deg,#071e33f5,#0b263cdc 44%,#0b263c33 80%),url('assets/macro.png') center 57%/cover;color:white;min-height:520px}
.variant-a .v-sequence-advice :is(.eyebrow,.hero-description,.hero-subtitle){color:#edf5fc}
.variant-a .v-advice-links{background:#09253ce8;color:white;border-color:#718da1}
.variant-a .v-sequence-field{background-image:linear-gradient(90deg,#061d33ed,#061d3390),url('assets/field.png');background-position:center 60%}
.variant-a.v-interior .v-opening{padding-block:60px;background:#e4edf3;border-bottom:1px solid #9fb3c4}
.variant-a.v-interior .v-opening.wrap{width:100%;padding-inline:var(--gutter)}
.variant-a .v-chapter-group>.article-section{padding:var(--gutter);margin-block:36px;border:0;background:#e5eef4}
.variant-a .v-chapter-group>.article-section:nth-child(even){background:#f8fafb;border-left:3px solid #aa1a35}
.variant-a :is(.careers-layout,.contact-layout){padding-block:var(--gutter)}
.variant-a .v4-sector-followup{padding:var(--gutter);background:#e0ebf2;margin-block:var(--section-gap)}
.variant-a .sector-story{padding-block:40px}
.variant-a .sector-story>section{margin-block:32px}
.variant-a .v4-reading-layout{padding-block:50px}

/* B: warm daylight, ruled chapters, generous reading gutters. */
.variant-b.v-interior .v-opening{padding-block:64px 48px;border-bottom:1px solid #cbd5dd}
.variant-b .v-chapter-group>.article-section{padding-block:56px;margin-block:32px;border-top:1px solid #a9bac7}
.variant-b .v-chapter-group>.article-section>h2{grid-row:auto;font-size:clamp(30px,3vw,45px)}
.variant-b :is(.careers-layout,.contact-layout){padding:var(--gutter);background:#f1f5f7;margin-block:var(--section-gap)}
.variant-b .v4-sector-followup{padding:var(--gutter);border-block:1px solid #b4c4d0;margin-block:var(--section-gap)}
.variant-b .v4-reading-layout{padding-block:40px}

/* C: architectural planes suspended over a deep blue setting. */
.variant-c{background:#0b263d;--line:#a9bccb}
.variant-c main{background:linear-gradient(135deg,#0b263deb,#163f5eea),url('assets/hero-20261002-045238-poster.webp') center top/cover}
.variant-c main>.wrap:has(.breadcrumb){color:#dce9f3}
.variant-c .breadcrumb a{color:inherit}
.variant-c.v-interior .v-opening{background:linear-gradient(90deg,#08243df5 15%,#0c2d46d9 55%,#0c2d4666),url('assets/hero-20261002-045238-poster.webp') 72% 42%/cover;padding:70px var(--gutter);border-block:1px solid #7594ab66}
.variant-c.v-interior .v-opening h1{max-width:1100px;text-wrap:pretty}
.variant-c.v-interior .v-opening :is(.page-head,.page-intro){position:relative}
.variant-c.v-interior .v-opening figure{padding:12px;background:#e7f0f31a;border:1px solid #c4dbea6b;box-shadow:18px 18px 0 #081e313d}
.variant-c .v-opening figure figcaption{color:#edf4fa}
.variant-c main>.v-chapter:not(.v-opening):not(.full-process):not(.contact-band):not(.reference-band):not(.v-chapter-group):not(.v2-feature){padding:var(--gutter);margin-block:var(--section-gap);border:1px solid #b1c4d2;background:#f3f7fa;box-shadow:12px 12px 0 #071d3055;color:#152d42}
.variant-c main>.v-chapter>.wrap{width:100%;max-width:none}
.variant-c main>.v-chapter-group:not(.v-opening){background:transparent;border:0;padding:0;box-shadow:none}
.variant-c .v-chapter-group>.article-section{padding:var(--gutter);margin-block:var(--section-gap);border:1px solid #b2c5d4;background:#f4f8fa;box-shadow:12px 12px 0 #061d3155;color:#152d42}
.variant-c main>.v-chapter.v2-feature{background:#102e48;color:white;border-color:#7593aa}
.variant-c .v4-photo-service{background:#fff;box-shadow:8px 8px 0 #142e4312}
.variant-c .sector-opening{margin-block:var(--section-gap);padding:16px;border:1px solid #68879d;background:#e6eff5}
.variant-c .sector-story{background:#f3f7fa;padding:var(--gutter)}
.variant-c .sector-story>section+section{margin-top:48px;padding-top:40px;border-top:1px solid #b6c7d4}
.variant-c .sector-index{background:#dce8f1;gap:24px}
.variant-c .v4-reading-layout{max-width:1180px}
.variant-c .v4-article-toc{background:#dce8f1;border-left:3px solid #214863}
.variant-c .v4-reading-layout .article-section{border-top:1px solid #b5c8d6;padding-block:42px}
.variant-c .fact-band{background:#dbe8f2}
.variant-c .reference-band{background:#f4f7f9;padding-block:40px}
.variant-c .technical-nav{margin-block:32px}
.variant-c .technical-nav a:hover{background:#d5e4ef}
.variant-c .company-editorial{background:#dce7f0;margin-block:var(--section-gap)}
.variant-c .v4-trial-band{background:#e2edf5;margin-block:var(--section-gap)}
.variant-c .site-footer{border-top:1px solid #7593a8}

/* D: close-up textures and spacious, alternating panoramic chapters. */
.variant-d{background:#edf3f7}
.variant-d.v-interior .v-opening{background:linear-gradient(180deg,#09263feb,#09263fd9),url('assets/macro.png') center 58%/cover;padding:72px var(--gutter);position:relative}
.variant-d.v-interior .v-opening .page-head{display:block;max-width:1000px;margin:auto}
.variant-d.v-interior .v-opening .page-head .lead{margin:28px auto 0}
.variant-d .v-opening figure{max-width:1120px;margin:28px auto 0;border:1px solid #91a7b966;padding:12px;background:#dae6ef12}
.variant-d .v-opening figure img{max-height:580px;object-fit:contain;background:#0d293e}
.variant-d .v-opening figcaption{color:#e4eef6}
.variant-d .v-chapter:not(.v-opening):not(.contact-band):not(.full-process){margin-block:var(--section-gap);padding-block:64px}
.variant-d .v-chapter-group>.article-section{max-width:none;margin:48px 0;padding:48px var(--gutter);border:0;background:#dce8f0}
.variant-d .v-chapter-group>.article-section:nth-child(even){background:#f9fbfc;border-block:1px solid #adc0ce}
.variant-d .v-chapter-group>.article-section>h2{max-width:900px}
.variant-d :is(.careers-layout,.contact-layout){padding:var(--gutter);background:#fff;border-top:3px solid #21445d}
.variant-d .v4-sector-followup{padding:var(--gutter);background:#dae7f0;border-top:2px solid #2e5874}
.variant-d .sector-opening{background:#102e48;padding:16px;margin-block:var(--section-gap)}
.variant-d .sector-photo{width:100%}
.variant-d .sector-index{background:#e4edf4}
.variant-d .sector-story>section{padding-block:48px}
.variant-d .v4-reading-layout{max-width:1160px;background:#fff;padding:var(--gutter);border-top:4px solid #183e59}
.variant-d .v4-article-toc{background:#e5eef5;padding:28px;margin-bottom:40px}
.variant-d .v4-reading-layout .article-section{max-width:860px}
.variant-d .v2-feature{background:linear-gradient(90deg,#0c2941f5,#0c2941eb),url('assets/macro.png') center/cover}
.variant-d .v4-technology-overview{background:#dde9f1}
.variant-d .site-footer{background:linear-gradient(#09243deb,#09243df7),url('assets/macro.png') center/cover}

@media (hover:hover) and (prefers-reduced-motion:no-preference){
 .variant-c .v4-photo-service{transition:box-shadow .25s ease,border-color .25s ease}
 .variant-c .v4-photo-service:hover{box-shadow:12px 12px 0 #142e4320;border-color:#567d99}
 .variant-d :is(.text-link,.technical-nav a){transition:background-color .2s ease}
 .variant-d .technical-nav a:hover{background:#cfdfeb}
}
@media(max-width:1100px){
 .synapse-variant .brand-main,.synapse-variant .brand-sub{font-size:30px}
 .synapse-variant .v-opening .page-head{display:block}
 .synapse-variant .v-opening .page-head .lead{margin-top:24px}
 .synapse-variant .solution-intro{grid-template-columns:1fr 1fr}
 .variant-c .v-opening .page-intro{gap:32px}
}
@media(max-width:760px){
 .synapse-variant{--gutter:22px;--section-gap:32px}
 .synapse-variant .brand-main,.synapse-variant .brand-sub{font-size:27px}
 .synapse-variant .solution-intro{display:block}
 .synapse-variant .solution-intro>div+div{margin-top:28px}
 .synapse-variant :is(.careers-layout,.contact-layout,.v4-reading-layout){display:block;padding:22px;width:calc(100% - 32px)}
 .synapse-variant .careers-values{margin-top:32px;padding:24px}
 .synapse-variant .v-opening .solution-hero-grid{display:block}
 .synapse-variant .v-opening figure{margin-top:28px;width:100%;padding:0}
 .synapse-variant .v-opening figure img{height:auto;max-height:none}
 .synapse-variant .v-long-heading{font-size:29px;line-height:1.22}
 .synapse-variant .feature-grid>article{margin-bottom:18px;padding:24px}
 .synapse-variant .v2-feature .v4-app-image{padding:14px}
 .variant-a .v-sequence-advice{background:linear-gradient(#09253fe8,#09253f9e),url('assets/macro.png') 30% center/cover}
 .variant-a .v-advice-links{background:#0c2b43;color:white}
 .variant-b .article-section>h2{margin-bottom:24px}
 .variant-c main>.v-chapter:not(.v-opening):not(.full-process):not(.contact-band):not(.reference-band):not(.v-chapter-group):not(.v2-feature){width:calc(100% - 32px);padding:22px;margin:32px auto;box-shadow:6px 6px 0 #071d3055}
 .variant-c main>.v-chapter>.wrap{width:100%}
 .variant-c main>.v-chapter-group:not(.v-opening){padding:0;background:transparent;box-shadow:none;border:0}
 .variant-c .v-chapter-group>.article-section{padding:24px;margin-block:32px;box-shadow:none}
 .variant-c .sector-opening{width:calc(100% - 32px);margin:32px auto}
 .variant-c .v-opening{padding:40px 22px}
 .variant-c .v-opening.solution-hero>.wrap{width:100%}
 .variant-d .v-opening{padding:40px 22px}
 .variant-d .v-chapter-group>.article-section{padding:28px 22px;margin-block:32px}
 .variant-d .v-opening .solution-hero-grid{width:100%}
 .variant-d .v-chapter:not(.v-opening):not(.contact-band):not(.full-process){padding-block:32px}
 .variant-d :is(.contact-layout,.careers-layout,.v4-reading-layout){padding:24px}
 .synapse-variant .header-inner{gap:12px}
 .synapse-variant .header-inner>.header-cta{display:none}
 .variant-d .header-inner{grid-template-columns:auto 1fr}
 .variant-d .header-inner>.brand{justify-self:end}
}
@media(prefers-reduced-motion:reduce){.synapse-variant *, .synapse-variant *::before,.synapse-variant *::after{animation:none!important;transition:none!important}}

/* Keep explicit contrast independent of inherited display treatments. */
.variant-c main>section#my-synapse-overview.v2-feature{padding:var(--gutter);margin:var(--section-gap) auto;background:#102e48;color:#fff;border:1px solid #7895aa;width:calc(100% - 64px)}
.variant-c main>section.v2-feature>.wrap{width:100%}
.synapse-variant .v2-feature .trial-note{color:#eff6fb!important}
.synapse-variant .v2-feature .v4-app-badge{opacity:1!important;visibility:visible!important;transform:none!important;background:#fff;color:#152d42}
.synapse-variant .v2-feature .v4-app-badge :is(strong,span){color:#152d42}
.synapse-variant .v2-feature figcaption{color:#d5e4ef}
.variant-c .breadcrumb :is(a,span){color:#dce9f3}
.variant-c .v-opening .page-head :is(p,.lead),.variant-d .v-opening .page-head :is(p,.lead){color:#edf4f9}
@media(max-width:760px){.variant-c main>section.v2-feature.v-chapter{width:calc(100% - 32px);padding:22px;margin-block:32px}}

/* Contrast corrections verified against all French page templates. */
.synapse-variant .contact-band{background:#102e48;color:#fff}
.synapse-variant .contact-band :is(h2,p,.text-link){color:#edf4fa}
.synapse-variant .v4-trial-band{background:#e2edf5;color:#152d42}
.synapse-variant .v4-trial-band :is(h2,p,.eyebrow){color:#152d42}
.synapse-variant .careers-aside .section-kicker{color:#dce9f3}
.synapse-variant .v4-lab-film figcaption{color:#fff;background:#102e48;padding:12px 18px}
.variant-c .company-editorial{background:#102e48;color:#fff}
.variant-c :is(.procedure-film-opening,.service-related){padding:var(--gutter);background:#e5eef5;margin-block:var(--section-gap)}
.variant-c .v-opening :is(.v4-journal-meta,.v4-reading-time){color:#dbe9f3}
.variant-d .v-opening :is(.v4-journal-meta,.v4-reading-time){color:#dbe9f3}
.variant-c[data-page="services"] main>.v4-section:not(.v-chapter){padding:var(--gutter);margin:var(--section-gap) auto;width:calc(100% - 64px);background:#f3f7fa}
.variant-c[data-page="services"] main>.v4-section:not(.v-chapter)>.wrap{width:100%}
.variant-c .v4-service-groups{gap:40px}
.variant-c .v4-service-group{padding:28px;background:#fff;border:1px solid #bacbd8}
.variant-d .full-process .process-stage :is(p,figcaption),.variant-d .full-process .phase-nav a{color:#20394d}
.variant-d .full-process .phase-nav a.is-active{color:#fff}
.variant-a :is(.v-sequence-advice,.v-sequence-field,.v-advice-links),.variant-d :is(.v-home,.v2-feature,.v-opening){background-color:#102e48}
.variant-c main{background-color:#0b263d}
.variant-d.v-interior .v-opening{background-color:#102e48;background-image:linear-gradient(180deg,#09263fe0 0%,#09263fd9 48%,#09263f88 80%,#09263f66),url('assets/macro.png')}
.variant-d.v-interior .v-opening:has(.page-head){min-height:460px;display:grid;align-items:center}
body.variant-a .contact-band.v-chapter{background:#102e48;color:#fff}
.variant-d .full-process .stage-meta span{color:#20394d}
/* Phase links choose a precise state; the scene itself remains animated. */
html:has(.synapse-variant[data-page="technologie"]){scroll-behavior:auto}
.variant-c .v-chapter-group>:is(section,div){padding:var(--gutter);margin-block:var(--section-gap);border:1px solid #b2c5d4;background:#f4f8fa;color:#152d42;box-shadow:12px 12px 0 #061d3155}
.variant-c .v-chapter-group>:is(p,.sector-deep-link),.variant-c .v-chapter-group>.sector-deep-link a{color:#e4eff7}
.variant-d .v-opening .breadcrumb :is(a,span){color:#dce9f3}

/* Keep text clear of the edges in the process and contact panels. */
.variant-c main>.contact-band.v-chapter,.variant-c[data-page="technologie"] main>.full-process.v-chapter{padding-inline:var(--gutter)}

html[lang] .variant-c .footer-brand .footer-tagline{white-space:nowrap}

/* Keep the sector list compact as its six entries grow. */
.variant-c main>section#secteurs.v-chapter{padding-block:28px}
.variant-c #secteurs .v4-sector-links>a,
.variant-c #secteurs .v4-other-sector summary{min-height:58px;padding-block:11px;gap:14px}
.variant-c #secteurs .v4-sector-links strong{font-size:20px;line-height:1.25}
.variant-c #secteurs .v-environments{padding-block:16px 0}
@media(max-width:760px){
  .variant-c main>section#secteurs.v-chapter{padding-block:22px}
  .variant-c #secteurs .v4-sector-links>a,
  .variant-c #secteurs .v4-other-sector summary{min-height:54px;padding-block:10px;gap:10px}
  .variant-c #secteurs .v4-sector-links strong{font-size:18px}
}

/* Shared refinements for the company chapter and My Synapse tiers. */
html[lang] .variant-c[data-page="entreprise"] .v-chapter-group>.article-section:first-child{transform:translateX(-18px)}
html[lang] .variant-c[data-page="my-synapse"] .v4-capability-heading .eyebrow{font-size:clamp(28px,2.5vw,34px);font-weight:700;letter-spacing:-.025em;line-height:1}
html[lang] .variant-c[data-page="my-synapse"] .v4-capability-heading h3{font-size:clamp(18px,1.7vw,24px);line-height:1.2}
html[lang] .variant-c[data-page="my-synapse"] .v4-capability-copy p{font-size:13px;line-height:1.55}
@media(max-width:760px){
 html[lang] .variant-c[data-page="entreprise"] .v-chapter-group>.article-section:first-child{transform:translateX(-8px)}
 html[lang] .variant-c[data-page="my-synapse"] .v4-capability-heading .eyebrow{font-size:26px}
 html[lang] .variant-c[data-page="my-synapse"] .v4-capability-heading h3{font-size:20px}
}