/* COROLS — refonte éditoriale 2026 */
:root{
  --rv-ink:#14272d;
  --rv-petrol:#17383f;
  --rv-petrol-2:#24515a;
  --rv-copper:#b96036;
  --rv-copper-dark:#8f4527;
  --rv-paper:#f9fbfa;
  --rv-warm:#eef2f1;
  --rv-sage:#e6ece9;
  --rv-blue:#e7edef;
  --rv-line:rgba(20,39,45,.13);
  --rv-muted:#586a70;
  --rv-shadow:0 26px 70px rgba(19,38,45,.10);
  --encre:var(--rv-ink);
  --papier:var(--rv-paper);
  --blanc:var(--rv-paper);
  --graphite:var(--rv-muted);
  --cuivre:var(--rv-copper);
  --aluminium:var(--rv-line);
  --marge:clamp(22px,4vw,76px);
}

html{background:var(--rv-paper)}
body{background:var(--rv-paper);color:var(--rv-ink);font-size:clamp(1rem,.92rem + .14vw,1.125rem);overflow-x:hidden}
body::selection{background:var(--rv-copper);color:#fff}
.wrap{width:min(100%,1920px)!important;max-width:1920px!important;margin-inline:auto;padding-inline:var(--marge)!important}
p{color:var(--rv-muted);line-height:1.72}
h1,h2,h3{color:var(--rv-ink);text-wrap:balance}
h1{font-size:clamp(3rem,5.3vw,6rem)!important;line-height:.98!important;letter-spacing:-.035em!important}
h2{font-size:clamp(2.15rem,3.65vw,4.6rem)!important;line-height:1.02!important;letter-spacing:-.025em!important}
h3{line-height:1.15}
main>section{padding-block:clamp(72px,7vw,124px)!important;margin:0!important}
main>section:not(.hero):not(.vres):not(.final){background-color:var(--rv-paper)}
main>section[style*="background:var(--encre)"],
main>section[style*="background: var(--encre)"]{background:var(--rv-blue)!important;color:var(--rv-ink)!important}
main>section[style*="background:var(--encre)"] h2,
main>section[style*="background:var(--encre)"] h3,
main>section[style*="background:var(--encre)"] p,
main>section[style*="background:var(--encre)"] a{color:var(--rv-ink)}
.ph,img.ph{filter:none!important}
img[src*="logo-blygold"],.reflogo img,.partner-logo{filter:none!important;opacity:1!important}
.folio{display:flex!important;border:0!important;padding:0!important;margin-bottom:clamp(20px,3vw,38px)!important}
.folio .lab,.vres-kicker{display:inline-flex!important;align-items:center;gap:10px;color:var(--rv-copper)!important;font-size:.68rem!important;letter-spacing:.16em!important;font-weight:600}
.folio .lab::before,.vres-kicker::before{content:"";width:26px;height:2px;background:currentColor}
.cap{opacity:.62;text-transform:none!important;letter-spacing:.035em!important}
figure:not(.quote) figcaption,.cap{display:none!important}

/* Navigation : grande surface stable et sous-menus réellement atteignables */
#header{position:sticky!important;top:0;z-index:500!important;background:rgba(249,251,250,.94)!important;border-color:var(--rv-line)!important;backdrop-filter:blur(18px)}
#header .nav{height:78px;max-width:none!important}
#header.compact .nav{height:66px}
#header .logo span{color:var(--rv-petrol);font-size:1.18rem}
#header .logo img{width:34px;height:34px}
#nav>ul{gap:clamp(12px,1.5vw,30px)}
#nav>ul>li>a{font-family:'Inter',system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;font-size:.91rem!important;font-weight:620;color:var(--rv-ink);padding:28px 0}
#nav>ul>li:last-child>a{border-radius:999px;background:var(--rv-copper);color:#fff;padding:10px 18px}
#nav>ul>li:last-child>a::after{display:none}
@media(min-width:981px){
  #header li.has-mega{position:static;padding-bottom:1px}
  #header .mega{top:calc(100% - 1px)!important;left:var(--marge)!important;right:var(--marge)!important;width:auto;padding:26px clamp(28px,3vw,54px) 32px!important;border:1px solid var(--rv-line)!important;border-radius:0 0 22px 22px;background:rgba(249,251,250,.99)!important;box-shadow:var(--rv-shadow)!important;transform:translateY(8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s!important}
  #header .mega::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
  #header li.has-mega:hover>.mega,#header li.has-mega:focus-within>.mega,#header li.has-mega.is-open>.mega{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  #header .mega-grid{max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px clamp(30px,4vw,72px)}
  #header .mega a{border-radius:10px;padding:10px 12px!important;margin-left:-12px;transition:background .18s}
  #header .mega a:hover,#header .mega a:focus-visible{background:var(--rv-warm)}
  #header .mega a b{font-size:.91rem!important;color:var(--rv-ink)}
  #header .mega a i{font-size:.76rem!important;line-height:1.45;color:var(--rv-muted);opacity:1!important}
}

/* Hero : ample mais lisible sur écran PC */
main .hero{min-height:clamp(620px,78vh,900px)!important;padding:0!important;align-items:flex-end;isolation:isolate}
main .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,34,.80) 0%,rgba(9,28,34,.52) 48%,rgba(9,28,34,.10) 78%);z-index:-1}
main .hero img.bg{z-index:-2;filter:saturate(1.08) contrast(1.02) brightness(.92)!important}
main .hero-inner{padding-bottom:clamp(64px,9vh,110px)!important}
main .hero-inner h1{max-width:12ch;color:#fff!important}
main .hero-inner .lead{max-width:67ch!important;font-size:clamp(1.05rem,1.4vw,1.32rem)!important;color:rgba(255,255,255,.9)!important;margin-top:24px!important}
.hero-kicker{margin-bottom:20px!important;color:#fff!important}
.hero-ctas{margin-top:32px!important}
.cta{border-radius:999px!important;padding:14px 24px!important;font-family:'Inter',system-ui,sans-serif!important;font-size:.83rem!important;font-weight:700;letter-spacing:.01em!important;text-transform:none!important;border-color:var(--rv-ink);transition:transform .2s,background .2s,color .2s!important}
.cta:hover{transform:translateY(-2px)}
.hero .cta:first-child,.final .cta{background:var(--rv-copper)!important;border-color:var(--rv-copper)!important;color:#fff!important}
.hero .cta:last-child{background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}

/* Composants transverses */
.grid12{max-width:none!important;column-gap:clamp(28px,4vw,80px)!important}
.grid12>.c-a{grid-column:1/7!important}.grid12>.c-b{grid-column:8/13!important}
.arrow-link{font-weight:650;text-decoration:none!important}
.arrow-link .arr{color:var(--rv-copper)}
.cap-grid,.env,.xgrid,.sgrid{gap:clamp(18px,2vw,34px)!important}
.c-cap,.c-part,.env article,.xcard,.eqtile,.stile{border-radius:18px}
.c-cap,.c-part{border:1px solid var(--rv-line)!important;background:rgba(255,255,255,.56)!important;padding:clamp(22px,2.2vw,34px)!important}
.c-cap{box-shadow:0 15px 40px rgba(19,38,45,.045)}
.equip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;border:0!important}
.equip span{border:1px solid var(--rv-line)!important;border-radius:12px;padding:16px!important;background:rgba(255,255,255,.56)}
.proof{margin:0!important}.proof img{max-height:72vh;object-fit:cover}
table{border-radius:16px;overflow:hidden}
.faq details{border-color:var(--rv-line)!important}.faq summary{font-weight:650}
.final{background:var(--rv-sage)!important;color:var(--rv-ink)!important}
.final h2,.final p{color:var(--rv-ink)!important}
footer{background:var(--rv-petrol);color:#fff;border:0!important;padding-top:68px!important}
footer h4,footer .legal,footer a{color:rgba(255,255,255,.82)!important}
footer .legal{border-color:rgba(255,255,255,.16)!important}

/* Vidéos : un vrai chapitre visuel, pas un petit encart */
.vres{box-sizing:border-box;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);grid-template-rows:auto auto auto 1fr;column-gap:clamp(42px,6vw,110px);align-items:start;width:min(calc(100% - 2 * var(--marge)),1768px)!important;max-width:1768px!important;margin:clamp(56px,7vw,110px) auto!important;padding:clamp(34px,4vw,66px)!important;border:1px solid var(--rv-line)!important;border-radius:26px;background:#fff!important;color:var(--rv-ink);box-shadow:0 22px 64px rgba(20,39,45,.07)}
.vres>.vres-kicker,.vres>h2,.vres>p,.vres>ul{grid-column:1;margin-left:0!important;margin-right:0!important}
.vres>h2{font-size:clamp(2rem,3.3vw,4rem)!important;margin:14px 0 18px!important}
.vres>p,.vres>ul{max-width:52ch!important}
.vres>.vres-player{grid-column:2;grid-row:1/5;width:100%;max-width:none!important;border-radius:18px;box-shadow:var(--rv-shadow);background:var(--rv-petrol)!important}
.vres>.vres-note{grid-column:2;grid-row:5;margin-top:12px!important}
.vres-btn{position:relative;isolation:isolate;overflow:hidden;background:var(--rv-petrol)!important;color:#fff!important}
.vres-btn::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(180deg,rgba(8,24,29,.08),rgba(8,24,29,.58)),var(--video-poster,linear-gradient(145deg,var(--rv-petrol),var(--rv-petrol-2)));background-size:cover;background-position:center;transition:transform .5s ease,filter .5s ease}
.vres-btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,27,32,.1),rgba(9,27,32,.02))}
.vres-btn:hover::before{transform:scale(1.025);filter:saturate(1.05)}
.vres-btn>span:last-child{position:absolute;left:22px;bottom:20px;padding:9px 13px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(10,28,33,.42);font-size:.78rem;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(8px)}
.vres-play{width:82px!important;height:82px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 14px 35px rgba(0,0,0,.2);backdrop-filter:blur(8px)}
.vres-play::after{border-left-color:var(--rv-copper)!important}
.vres li{border-color:var(--rv-line)!important}

/* Accueil */
.page-home .home-video{background:var(--rv-warm)!important}
.home-video-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:clamp(42px,6vw,110px);align-items:center}
.home-video-copy h2{margin:16px 0 20px}.home-video-copy p{max-width:50ch}
.home-video-player{aspect-ratio:16/9;border-radius:24px;overflow:hidden;box-shadow:0 24px 68px rgba(20,39,45,.17);position:relative;background:var(--rv-petrol);border:1px solid rgba(255,255,255,.5)}
.home-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.home-video-player .vres-btn{position:absolute;inset:0;width:100%;height:100%}
.home-video .video-note{font-size:.75rem;margin-top:12px;opacity:.65}
.page-home #protegeons{background:var(--rv-paper)!important}
.page-home #protegeons .eqgrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,1.6vw,28px)!important}
.eqtile{display:block;padding:14px 14px 18px;background:#fff!important;border:1px solid var(--rv-line)!important;box-shadow:0 12px 34px rgba(19,38,45,.05);transition:transform .22s,box-shadow .22s}
.eqtile:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(19,38,45,.11)}
.eqtile img{border:0!important;border-radius:12px;background:var(--rv-warm)!important;aspect-ratio:4/3;object-fit:contain;filter:none!important}
.eqtile span{font-size:.94rem!important;margin-top:13px!important;color:var(--rv-ink)}
.page-home .ico-hero{background:var(--rv-sage)!important;color:var(--rv-ink)!important}
.page-home .ico-hero h2,.page-home .ico-hero p,.page-home .ico-hero a,.page-home .ico-hero b,.page-home .ico-hero i{color:var(--rv-ink)!important}
.page-home .ico-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.page-home .ico-item{border:1px solid var(--rv-line)!important;border-radius:18px;padding:24px;background:rgba(255,255,255,.55)}
.page-home .ico-item img{width:64px!important;height:64px!important}
.expertise-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:44px}
.page-home #expertises .story,.page-home #expertises .story.flip{display:grid!important;grid-template-columns:minmax(200px,.82fr) minmax(240px,1.18fr)!important;gap:0!important;align-items:stretch;margin:0!important;border:1px solid var(--rv-line);border-radius:22px;overflow:hidden;background:#fff;min-height:370px;box-shadow:0 18px 50px rgba(19,38,45,.06)}
.page-home #expertises .story .med,.page-home #expertises .story.flip .med{grid-column:1!important;grid-row:1!important;order:initial!important;margin:0!important}
.page-home #expertises .story .med img{width:100%;height:100%;max-width:none!important;aspect-ratio:auto!important;object-fit:cover;margin:0!important}
.page-home #expertises .story .cap{display:none}
.page-home #expertises .story .txt,.page-home #expertises .story.flip .txt{grid-column:2!important;grid-row:1!important;order:initial!important;padding:clamp(24px,3vw,42px);align-self:center;text-align:left!important}
.page-home #expertises .story h3{font-size:clamp(1.45rem,2vw,2.15rem);margin-bottom:16px}
.page-home #expertises .story p{font-size:.94rem}
.page-home #secteurs{background:var(--rv-petrol)!important;color:#fff!important}
.page-home #secteurs h2{color:#fff}
.page-home #secteurs .sect{display:flex!important;grid-template-columns:none!important;grid-auto-rows:auto!important;gap:18px!important;margin-top:42px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 22px;scrollbar-width:thin;scrollbar-color:var(--rv-copper) transparent}
.page-home #secteurs .sect a{flex:0 0 clamp(270px,27vw,460px);height:clamp(300px,34vw,500px)!important;min-height:0!important;grid-column:auto!important;grid-row:auto!important;border-radius:20px;scroll-snap-align:start}
.page-home #secteurs .sect img{filter:saturate(1.08) brightness(.72)!important;transition:transform .45s}
.page-home #secteurs .sect a:hover img{transform:scale(1.035)}
.page-home #secteurs .sect span{font-family:'Archivo',sans-serif;text-transform:none;letter-spacing:-.015em;font-size:clamp(1.5rem,2vw,2.15rem);left:24px;bottom:24px}
.carousel-actions{display:flex;gap:10px;margin-left:auto;margin-top:-46px;margin-bottom:18px;width:max-content;position:relative;z-index:2}
.carousel-actions button{width:44px;height:44px;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;font-size:1.2rem;cursor:pointer}
.onsite-home{background:var(--rv-blue)!important}
.onsite-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(42px,7vw,120px);align-items:start}
.onsite-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.onsite-service{padding:24px;border-radius:18px;background:#fff;border:1px solid var(--rv-line)}
.onsite-service b{display:block;font-family:'Archivo',sans-serif;font-size:1.13rem;margin:9px 0}
.onsite-service span{font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:var(--rv-copper)}
.onsite-service p{font-size:.9rem}

/* Page secteurs : dix cartes, cinq par ligne sur grand écran */
.sector-page .vres{margin-top:70px!important;margin-bottom:70px!important}
.sector-directory>.wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.sector-directory>.wrap>.folio{grid-column:1/-1}
.sector-directory .grid12{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;border:1px solid var(--rv-line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(19,38,45,.055)}
.sector-directory .grid12>div{grid-column:auto!important;width:100%;min-width:0}
.sector-directory .grid12>.media-col{order:-1}
.sector-directory figure{height:190px;margin:0;overflow:hidden}
.sector-directory figure img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.sector-directory .grid12:hover figure img{transform:scale(1.035)}
.sector-directory .grid12>div:not(.media-col){padding:22px}
.sector-directory .grid12 h2{font-size:clamp(1.35rem,1.7vw,1.9rem)!important;margin:7px 0 12px!important}
.sector-directory .grid12 p{font-size:.82rem!important;line-height:1.55;margin-top:10px!important}
.sector-directory .grid12 .arrow-link{font-size:.82rem;margin-top:16px!important}

/* Références sectorielles : photos seules, navigation horizontale */
.sector-references{background:var(--rv-blue)!important;overflow:hidden}
.sector-references h2{max-width:1060px}
.reference-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 24px;scrollbar-width:thin;scrollbar-color:var(--rv-copper) transparent}
.reference-carousel figure{flex:0 0 clamp(300px,35vw,620px);aspect-ratio:4/3;margin:0;border-radius:22px;overflow:hidden;scroll-snap-align:start;background:#fff;box-shadow:0 15px 42px rgba(20,39,45,.10)}
.reference-carousel img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.reference-carousel figure:hover img{transform:scale(1.025)}

/* Visuels de produit isolés */
.product-visual{margin:0;background:var(--rv-blue);padding:clamp(42px,6vw,90px) var(--marge)}
.product-visual img{display:block;width:min(100%,880px);max-height:680px;object-fit:contain;margin-inline:auto;border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(20,39,45,.09)}
.kit-page main>.proof{display:none!important}

/* Expertises : grille structurée et intervention visible */
.expertise-page .xgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.expertise-page .sgrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.expertise-page .stile-img{background:var(--rv-blue)!important;border:0!important;border-radius:16px;aspect-ratio:4/3!important}
.expertise-page .stile-img img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important}
.expertise-page .xcard{display:grid!important;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);grid-template-rows:auto 1fr auto;column-gap:clamp(22px,3vw,44px);padding:0 28px 28px 0;background:#fff;border:1px solid var(--rv-line);overflow:hidden;box-shadow:0 18px 48px rgba(19,38,45,.055)}
.expertise-page .xcard-img{grid-column:1;grid-row:1/4;aspect-ratio:auto!important;border:0!important;border-radius:0;height:100%;min-height:330px;background:var(--rv-warm)!important}
.expertise-page .xcard-img img{width:100%;height:100%;object-fit:cover}
.expertise-page .xcard h3{grid-column:2;margin:32px 0 12px;font-size:clamp(1.45rem,2.2vw,2.35rem)}
.expertise-page .xcard p,.expertise-page .xcard>.arrow-link{grid-column:2}
.expertise-page .xcard>.arrow-link{align-self:end;margin-top:18px}

/* Méthode et contrats */
.delivery-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.delivery-mode{border-radius:24px;padding:clamp(28px,3.5vw,52px);background:#fff;border:1px solid var(--rv-line)}
.delivery-mode.site{background:var(--rv-petrol);color:#fff;border-color:transparent}
.delivery-mode.site h3,.delivery-mode.site p,.delivery-mode.site li{color:#fff}
.delivery-mode h3{font-size:clamp(1.8rem,2.8vw,3.2rem);margin:10px 0 18px}
.delivery-mode ul{list-style:none;display:grid;gap:12px;margin:24px 0 0;padding:0}
.delivery-mode li{padding-top:12px;border-top:1px solid var(--rv-line);font-size:.92rem}
.delivery-mode.site li{border-color:rgba(255,255,255,.18)}
.contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.contract-card{border:1px solid var(--rv-line);border-radius:18px;padding:26px;background:rgba(255,255,255,.66)}
.contract-card h3{font-size:1.25rem;margin-bottom:10px}.contract-card p{font-size:.9rem}

@media(max-width:1500px){.sector-directory>.wrap{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px){
  .expertise-cards{grid-template-columns:1fr}
  .expertise-page .xcard{grid-template-columns:minmax(200px,.7fr) 1fr}
  .home-video-grid,.vres{grid-template-columns:1fr 1.1fr}
}
@media(max-width:980px){
  main>section{padding-block:64px!important}
  #header .nav{height:66px}
  #nav.open>ul{background:var(--rv-paper)!important;padding:22px var(--marge)!important;box-shadow:var(--rv-shadow)}
  #nav>ul>li>a{padding:10px 0}
  #nav>ul>li:last-child>a{display:inline-block}
  main .hero{min-height:680px!important}
  main .hero::after{background:linear-gradient(0deg,rgba(9,28,34,.86),rgba(9,28,34,.22))}
  .home-video-grid,.vres,.onsite-grid{grid-template-columns:1fr!important}
  .home-video-player{grid-row:1}
  .vres{display:block!important;width:calc(100% - 2 * var(--marge))!important}
  .vres>.vres-player{margin-top:28px}
  .page-home #protegeons .eqgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-home .ico-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-home #expertises .story,.page-home #expertises .story.flip{grid-template-columns:minmax(180px,.7fr) 1fr!important}
  .sector-directory>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .expertise-page .xgrid{grid-template-columns:1fr!important}
  .expertise-page .sgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .delivery-modes,.contract-grid{grid-template-columns:1fr}
  .equip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  h1{font-size:clamp(2.55rem,13vw,4rem)!important}
  h2{font-size:clamp(2rem,10vw,3.1rem)!important}
  .hero-annot{display:none}
  .page-home #protegeons .eqgrid,.page-home .ico-row,.onsite-services,.sector-directory>.wrap{grid-template-columns:1fr!important}
  .eqtile{padding:10px 10px 16px}
  .page-home #expertises .story,.page-home #expertises .story.flip{display:block!important}
  .page-home #expertises .story .med{height:230px}
  .expertise-page .xcard{display:block!important;padding:0 22px 24px}
  .expertise-page .sgrid{grid-template-columns:1fr!important}
  .expertise-page .xcard-img{height:240px;min-height:0;margin:0 -22px}
  .sector-directory figure{height:220px}
  .equip{grid-template-columns:1fr!important}
  .row2{grid-template-columns:1fr!important}
  .foot-grid{grid-template-columns:repeat(2,1fr)!important}
}

/* Cartes éditoriales sans photographie : plus amples, mieux centrées, non répétitives. */
.grid12.single-column>*{grid-column:1/10!important;max-width:920px}
.expertise-page .sgrid .stile{position:relative;display:flex;align-items:flex-end;min-height:210px;padding:28px;border:1px solid var(--rv-line);border-radius:22px;background:linear-gradient(145deg,#fff 0%,var(--rv-blue) 100%);text-align:left;overflow:hidden}
.expertise-page .sgrid .stile::before{content:'↗';position:absolute;top:24px;right:26px;color:var(--rv-copper);font-size:1.25rem;transition:transform .25s ease}
.expertise-page .sgrid .stile:hover::before{transform:translate(4px,-4px)}
.expertise-page .sgrid .stile>span:last-child{margin:0;font-size:clamp(1.15rem,1.8vw,1.7rem)}
.env article.text-card{position:relative;display:flex;min-height:285px;flex-direction:column;justify-content:flex-end;padding:clamp(28px,3vw,48px);border:1px solid var(--rv-line);border-radius:24px;background:linear-gradient(145deg,#fff 0%,var(--rv-blue) 100%);overflow:hidden}
.env article.text-card::after{content:'';position:absolute;inset:24px 24px auto auto;width:70px;height:1px;background:var(--rv-copper)}
.env article.text-card .n{position:absolute;top:30px;left:clamp(28px,3vw,48px)}
.env article.text-card h3{font-size:clamp(1.45rem,2vw,2.15rem)}

/* Correctifs de composition : variations mesurées, sans colonnes orphelines */
.rhythm-section.rhythm-copy-0,.rhythm-section.rhythm-copy-1,.rhythm-section.rhythm-copy-2{padding-block:clamp(76px,7vw,124px)!important}
.rhythm-section.rhythm-copy-0>.wrap,.rhythm-section.rhythm-copy-1>.wrap,.rhythm-section.rhythm-copy-2>.wrap{display:block!important;padding-inline:var(--marge)!important}
.rhythm-section.rhythm-copy h2{max-width:24ch!important;font-size:clamp(2.35rem,3.8vw,4.7rem)!important}
.rhythm-section.rhythm-copy-1>.wrap{padding-left:var(--marge)!important}
.rhythm-section.rhythm-copy-2>.wrap{padding-right:var(--marge)!important}
.rhythm-section.rhythm-media-0 .rhythm-media-col,.rhythm-section.rhythm-media-1 .rhythm-media-col,.rhythm-section.rhythm-media-2 .rhythm-media-col{grid-column:1/8!important}
.rhythm-section.rhythm-media-0 .rhythm-copy-col,.rhythm-section.rhythm-media-1 .rhythm-copy-col,.rhythm-section.rhythm-media-2 .rhythm-copy-col{grid-column:9/13!important}
.rhythm-section.rhythm-media.rhythm-reverse .rhythm-copy-col{grid-column:1/6!important}
.rhythm-section.rhythm-media.rhythm-reverse .rhythm-media-col{grid-column:7/13!important}

/* Le film d'accueil reste visible avant et après l'initialisation JavaScript. */
.page-home .home-video .reveal{opacity:1!important;transform:none!important}
.page-home .home-video-grid{display:grid!important}
.page-home .home-video-player{display:block!important;min-height:clamp(330px,34vw,650px);visibility:visible!important}
.vres-btn{background:transparent!important}
.vres-btn::before{z-index:0!important;pointer-events:none}
.vres-btn::after{z-index:1!important;pointer-events:none}
.vres-btn>.vres-play{position:relative;z-index:2}
.vres-btn>span:last-child{z-index:2}
.diagnostic-page .diag-axes{background:var(--rv-blue)!important}
.diagnostic-page .diag-axes .grid12{align-items:end}
.diagnostic-page .diag-axis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(48px,6vw,88px)}
.diagnostic-page .diag-axis-grid article{min-height:260px;padding:clamp(26px,3vw,44px);border-radius:22px;background:#fff;border:1px solid var(--rv-line)}
.diagnostic-page .diag-axis-grid article>span{font:500 .68rem/1 'IBM Plex Mono',monospace;color:var(--rv-copper)}
.diagnostic-page .diag-axis-grid h3{font-size:clamp(1.55rem,2vw,2.35rem);margin:72px 0 12px}
@media(max-width:980px){.diagnostic-page .diag-axis-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.diagnostic-page .diag-axis-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.eqtile,.sector-directory figure img{transition:none!important}}

/* ========================================================================== */
/* Rythme éditorial 2026 : variations communes à toutes les pages             */
/* ========================================================================== */
.rhythm-rail{position:sticky;top:78px;z-index:120;background:rgba(249,251,250,.94);border-bottom:1px solid var(--rv-line);backdrop-filter:blur(16px);overflow:hidden}
.rhythm-rail-track{display:flex;gap:0;width:min(100%,1920px);margin-inline:auto;padding-inline:var(--marge);overflow-x:auto;scrollbar-width:none}
.rhythm-rail-track::-webkit-scrollbar{display:none}
.rhythm-rail a{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:17px 24px 17px 0;margin-right:28px;color:var(--rv-muted);text-decoration:none;white-space:nowrap;font-size:.76rem;font-weight:650;transition:color .2s}
.rhythm-rail a:hover{color:var(--rv-copper)}
.rhythm-rail a span{font:500 .62rem/1 'IBM Plex Mono',monospace;color:var(--rv-copper)}

.rhythm-section.rhythm-media .grid12{align-items:center!important}
.rhythm-section.rhythm-media figure{margin:0;overflow:hidden;border-radius:clamp(18px,2vw,30px);box-shadow:0 22px 60px rgba(20,39,45,.10)}
.rhythm-section.rhythm-media figure img{display:block;width:100%;height:100%;object-fit:cover}
.rhythm-section.rhythm-media-0 .rhythm-media-col{grid-column:1/8!important}.rhythm-section.rhythm-media-0 .rhythm-copy-col{grid-column:9/13!important}
.rhythm-section.rhythm-media-0.rhythm-reverse .rhythm-copy-col{grid-column:1/6!important}.rhythm-section.rhythm-media-0.rhythm-reverse .rhythm-media-col{grid-column:7/13!important}
.rhythm-section.rhythm-media-0 figure{aspect-ratio:16/10}
.rhythm-section.rhythm-media-1{background:var(--rv-warm)!important;padding-block:clamp(88px,9vw,160px)!important}
.rhythm-section.rhythm-media-1 .rhythm-media-col{grid-column:1/6!important}.rhythm-section.rhythm-media-1 .rhythm-copy-col{grid-column:7/13!important}
.rhythm-section.rhythm-media-1.rhythm-reverse .rhythm-copy-col{grid-column:1/7!important}.rhythm-section.rhythm-media-1.rhythm-reverse .rhythm-media-col{grid-column:8/13!important}
.rhythm-section.rhythm-media-1 figure{aspect-ratio:4/5;max-height:720px}
.rhythm-section.rhythm-media-2{padding-block:clamp(60px,6vw,96px)!important}
.rhythm-section.rhythm-media-2 .rhythm-media-col{grid-column:1/9!important}.rhythm-section.rhythm-media-2 .rhythm-copy-col{grid-column:9/13!important}
.rhythm-section.rhythm-media-2.rhythm-reverse .rhythm-copy-col{grid-column:1/5!important}.rhythm-section.rhythm-media-2.rhythm-reverse .rhythm-media-col{grid-column:6/13!important}
.rhythm-section.rhythm-media-2 figure{aspect-ratio:3/2;border-radius:0}
.rhythm-section.rhythm-media h2{font-size:clamp(2.3rem,3.5vw,4.5rem)!important}

.rhythm-section.rhythm-copy-0{padding-block:clamp(110px,10vw,180px)!important}
.rhythm-section.rhythm-copy-0>.wrap{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,1.4fr);column-gap:clamp(40px,7vw,130px)}
.rhythm-section.rhythm-copy-0>.wrap>.folio{grid-column:1}.rhythm-section.rhythm-copy-0>.wrap>:not(.folio){grid-column:2}
.rhythm-section.rhythm-copy-0 h2{font-size:clamp(3rem,5vw,6rem)!important;max-width:16ch!important}
.rhythm-section.rhythm-copy-1{background:var(--rv-blue)!important;padding-block:clamp(56px,5vw,86px)!important}
.rhythm-section.rhythm-copy-1>.wrap{padding-left:clamp(var(--marge),14vw,260px)!important}
.rhythm-section.rhythm-copy-1 h2{font-size:clamp(2.15rem,3vw,3.6rem)!important;max-width:22ch!important}
.rhythm-section.rhythm-copy-2{padding-block:clamp(130px,12vw,210px)!important}
.rhythm-section.rhythm-copy-2>.wrap{padding-right:clamp(var(--marge),18vw,340px)!important}
.rhythm-section.rhythm-copy-2 h2{max-width:14ch!important}
.rhythm-section.rhythm-copy p{max-width:74ch}

.rhythm-strip{display:flex!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 24px!important;scrollbar-width:thin;scrollbar-color:var(--rv-copper) transparent}
.rhythm-strip>*{flex:0 0 clamp(230px,23vw,360px);scroll-snap-align:start}
.equip.rhythm-strip span{display:flex;align-items:flex-end;min-height:128px;padding:22px!important;border-radius:18px!important;font-weight:650;background:#fff!important}
.sgrid.rhythm-strip .stile{min-width:0}

/* Accueil : chapitres visuellement distincts */
.page-home .home-video{padding-block:clamp(82px,8vw,148px)!important}
.page-home .home-video-grid{grid-template-columns:minmax(320px,.62fr) minmax(600px,1.38fr)}
.page-home .home-video-copy h2{max-width:10ch;font-size:clamp(2.7rem,4.3vw,5.4rem)!important}
.page-home .home-video-copy p{font-size:1.02rem}
.page-home .home-video-player{border-radius:30px}
.page-home .home-blygold{background:var(--rv-petrol)!important;color:#fff!important;padding-block:clamp(88px,8vw,150px)!important}
.home-blygold-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(60px,8vw,150px);align-items:center}
.home-blygold-copy h2,.home-blygold-copy p,.home-blygold-copy a{color:#fff!important}
.home-blygold-copy h2{max-width:13ch;font-size:clamp(3rem,4.8vw,5.8rem)!important}
.home-blygold-copy p{max-width:66ch;margin-top:28px;color:rgba(255,255,255,.78)!important}
.home-blygold-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px}
.blygold-mark{display:flex;align-items:center;justify-content:center;min-height:clamp(320px,32vw,520px);padding:clamp(38px,5vw,80px);border-radius:34px;background:#fff;box-shadow:0 32px 80px rgba(0,0,0,.18)}
.blygold-mark img{display:block;width:min(100%,540px);height:auto}

@media(min-width:1101px){.page-home #protegeons h2{white-space:nowrap;max-width:none!important;font-size:clamp(3rem,4.7vw,5.7rem)!important}}
.page-home .ico-hero{padding-block:clamp(100px,9vw,170px)!important}
.page-home .ico-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(50px,8vw,140px);align-items:end;margin-bottom:clamp(48px,6vw,84px)}
.page-home .ico-intro h2{max-width:13ch}
.page-home .ico-intro p{max-width:48ch;font-size:1.04rem}
.page-home .ico-row{gap:22px!important}
.page-home .ico-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:320px;padding:clamp(30px,3vw,48px)!important;text-align:center;background:#fff!important;box-shadow:0 16px 42px rgba(20,39,45,.055)}
.page-home .ico-item img{width:96px!important;height:96px!important;object-fit:contain;margin:0 auto 26px!important}
.page-home .ico-item b{display:block;font-size:clamp(1.28rem,1.5vw,1.7rem);margin-bottom:14px}
.page-home .ico-item i{display:block;max-width:28ch;font-style:normal;font-size:.91rem;line-height:1.55}

.page-home #expertises{padding-block:clamp(105px,10vw,180px)!important}
.page-home #expertises> .wrap>h2{max-width:15ch!important}
.page-home .expertise-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.page-home #expertises .story,.page-home #expertises .story.flip{display:block!important;position:relative;min-height:0!important;padding:0!important;border:0!important;border-radius:26px!important;background:var(--rv-petrol)!important;box-shadow:0 24px 64px rgba(20,39,45,.14);isolation:isolate}
.page-home #expertises .story:nth-child(1){grid-column:1/8;height:520px}
.page-home #expertises .story:nth-child(2){grid-column:8/13;height:650px}
.page-home #expertises .story:nth-child(3){grid-column:1/6;height:620px;margin-top:-90px!important}
.page-home #expertises .story:nth-child(4){grid-column:6/13;height:500px}
.page-home #expertises .story .med,.page-home #expertises .story.flip .med{position:absolute!important;inset:0!important;width:100%;height:100%;margin:0!important;z-index:-2}
.page-home #expertises .story .med::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,29,.02) 25%,rgba(8,24,29,.88) 100%)}
.page-home #expertises .story .med img{width:100%;height:100%;object-fit:cover!important;transition:transform .55s ease}
.page-home #expertises .story:hover .med img{transform:scale(1.025)}
.page-home #expertises .story .txt,.page-home #expertises .story.flip .txt{position:absolute!important;left:0;right:0;bottom:0;padding:clamp(26px,3.4vw,52px)!important;text-align:left!important}
.page-home #expertises .story .txt h3,.page-home #expertises .story .txt p,.page-home #expertises .story .txt a,.page-home #expertises .story .txt .n{color:#fff!important}
.page-home #expertises .story h3{max-width:17ch;font-size:clamp(1.7rem,2.2vw,2.8rem);margin:10px 0 14px}
.page-home #expertises .story p{max-width:50ch;color:rgba(255,255,255,.8)!important}
.page-home #expertises .story .n{font:500 .67rem/1 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase}

.page-home .onsite-home{padding-block:clamp(100px,9vw,170px)!important}
.page-home .onsite-grid{display:grid;grid-template-columns:1fr!important;gap:clamp(65px,8vw,120px)}
.page-home .onsite-grid>div:first-child{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:clamp(60px,9vw,160px);align-items:start}
.page-home .onsite-grid>div:first-child>.vres-kicker,.page-home .onsite-grid>div:first-child>h2{grid-column:1}
.page-home .onsite-grid>div:first-child>p,.page-home .onsite-grid>div:first-child>.cta{grid-column:2}
.page-home .onsite-grid>div:first-child>p:first-of-type{grid-row:1;margin-top:0!important}
.page-home .onsite-grid h2{max-width:11ch;margin-top:18px}
.page-home .onsite-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line)}
.page-home .onsite-service{position:relative;padding:34px clamp(22px,2.7vw,44px) 38px;border:0!important;border-right:1px solid var(--rv-line)!important;border-radius:0!important;background:transparent!important;text-align:left}
.page-home .onsite-service:last-child{border-right:0!important}
.page-home .onsite-service span{display:block;font-size:.75rem}
.page-home .onsite-service b{font-size:1.28rem;margin:20px 0 12px}

/* Diagnostic corrosion : une page-manifeste plutôt qu'une pile de blocs */
.diagnostic-page .diag-panorama{height:clamp(460px,65vw,820px);padding:0!important;background:var(--rv-petrol)!important;overflow:hidden}
.diagnostic-page .diag-panorama img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.03)}
.diagnostic-page section[aria-label="Les informations nécessaires"]{background:var(--rv-blue)!important;padding-block:clamp(90px,9vw,150px)!important}
.diagnostic-page section[aria-label="Les informations nécessaires"] h2{font-size:clamp(3.2rem,6vw,7rem)!important;max-width:13ch!important}
.diagnostic-page .diag-material-gallery{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:18px;align-items:start;margin-top:clamp(52px,7vw,100px)}
.diagnostic-page .diag-material-gallery img{display:block;width:100%;height:clamp(300px,34vw,570px);object-fit:cover;border-radius:24px}
.diagnostic-page .diag-material-gallery img:nth-child(2){height:clamp(260px,25vw,430px);margin-top:clamp(45px,6vw,100px)}
.diagnostic-page .diag-material-gallery img:nth-child(3){height:clamp(320px,30vw,510px);margin-top:clamp(15px,2vw,36px)}
.diagnostic-page .diag-critical{background:var(--rv-petrol)!important;color:#fff!important;padding-block:clamp(100px,10vw,180px)!important}
.diagnostic-page .diag-critical h2,.diagnostic-page .diag-critical p{color:#fff!important}
.diagnostic-page .diag-critical-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(60px,9vw,160px);align-items:end}
.diagnostic-page .diag-critical-grid h2{max-width:12ch;font-size:clamp(3.2rem,5.5vw,6.5rem)!important}
.diagnostic-page .diag-critical-copy p{max-width:55ch;color:rgba(255,255,255,.78)!important}
.diagnostic-page .diag-keywords{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.diagnostic-page .diag-keywords span{padding:10px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.76rem}
.diagnostic-page .diag-start h2{max-width:13ch}
.diagnostic-page .diag-compare{display:grid;grid-template-columns:.86fr 1.28fr .86fr;gap:18px;align-items:stretch;margin-top:clamp(46px,6vw,88px)}
.diagnostic-page .diag-compare article{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,3.5vw,58px);border-radius:24px;background:var(--rv-blue)}
.diagnostic-page .diag-compare article:last-child{background:var(--rv-petrol);color:#fff}
.diagnostic-page .diag-compare article:last-child h3,.diagnostic-page .diag-compare article:last-child p,.diagnostic-page .diag-compare article:last-child a{color:#fff!important}
.diagnostic-page .diag-compare article>span,.diagnostic-page .diag-outcomes article>span{font:500 .67rem/1 'IBM Plex Mono',monospace;color:var(--rv-copper);letter-spacing:.1em;text-transform:uppercase}
.diagnostic-page .diag-compare h3{font-size:clamp(1.8rem,2.4vw,3rem);margin:18px 0}
.diagnostic-page .diag-compare figure{margin:0;border-radius:24px;overflow:hidden;min-height:560px}
.diagnostic-page .diag-compare figure img{width:100%;height:100%;object-fit:cover}
.diagnostic-page .diag-conclusion{background:var(--rv-warm)!important}
.diagnostic-page .diag-conclusion .grid12{align-items:end}
.diagnostic-page .diag-outcomes{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 24px;margin-top:clamp(50px,7vw,100px);scrollbar-width:thin;scrollbar-color:var(--rv-copper) transparent}
.diagnostic-page .diag-outcomes article{flex:0 0 clamp(260px,25vw,400px);min-height:300px;padding:clamp(28px,3vw,46px);border-radius:24px;background:#fff;border:1px solid var(--rv-line);scroll-snap-align:start}
.diagnostic-page .diag-outcomes h3{font-size:clamp(1.8rem,2.4vw,2.8rem);margin:70px 0 14px}
.diagnostic-page .diag-restraint{padding-block:clamp(70px,7vw,110px)!important;background:var(--rv-blue)!important}

@media(min-width:1101px){
  .rhythm-section .rhythm-copy-col p,.rhythm-section.rhythm-copy p,.home-blygold-copy p,.onsite-grid>div:first-child>p{text-align:justify;text-align-last:left;hyphens:auto}
}
@media(max-width:1100px){
  .rhythm-rail{top:66px}
  .rhythm-section.rhythm-media .rhythm-media-col,.rhythm-section.rhythm-media .rhythm-copy-col{grid-column:1/-1!important}
  .rhythm-section.rhythm-media figure{aspect-ratio:16/10!important;max-height:600px;margin-top:32px}
  .rhythm-section.rhythm-copy-0>.wrap{display:block}
  .rhythm-section.rhythm-copy-0>.wrap>:not(.folio){margin-left:0}
  .home-blygold-grid,.page-home .ico-intro,.page-home .onsite-grid>div:first-child,.diagnostic-page .diag-critical-grid{grid-template-columns:1fr}
  .page-home .onsite-grid>div:first-child>*{grid-column:1!important;grid-row:auto!important}
  .page-home .onsite-grid>div:first-child>p:first-of-type{margin-top:32px!important}
  .page-home .expertise-cards{grid-template-columns:1fr 1fr}
  .page-home #expertises .story:nth-child(n){grid-column:auto;height:520px;margin-top:0!important}
  .page-home .onsite-services{grid-template-columns:1fr 1fr}
  .page-home .onsite-service:nth-child(2){border-right:0!important}
  .page-home .onsite-service:nth-child(-n+2){border-bottom:1px solid var(--rv-line)!important}
  .diagnostic-page .diag-compare{grid-template-columns:1fr 1fr}.diagnostic-page .diag-compare figure{grid-column:1/-1;grid-row:1;height:480px;min-height:0}
}
@media(max-width:680px){
  .rhythm-rail{position:relative;top:0}
  .rhythm-section.rhythm-copy-0>.wrap,.rhythm-section.rhythm-copy-1>.wrap,.rhythm-section.rhythm-copy-2>.wrap{display:block;padding-inline:var(--marge)!important}
  .page-home .home-video-grid{grid-template-columns:1fr}
  .page-home .home-video-player{border-radius:18px}
  .home-blygold-grid{grid-template-columns:1fr}.blygold-mark{min-height:260px;border-radius:22px}
  .page-home .ico-intro{display:block}.page-home .ico-intro p{margin-top:24px}
  .page-home .expertise-cards{display:block}.page-home #expertises .story:nth-child(n){height:510px;margin-bottom:20px!important}
  .page-home .onsite-services{display:block;border-bottom:0}.page-home .onsite-service{border-right:0!important;border-bottom:1px solid var(--rv-line)!important}
  .diagnostic-page .diag-material-gallery{grid-template-columns:1fr}.diagnostic-page .diag-material-gallery img:nth-child(n){height:300px;margin-top:0}
  .diagnostic-page .diag-critical-grid{display:block}.diagnostic-page .diag-critical-copy{margin-top:28px}
  .diagnostic-page .diag-compare{display:block}.diagnostic-page .diag-compare>*{margin-bottom:16px}.diagnostic-page .diag-compare figure{height:380px}
}

/* Garde-fous finaux : rythme varié mais jamais au détriment de la lecture. */
.rhythm-section.rhythm-copy-0,.rhythm-section.rhythm-copy-1,.rhythm-section.rhythm-copy-2{padding-block:clamp(76px,7vw,124px)!important}
.rhythm-section.rhythm-copy-0>.wrap,.rhythm-section.rhythm-copy-1>.wrap,.rhythm-section.rhythm-copy-2>.wrap{display:block!important;padding-inline:var(--marge)!important}
.rhythm-section.rhythm-copy-0>.wrap>:not(.folio),.rhythm-section.rhythm-copy-1>.wrap>:not(.folio),.rhythm-section.rhythm-copy-2>.wrap>:not(.folio){margin-left:0!important}
.rhythm-section.rhythm-copy h2{max-width:24ch!important;font-size:clamp(2.35rem,3.8vw,4.7rem)!important}
.rhythm-section.rhythm-copy-1>.wrap{padding-left:var(--marge)!important}
.rhythm-section.rhythm-copy-2>.wrap{padding-right:var(--marge)!important}
.rhythm-section.rhythm-media-0 .rhythm-media-col{grid-column:1/8!important}.rhythm-section.rhythm-media-0 .rhythm-copy-col{grid-column:9/13!important}
.rhythm-section.rhythm-media-1 .rhythm-media-col{grid-column:1/7!important}.rhythm-section.rhythm-media-1 .rhythm-copy-col{grid-column:8/13!important}
.rhythm-section.rhythm-media-2 .rhythm-media-col{grid-column:1/9!important}.rhythm-section.rhythm-media-2 .rhythm-copy-col{grid-column:10/13!important}
.rhythm-section.rhythm-media-0.rhythm-reverse .rhythm-copy-col{grid-column:1/6!important}.rhythm-section.rhythm-media-0.rhythm-reverse .rhythm-media-col{grid-column:7/13!important}
.rhythm-section.rhythm-media-1.rhythm-reverse .rhythm-copy-col{grid-column:1/7!important}.rhythm-section.rhythm-media-1.rhythm-reverse .rhythm-media-col{grid-column:8/13!important}
.rhythm-section.rhythm-media-2.rhythm-reverse .rhythm-copy-col{grid-column:1/5!important}.rhythm-section.rhythm-media-2.rhythm-reverse .rhythm-media-col{grid-column:6/13!important}
.rhythm-section figure.diagram-figure{aspect-ratio:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important}

@media(max-width:1100px){
  .rhythm-section.rhythm-media .rhythm-media-col,.rhythm-section.rhythm-media .rhythm-copy-col{grid-column:1/-1!important}
}

/* Direction finale : minérale, plus chaleureuse et sans marqueurs décoratifs artificiels. */
:root{
  --rv-paper:#f8f7f3;
  --rv-warm:#f0ece4;
  --rv-sage:#e1e6de;
  --rv-blue:#eae8e2;
  --rv-line:rgba(20,39,45,.15);
}
html,body{background:var(--rv-paper)}
.folio{display:none!important}
.vres-kicker::before{display:none!important}
main>section .folio+*,main>section .folio+h2,main>section .folio+.grid12{margin-top:0!important}

/* Pages secteurs V2 — six chapitres utiles, aucun carrousel ni schéma décoratif. */
.sector-detail-page main>section{padding-block:clamp(82px,8vw,148px)!important}
.sector-detail-page .sector-hero{min-height:clamp(680px,82vh,940px)!important;padding:0!important}
.sector-detail-page .sector-hero h1{max-width:13ch!important}
.sector-detail-page .sector-hero .lead{max-width:62ch!important}
.sector-detail-page h2{font-size:clamp(2.25rem,3.45vw,4.25rem)!important;max-width:19ch}
.sector-detail-page p{font-size:clamp(.98rem,.93rem + .18vw,1.1rem)}
.sector-detail-page .sector-stakes{background:var(--rv-paper)!important}
.sector-stakes-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(42px,7vw,130px);align-items:end}
.sector-stakes-copy{grid-column:1/8}
.sector-stakes-copy p{max-width:64ch;margin-top:28px}
.sector-stake-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(58px,7vw,100px);border-top:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line)}
.sector-stake{min-height:250px;padding:clamp(30px,3.2vw,52px);border-left:1px solid var(--rv-line)}
.sector-stake:first-child{border-left:0}
.sector-stake>span{display:block;color:var(--sector-accent,var(--rv-copper));font:600 .72rem/1 'IBM Plex Mono',monospace;letter-spacing:.12em}
.sector-stake h3{font-size:clamp(1.55rem,2vw,2.25rem);margin:72px 0 16px}
.sector-stake p{max-width:34ch;margin:0}
.sector-layout-b .sector-stakes-copy{grid-column:1/6;align-self:start}
.sector-layout-b .sector-stake-grid{grid-column:7/13;display:block;margin-top:0;border-bottom:0}
.sector-layout-b .sector-stake{display:grid;grid-template-columns:58px minmax(150px,.7fr) 1.3fr;gap:20px;align-items:center;min-height:0;padding:26px 0;border-left:0;border-bottom:1px solid var(--rv-line)}
.sector-layout-b .sector-stake h3{margin:0;font-size:1.4rem}.sector-layout-b .sector-stake p{margin:0}
.sector-layout-c .sector-stakes{background:var(--rv-petrol)!important;color:#fff}
.sector-layout-c .sector-stakes h2,.sector-layout-c .sector-stakes h3,.sector-layout-c .sector-stakes p{color:#fff!important}
.sector-layout-c .sector-stakes p{color:rgba(255,255,255,.76)!important}
.sector-layout-c .sector-stake-grid{border-color:rgba(255,255,255,.2)}
.sector-layout-c .sector-stake{border-color:rgba(255,255,255,.2)}

.sector-equipment-showcase{background:var(--rv-warm)!important}
.sector-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:clamp(40px,8vw,150px);align-items:end;margin-bottom:clamp(48px,6vw,86px)}
.sector-section-head p{max-width:48ch;margin:0}
.sector-equipment-stage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(22px,3vw,46px);align-items:stretch}
.sector-equipment-photo{grid-column:1/8;min-height:600px;margin:0;border-radius:30px;overflow:hidden;box-shadow:var(--rv-shadow)}
.sector-equipment-photo img{display:block;width:100%;height:100%;object-fit:cover}
.sector-equipment-grid{grid-column:8/13;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sector-eq-card{position:relative;display:flex;min-height:184px;flex-direction:column;justify-content:flex-end;padding:20px;border:1px solid var(--rv-line);border-radius:20px;background:#fff;color:var(--rv-ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.sector-eq-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,39,45,.09)}
.sector-eq-card img{position:absolute;top:16px;left:16px;width:72px;height:58px;object-fit:contain;mix-blend-mode:multiply}
.sector-eq-card span{max-width:14ch;font-weight:700;line-height:1.15}
.sector-eq-card b{position:absolute;right:18px;bottom:18px;color:var(--sector-accent,var(--rv-copper));font-size:1.2rem}
.sector-layout-b .sector-equipment-photo{grid-column:6/13;order:2}.sector-layout-b .sector-equipment-grid{grid-column:1/6;order:1}
.sector-layout-c .sector-equipment-photo{grid-column:7/13}.sector-layout-c .sector-equipment-grid{grid-column:1/7}

.sector-intervention{background:var(--rv-petrol)!important;color:#fff}
.sector-intervention h2,.sector-intervention h3,.sector-intervention p{color:#fff!important}
.sector-intervention-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:clamp(50px,8vw,150px);align-items:end}
.sector-intervention-intro p{max-width:54ch;color:rgba(255,255,255,.76)!important}
.sector-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(62px,7vw,104px);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.sector-path>div{padding:34px clamp(24px,3vw,48px);border-left:1px solid rgba(255,255,255,.22)}
.sector-path>div:first-child{border-left:0}
.sector-path span{display:block;color:#dc9068;font:600 .72rem/1 'IBM Plex Mono',monospace}
.sector-path strong{display:block;margin:46px 0 12px;font-size:clamp(1.5rem,2vw,2.15rem)}
.sector-path p{margin:0;color:rgba(255,255,255,.7)!important}
.sector-modes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:clamp(48px,6vw,86px)}
.sector-modes article{min-height:320px;padding:clamp(32px,4vw,64px);border-radius:26px;background:#fff;color:var(--rv-ink)}
.sector-modes article:last-child{background:var(--sector-accent,var(--rv-copper));color:#fff}
.sector-modes article:first-child h3,.sector-modes article:first-child p{color:var(--rv-ink)!important}
.sector-modes article:first-child p{color:var(--rv-muted)!important}
.sector-modes span{font:600 .74rem/1 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.sector-modes h3{max-width:16ch;margin:72px 0 18px;font-size:clamp(1.75rem,2.5vw,3rem)}
.sector-modes p{max-width:52ch;color:rgba(255,255,255,.78)!important}

.sector-proof{background:var(--rv-sage)!important}
.sector-proof-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(60px,9vw,170px);align-items:center}
.sector-proof-logo{display:flex;align-items:center;justify-content:center;min-height:330px;padding:clamp(38px,5vw,80px);border-radius:30px;background:#fff;box-shadow:var(--rv-shadow)}
.sector-proof-logo img{display:block;width:min(100%,460px);height:auto}
.sector-proof h2{max-width:16ch}
.sector-proof p{max-width:60ch;margin-top:28px}
.sector-layout-b .sector-proof-logo{order:2}.sector-layout-b .sector-proof-layout>div:last-child{order:1}
.sector-final{background:var(--rv-warm)!important}
.sector-final h2{max-width:18ch}
.sector-final p{max-width:62ch;margin:30px 0 36px}

@media(min-width:1101px){
  .sector-detail-page .sector-stakes-copy p,.sector-detail-page .sector-section-head p,.sector-detail-page .sector-intervention-intro p,.sector-detail-page .sector-proof p,.sector-detail-page .sector-final p{text-align:justify;text-align-last:left;hyphens:auto}
}
@media(max-width:1100px){
  .sector-stakes-copy,.sector-layout-b .sector-stakes-copy,.sector-layout-b .sector-stake-grid{grid-column:1/-1}
  .sector-layout-b .sector-stake-grid{margin-top:40px}
  .sector-equipment-photo,.sector-layout-b .sector-equipment-photo,.sector-layout-c .sector-equipment-photo{grid-column:1/-1;order:1;min-height:480px}
  .sector-equipment-grid,.sector-layout-b .sector-equipment-grid,.sector-layout-c .sector-equipment-grid{grid-column:1/-1;order:2;grid-template-columns:repeat(3,1fr)}
  .sector-section-head,.sector-intervention-intro,.sector-proof-layout{grid-template-columns:1fr}
  .sector-proof-logo,.sector-layout-b .sector-proof-logo{order:1}.sector-proof-layout>div:last-child,.sector-layout-b .sector-proof-layout>div:last-child{order:2}
}
@media(max-width:700px){
  .sector-stake-grid{display:block}.sector-stake{min-height:0;border-left:0;border-bottom:1px solid var(--rv-line)}
  .sector-layout-b .sector-stake{display:block}.sector-layout-b .sector-stake h3{margin:28px 0 12px}
  .sector-equipment-grid{grid-template-columns:1fr 1fr}.sector-eq-card{min-height:170px}
  .sector-path,.sector-modes{display:block}.sector-path>div{border-left:0;border-bottom:1px solid rgba(255,255,255,.2)}.sector-path strong{margin-top:25px}
  .sector-modes article{margin-top:16px;min-height:280px}.sector-proof-logo{min-height:240px}
}

/* Les textes privés de schémas génériques reprennent une largeur éditoriale utile. */
main .grid12:not(:has(.c-b))>.c-a{
  grid-column:2/11!important;
  max-width:1040px;
}
main .grid12:not(:has(.c-b))>.c-a>p,
main .grid12:not(:has(.c-b))>.c-a>ul{
  max-width:76ch;
}

/* Les cinq décisions du diagnostic se lisent d'un coup, sans défilement. */
.diagnostic-page .diag-outcomes{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  overflow:visible!important;
  padding-bottom:0!important;
}
.diagnostic-page .diag-outcomes article{
  min-width:0!important;
  min-height:270px;
  padding:clamp(24px,2.3vw,38px);
}
.diagnostic-page .diag-outcomes h3{margin-top:58px}

@media(max-width:1100px){
  main .grid12:not(:has(.c-b))>.c-a{grid-column:1/-1!important}
  .diagnostic-page .diag-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .diagnostic-page .diag-outcomes{grid-template-columns:1fr}
  .diagnostic-page .diag-outcomes article{min-height:220px}
}

/* Interventions V2 — une page courte, trois décisions et deux lieux d'action. */
.method-page main>section:not(.hero):not(.vres),
.diagnostic-page main>section:not(.hero):not(.diag-panorama){padding-block:clamp(86px,8vw,148px)!important}
.method-page .hero h1{max-width:10ch!important}
.method-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.65fr);gap:clamp(44px,8vw,150px);align-items:end}
.method-heading h2{max-width:15ch;font-size:clamp(2.5rem,4.2vw,5rem)!important}
.method-heading p{max-width:58ch;margin:0}
.method-decision{background:var(--rv-paper)!important}
.method-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(58px,7vw,104px) 0 40px;border-top:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line)}
.method-decision-grid article{min-height:330px;padding:clamp(30px,3.5vw,56px);border-left:1px solid var(--rv-line)}
.method-decision-grid article:first-child{border-left:0}
.method-decision-grid span{color:var(--rv-copper);font:600 .72rem/1 'IBM Plex Mono',monospace}
.method-decision-grid h3{margin:92px 0 18px;font-size:clamp(1.8rem,2.4vw,2.8rem)}
.method-modes{background:var(--rv-warm)!important}
.method-modes-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,82px);align-items:stretch}
.method-modes-photo{min-height:760px;margin:0;border-radius:30px;overflow:hidden}
.method-modes-photo img{width:100%;height:100%;object-fit:cover}
.method-modes-copy{display:flex;flex-direction:column;justify-content:center;padding-block:30px}
.method-modes-copy>h2{max-width:13ch;font-size:clamp(2.5rem,4vw,4.8rem)!important}
.method-modes-copy>p{max-width:56ch;margin:28px 0 42px}
.method-mode-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.method-mode-pair article{min-height:275px;padding:clamp(25px,2.8vw,40px);border-radius:22px;background:#fff;border:1px solid var(--rv-line)}
.method-mode-pair article:last-child{background:var(--rv-petrol);color:#fff}
.method-mode-pair article:last-child h3,.method-mode-pair article:last-child p{color:#fff!important}
.method-mode-pair span{font:600 .7rem/1 'IBM Plex Mono',monospace;color:var(--rv-copper);text-transform:uppercase;letter-spacing:.1em}
.method-mode-pair h3{margin:54px 0 16px;font-size:clamp(1.35rem,1.7vw,1.9rem)}
.method-lifecycle{background:var(--rv-sage)!important}
.method-lifecycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:clamp(56px,7vw,96px) 0 40px}
.method-lifecycle-grid article{min-height:260px;padding:clamp(30px,3.2vw,50px);border-radius:24px;background:#fff;border:1px solid var(--rv-line)}
.method-lifecycle-grid h3{font-size:clamp(1.55rem,2vw,2.25rem);margin-bottom:26px}
.method-final{background:var(--rv-petrol)!important;color:#fff}
.method-final h2,.method-final p{color:#fff!important}.method-final p{margin:28px 0 36px;max-width:58ch}

.diagnostic-page .method-heading{margin-bottom:clamp(50px,6vw,88px)}
.diagnostic-page .diag-start h2{font-size:clamp(2.5rem,4.2vw,5rem)!important;max-width:15ch!important}

@media(min-width:1101px){
  .method-heading p,.method-modes-copy>p,.method-final p{text-align:justify;text-align-last:left;hyphens:auto}
}
@media(max-width:1000px){
  .method-heading,.method-modes-layout{grid-template-columns:1fr}
  .method-modes-photo{min-height:520px}
  .method-decision-grid,.method-lifecycle-grid{grid-template-columns:1fr 1fr}
  .method-decision-grid article:nth-child(3){grid-column:1/-1}
}
@media(max-width:650px){
  .method-decision-grid,.method-lifecycle-grid,.method-mode-pair{display:block}
  .method-decision-grid article,.method-lifecycle-grid article,.method-mode-pair article{min-height:0;margin-bottom:14px;border-left:0}
  .method-decision-grid h3,.method-mode-pair h3{margin-top:40px}
  .method-modes-photo{min-height:380px}
}

/* Ajustements homepage et contact direct. */
.page-home .ico-intro.title-only{display:block!important}
.page-home .ico-intro.title-only h2{max-width:18ch!important}
.direct-email-card{padding:clamp(34px,5vw,72px);border-radius:26px;background:var(--rv-warm);border:1px solid var(--rv-line)}
.direct-email-card h2{max-width:13ch;font-size:clamp(2.35rem,4vw,4.75rem)!important}
.direct-email-card p{max-width:58ch;margin:26px 0 34px}
.direct-email-card .cta{overflow-wrap:anywhere}
.direct-email-card .direct-email-note{margin:20px 0 0;font-size:.82rem;color:var(--rv-muted)}

/* Applicateur Blygold — un sélecteur de produits visuel, puis des fiches orientées usage. */
.blygold-overview-page main>section:not(.hero),
.blygold-product-page main>section:not(.hero){padding-block:clamp(88px,8vw,150px)}
.blygold-overview-page .blygold-hero h1{max-width:12ch}
.blygold-intro{background:var(--rv-sage)!important}
.blygold-intro-layout{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:clamp(58px,9vw,170px);align-items:center}
.blygold-intro-logo{display:flex;align-items:center;justify-content:center;min-height:390px;padding:clamp(44px,6vw,90px);border-radius:32px;background:#fff;box-shadow:var(--rv-shadow)}
.blygold-intro-logo img{display:block;width:min(100%,540px);height:auto}
.blygold-intro h2{max-width:12ch;font-size:clamp(3rem,5vw,6.4rem)!important}
.blygold-intro p{max-width:61ch;margin-top:24px}

.product-selector{position:relative;overflow:hidden;background:var(--rv-warm)!important}
.product-selector-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.65fr);gap:clamp(42px,8vw,150px);align-items:end;padding-right:150px}
.product-selector-head h2{max-width:12ch;font-size:clamp(3.1rem,5.2vw,6.6rem)!important}
.product-selector-head p{max-width:50ch;margin:0}
.product-carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin:-62px 0 34px}
.product-carousel-controls button{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--rv-ink);border-radius:50%;background:transparent;color:var(--rv-ink);font-size:1.35rem;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.product-carousel-controls button:hover{background:var(--rv-ink);color:#fff;transform:translateY(-2px)}
.product-carousel{display:flex;gap:clamp(18px,2vw,32px);margin-right:calc((100vw - min(100vw - 48px, 1440px))/ -2);padding:12px max(24px,calc((100vw - min(100vw - 48px, 1440px))/2)) 32px 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rv-copper) rgba(20,39,45,.12)}
.product-card{position:relative;display:flex;flex:0 0 clamp(390px,46vw,700px);height:clamp(470px,42vw,620px);flex-direction:column;align-items:stretch;justify-content:space-between;overflow:hidden;padding:clamp(28px,3vw,48px);scroll-snap-align:center;border:1px solid rgba(20,39,45,.14);border-radius:32px;background:linear-gradient(145deg,#fff 0%,#eef2ef 66%,color-mix(in srgb,var(--product-accent) 20%,#fff) 100%);color:var(--rv-ink);text-align:left;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.product-card:hover,.product-card[aria-selected="true"]{transform:translateY(-7px);border-color:var(--product-accent);box-shadow:0 26px 66px rgba(20,39,45,.15)}
.product-card:focus-visible{outline:3px solid var(--product-accent);outline-offset:4px}
.product-card .product-index{position:relative;z-index:2;color:var(--product-accent);font:600 .76rem/1 'IBM Plex Mono',monospace;letter-spacing:.1em}
.product-card>img{position:absolute;top:45px;right:2%;width:62%;height:52%;object-fit:contain;mix-blend-mode:multiply;opacity:.92;transform:rotate(-2deg);transition:transform .3s ease}
.product-card:hover>img,.product-card[aria-selected="true"]>img{transform:rotate(0) scale(1.04)}
.product-card-copy{position:relative;z-index:2;display:block;margin-top:auto;padding-top:180px}
.product-card-copy strong{display:block;max-width:12ch;font-size:clamp(2rem,3.2vw,4rem);line-height:.96;letter-spacing:-.045em}
.product-card-copy small{display:block;max-width:43ch;margin-top:20px;font-size:clamp(.92rem,1.05vw,1.08rem);line-height:1.55;color:var(--rv-muted)}
.product-card-action{position:relative;z-index:2;display:block;margin-top:30px;color:var(--product-accent);font-weight:700}
.product-details{margin-top:clamp(50px,6vw,92px)}
.product-detail{padding:clamp(38px,5vw,78px);border-radius:32px;background:var(--rv-petrol);color:#fff;box-shadow:var(--rv-shadow)}
.product-detail[hidden]{display:none!important}
.product-detail>div:first-child{display:grid;grid-template-columns:70px minmax(0,.8fr) minmax(300px,.8fr);gap:24px;align-items:end;padding-bottom:clamp(32px,4vw,54px);border-bottom:1px solid rgba(255,255,255,.2)}
.product-detail-number{align-self:start;color:#dc9068;font:600 .74rem/1 'IBM Plex Mono',monospace}
.product-detail h3{margin:0;color:#fff;font-size:clamp(2.8rem,5vw,6rem);line-height:.92;letter-spacing:-.045em}
.product-detail-lead{max-width:40ch;margin:0;color:rgba(255,255,255,.76)!important;font-size:clamp(1rem,1.25vw,1.25rem)}
.product-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(34px,4vw,58px)}
.product-detail-grid>div{padding:0 clamp(22px,3vw,44px);border-left:1px solid rgba(255,255,255,.2)}
.product-detail-grid>div:first-child{padding-left:0;border-left:0}
.product-detail-grid span{display:block;margin-bottom:20px;color:#dc9068;font:600 .72rem/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em}
.product-detail-grid p{margin:0;color:rgba(255,255,255,.76)!important}
.product-detail-actions{display:flex;align-items:center;gap:26px;margin-top:48px}
.product-detail-actions .cta{border-color:#fff;color:#fff}.product-detail-actions .cta:hover{background:#fff;color:var(--rv-ink)}
.product-detail-actions .arrow-link{color:#fff}

.blygold-application{background:var(--rv-paper)!important}
.blygold-application-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(54px,8vw,145px);align-items:center}
.blygold-application h2{max-width:10ch;font-size:clamp(3rem,5vw,6.2rem)!important}
.blygold-application p{max-width:54ch;margin-top:30px}
.blygold-application-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line)}
.blygold-application-steps article{min-height:350px;padding:34px clamp(22px,2.5vw,42px);border-left:1px solid var(--rv-line)}
.blygold-application-steps article:first-child{border-left:0}
.blygold-application-steps span{color:var(--rv-copper);font:600 .72rem/1 'IBM Plex Mono',monospace}
.blygold-application-steps h3{margin:100px 0 22px;font-size:clamp(1.55rem,2vw,2.25rem)}
.blygold-application-steps p{margin:0}
.blygold-final,.product-final{background:var(--rv-copper)!important;color:#fff}
.blygold-final h2,.blygold-final p,.product-final h2,.product-final p{color:#fff!important}
.blygold-final h2,.product-final h2{max-width:15ch}.blygold-final p,.product-final p{max-width:57ch;margin:28px 0 36px}

/* Fiches produits : les informations se lisent par décision, pas par succession de blocs identiques. */
.blygold-product-page .product-hero h1{max-width:11ch}
.product-purpose{background:var(--rv-paper)!important}
.product-page-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(44px,8vw,150px);align-items:end}
.product-page-head h2{max-width:13ch;font-size:clamp(3rem,4.8vw,6rem)!important}
.product-page-head p{max-width:55ch;margin:0}
.product-marker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(56px,7vw,104px)}
.product-marker-grid article{display:flex;min-height:250px;flex-direction:column;justify-content:space-between;padding:clamp(28px,3.2vw,48px);border:1px solid var(--rv-line);border-radius:25px;background:#fff}
.product-marker-grid span{color:var(--rv-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.product-marker-grid strong{max-width:12ch;font-size:clamp(1.8rem,3vw,3.6rem);line-height:1;letter-spacing:-.04em}
.product-use-map{background:var(--rv-sage)!important}
.product-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(58px,7vw,104px);border-top:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line)}
.product-use-grid article{position:relative;min-height:400px;padding:clamp(30px,3.5vw,54px);border-left:1px solid var(--rv-line)}
.product-use-grid article:first-child{border-left:0}
.product-use-grid img{width:112px;height:88px;object-fit:contain;mix-blend-mode:multiply}
.product-use-grid span{display:block;margin:70px 0 22px;color:var(--rv-copper);font:600 .74rem/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em}
.product-use-grid p{max-width:42ch;margin:0}
.product-visual{background:var(--rv-warm)!important}
.product-visual-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(54px,8vw,145px);align-items:center}
.product-visual h2{max-width:13ch;font-size:clamp(3rem,4.8vw,5.8rem)!important}.product-visual p{max-width:53ch;margin-top:30px}
.product-visual figure{min-height:600px;margin:0;overflow:hidden;border-radius:30px;box-shadow:var(--rv-shadow)}
.product-visual figure img{display:block;width:100%;height:100%;object-fit:cover}
.product-choice{background:var(--rv-petrol)!important;color:#fff}
.product-choice h2{max-width:14ch;color:#fff;font-size:clamp(3rem,4.8vw,5.8rem)!important}
.product-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(50px,6vw,90px)}
.product-choice-grid article{min-height:340px;padding:clamp(32px,4vw,62px);border:1px solid rgba(255,255,255,.22);border-radius:27px}
.product-choice-grid article:last-child{background:#fff;color:var(--rv-ink)}
.product-choice-grid span{display:block;margin-bottom:82px;color:#dc9068;font:600 .74rem/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em}
.product-choice-grid p{max-width:55ch;margin:0;color:rgba(255,255,255,.76)!important}
.product-choice-grid article:last-child p{color:var(--rv-muted)!important}.product-choice-grid .arrow-link{margin-top:28px}
.product-sheet{background:var(--rv-paper)!important}
.product-sheet-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(54px,8vw,145px);align-items:start}
.product-sheet h2{max-width:10ch;font-size:clamp(3rem,4.8vw,5.8rem)!important}.product-sheet p{max-width:48ch;margin-top:28px}
.product-sheet dl{margin:0;border-top:1px solid var(--rv-line)}
.product-sheet dl>div{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--rv-line)}
.product-sheet dt{color:var(--rv-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.product-sheet dd{margin:0;font-weight:700}
.product-final .arrow-link{margin-left:26px;color:#fff}

@media(min-width:1101px){
  .blygold-intro p,.product-selector-head p,.product-detail-grid p,.blygold-application>p,.product-page-head p,.product-use-grid p,.product-visual p,.product-choice-grid p,.product-sheet p{text-align:justify;text-align-last:left;hyphens:auto}
}
@media(max-width:1000px){
  .blygold-intro-layout,.product-selector-head,.blygold-application-layout,.product-page-head,.product-visual-layout,.product-sheet-layout{grid-template-columns:1fr}
  .product-selector-head{padding-right:0}.product-carousel-controls{margin:26px 0 30px}
  .blygold-intro-logo{min-height:280px}.product-detail>div:first-child{grid-template-columns:50px 1fr}.product-detail-lead{grid-column:2}
  .product-detail-grid,.blygold-application-steps,.product-marker-grid,.product-use-grid{grid-template-columns:1fr 1fr}
  .product-detail-grid>div:nth-child(3),.blygold-application-steps article:nth-child(3),.product-marker-grid article:nth-child(3),.product-use-grid article:nth-child(3){grid-column:1/-1}
  .product-visual figure{min-height:500px}
}
@media(max-width:680px){
  .blygold-overview-page main>section:not(.hero),.blygold-product-page main>section:not(.hero){padding-block:72px}
  .blygold-intro-logo{min-height:220px}.product-carousel{margin-right:-24px;padding-right:24px}.product-card{flex-basis:85vw;height:500px;padding:26px}.product-card>img{width:75%;height:48%}
  .product-detail{padding:30px 24px}.product-detail>div:first-child{display:block}.product-detail h3{margin:20px 0}.product-detail-grid,.blygold-application-steps,.product-marker-grid,.product-use-grid,.product-choice-grid{display:block}
  .product-detail-grid>div,.blygold-application-steps article,.product-use-grid article{min-height:0;padding:28px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.2)}
  .product-detail-grid>div:first-child{padding-top:0}.product-detail-actions{align-items:flex-start;flex-direction:column}
  .blygold-application-steps article,.product-use-grid article{border-bottom-color:var(--rv-line)}.blygold-application-steps h3{margin-top:42px}
  .product-marker-grid article,.product-choice-grid article{min-height:230px;margin-top:14px}.product-use-grid span{margin-top:40px}.product-visual figure{min-height:360px}
  .product-choice-grid span{margin-bottom:50px}.product-sheet dl>div{grid-template-columns:1fr;gap:8px}.product-final .arrow-link{display:flex;margin:24px 0 0}
}

/* Navigation principale enrichie : confortable sur grand écran, compacte avant saturation. */
@media(min-width:1181px){#nav>ul{gap:clamp(14px,1.55vw,28px)!important}}
@media(max-width:1180px){
  #nav .burger{display:block!important}
  #nav>ul{display:none!important}
  #nav.open>ul{position:absolute!important;top:100%;left:0;right:0;display:flex!important;max-height:calc(100vh - 66px);flex-direction:column;gap:4px!important;overflow:auto;padding:22px var(--marge)!important;border-bottom:1px solid var(--rv-line);background:var(--rv-paper)!important;box-shadow:var(--rv-shadow)}
  #nav.open>ul>li>a{display:block;padding:10px 0;font-size:.9rem}
  #nav .mega{display:none!important}
}

/* Accueil — atelier, site client et maintenance deviennent un temps fort visuel. */
.page-home .onsite-home{overflow:hidden;background:var(--rv-sage)!important}
.onsite-home-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:clamp(44px,8vw,150px);align-items:end}
.onsite-home-head h2{max-width:13ch;margin-top:18px;font-size:clamp(3.2rem,5.2vw,6.7rem)!important}
.onsite-home-head p{max-width:55ch;margin:0}
.onsite-home-actions{display:flex;align-items:center;gap:28px;margin-top:32px;flex-wrap:wrap}
.onsite-visual-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(20px,3vw,46px);align-items:start;margin-top:clamp(64px,7vw,108px)}
.onsite-mode{position:relative;min-height:680px;overflow:hidden;border-radius:32px;background:var(--rv-petrol);box-shadow:var(--rv-shadow)}
.onsite-mode:nth-child(2){min-height:610px;margin-top:105px}
.onsite-mode>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform .7s var(--ease)}
.onsite-mode:hover>img{transform:scale(1.025)}
.onsite-mode::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,27,33,.94) 0%,rgba(8,27,33,.56) 45%,rgba(8,27,33,.04) 78%)}
.onsite-mode>div{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:clamp(30px,4vw,62px);color:#fff}
.onsite-mode span{font:600 .7rem/1 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#e49a73}
.onsite-mode h3{max-width:14ch;margin:18px 0;font-size:clamp(2rem,3.2vw,4rem);line-height:.98;color:#fff}
.onsite-mode p{max-width:54ch;color:rgba(255,255,255,.78)!important}
.onsite-mode a{display:inline-flex;gap:14px;margin-top:24px;color:#fff;font-weight:700}.onsite-mode a b{color:#e49a73}
.onsite-maintenance{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:clamp(38px,6vw,100px);align-items:end;margin-top:clamp(62px,8vw,120px);padding:clamp(38px,5vw,72px);border-radius:30px;background:var(--rv-petrol);color:#fff}
.onsite-maintenance h3{max-width:13ch;margin:16px 0 22px;color:#fff;font-size:clamp(2rem,3vw,3.8rem);line-height:1}
.onsite-maintenance p{color:rgba(255,255,255,.72)!important}
.onsite-maintenance ol{display:grid;grid-template-columns:1fr 1fr;list-style:none;border-top:1px solid rgba(255,255,255,.22)}
.onsite-maintenance li{padding:24px 18px 24px 0;border-bottom:1px solid rgba(255,255,255,.22);font-weight:700}
.onsite-maintenance li:nth-child(even){padding-left:24px;border-left:1px solid rgba(255,255,255,.22)}
.onsite-maintenance li span{display:block;margin-bottom:8px;color:#e49a73;font:600 .7rem/1 'IBM Plex Mono',monospace}
.onsite-maintenance>.cta{grid-column:2;justify-self:start;border-color:#fff;color:#fff}.onsite-maintenance>.cta:hover{background:#fff;color:var(--rv-ink)}

/* Logos de confiance — boucle continue, colorée et sans effet catalogue. */
.home-trust{overflow:hidden;background:var(--rv-warm)!important}
.home-trust-head,.reference-trust-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:clamp(44px,8vw,150px);align-items:end}
.home-trust-head h2,.reference-trust-head h2{max-width:12ch;margin-top:16px;font-size:clamp(3.2rem,5.2vw,6.5rem)!important}
.home-trust-head p,.reference-trust-head p{max-width:53ch;margin:0 0 24px}
.reference-logo-loop{width:100%;margin-top:clamp(50px,6vw,90px);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.reference-logo-track{display:flex;width:max-content;animation:reference-marquee 42s linear infinite;will-change:transform}
.reference-logo-group{display:flex;gap:18px;padding-right:18px}
.reference-logo-item{display:flex;width:clamp(210px,17vw,280px);height:170px;flex:0 0 auto;align-items:center;justify-content:center;padding:30px;border:1px solid var(--rv-line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(20,39,45,.045)}
.reference-logo-item img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.92);transition:transform .25s,filter .25s}
.reference-logo-item:hover img{transform:scale(1.04);filter:saturate(1.12)}
@keyframes reference-marquee{to{transform:translateX(-50%)}}

/* Page Références — preuve client, recul historique et standard d'application. */
.reference-page main>section:not(.hero){padding-block:clamp(92px,9vw,170px)}
.reference-page .reference-hero h1{max-width:14ch;font-size:clamp(3.4rem,6vw,7.5rem)!important}
.reference-page .reference-hero .lead{max-width:720px}
.reference-trust{overflow:hidden;background:var(--rv-warm)!important}
.reference-count{font-size:.82rem;color:var(--rv-muted)!important}
.reference-network{background:var(--rv-petrol)!important;color:#fff}
.reference-network-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:clamp(60px,9vw,165px);align-items:center}
.reference-network h2{max-width:12ch;margin:20px 0 30px;color:#fff;font-size:clamp(3.1rem,5vw,6rem)!important}
.reference-network p{max-width:57ch;color:rgba(255,255,255,.72)!important}
.reference-eyebrow{display:block;color:var(--rv-copper);font:600 .72rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.reference-network .reference-eyebrow{color:#e49a73}
.reference-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.reference-numbers>div{min-height:350px;padding:clamp(26px,3vw,44px);border-left:1px solid rgba(255,255,255,.22)}
.reference-numbers>div:first-child{border-left:0}
.reference-numbers strong{display:block;margin-top:72px;color:#fff;font-size:clamp(3rem,5vw,6.3rem);line-height:.9;letter-spacing:-.06em}
.reference-numbers span{display:block;max-width:16ch;margin-top:28px;color:rgba(255,255,255,.66);font-size:.9rem}
.reference-history{overflow:hidden;background:var(--rv-paper)!important}
.reference-history-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:clamp(50px,9vw,170px);align-items:center}
.reference-history-year{color:var(--rv-copper);font-family:'Archivo',sans-serif;font-size:clamp(8rem,18vw,21rem);font-weight:600;line-height:.72;letter-spacing:-.1em;opacity:.92}
.reference-history h2{max-width:14ch;margin:20px 0 30px;font-size:clamp(3rem,4.8vw,5.7rem)!important}.reference-history p{max-width:58ch;margin-top:22px}
.reference-certification{background:var(--rv-sage)!important}
.reference-certification-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(56px,9vw,165px);align-items:center}
.reference-blygold-mark{display:flex;min-height:500px;align-items:center;justify-content:center;padding:clamp(44px,6vw,88px);border-radius:32px;background:#fff;box-shadow:var(--rv-shadow)}
.reference-blygold-mark img{width:min(100%,560px);height:auto}
.reference-certification h2{max-width:15ch;margin:20px 0 28px;font-size:clamp(3rem,4.8vw,5.8rem)!important}.reference-certification p{max-width:57ch}
.reference-standard{margin-top:46px;border-top:1px solid var(--rv-line)}
.reference-standard>div{display:grid;grid-template-columns:48px minmax(140px,.45fr) 1fr;gap:22px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--rv-line)}
.reference-standard span{color:var(--rv-copper);font:600 .7rem/1 'IBM Plex Mono',monospace}.reference-standard strong{font-size:1.15rem}.reference-standard p{margin:0;font-size:.9rem}
.reference-local{background:#fff!important}
.reference-local-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(52px,9vw,170px);align-items:end}
.reference-local h2{max-width:13ch;font-size:clamp(3.2rem,5.2vw,6.5rem)!important}.reference-local p{max-width:54ch;margin:0 0 28px}
.reference-final{background:var(--rv-copper)!important;color:#fff}.reference-final h2,.reference-final p{color:#fff!important}.reference-final h2{max-width:15ch}.reference-final>div>p{max-width:60ch;margin:28px 0 36px}
.reference-final .reference-note{max-width:850px!important;margin-top:38px!important;font-size:.75rem;opacity:.68}

@media(min-width:1101px){
  .onsite-home-head p,.onsite-mode p,.onsite-maintenance p,.home-trust-head p,.reference-trust-head p,.reference-network p,.reference-history p,.reference-certification>p,.reference-local p{text-align:justify;text-align-last:left;hyphens:auto}
}
@media(max-width:1050px){
  .onsite-home-head,.home-trust-head,.reference-trust-head,.reference-network-layout,.reference-history-layout,.reference-certification-layout,.reference-local-layout{grid-template-columns:1fr}
  .onsite-visual-grid{grid-template-columns:1fr 1fr}.onsite-mode,.onsite-mode:nth-child(2){min-height:590px;margin-top:0}
  .onsite-maintenance{grid-template-columns:1fr}.onsite-maintenance>.cta{grid-column:1}
  .reference-history-year{font-size:clamp(9rem,28vw,17rem)}.reference-blygold-mark{min-height:330px}
}
@media(max-width:720px){
  .onsite-visual-grid{display:block}.onsite-mode,.onsite-mode:nth-child(2){min-height:540px;margin-top:18px;border-radius:24px}
  .onsite-maintenance{display:block;padding:30px 24px}.onsite-maintenance ol{display:block;margin:38px 0}.onsite-maintenance li:nth-child(even){padding-left:0;border-left:0}.onsite-maintenance>.cta{width:100%;text-align:center}
  .reference-logo-loop{mask-image:none;-webkit-mask-image:none;overflow-x:auto}.reference-logo-track{animation:none}.reference-logo-group[aria-hidden="true"]{display:none}.reference-logo-item{width:210px;height:140px;padding:24px}
  .reference-numbers{display:block}.reference-numbers>div{min-height:0;border-left:0;border-bottom:1px solid rgba(255,255,255,.22)}.reference-numbers>div:last-child{border-bottom:0}.reference-numbers strong{margin-top:16px}.reference-numbers span{margin-bottom:20px}
  .reference-history-year{font-size:42vw}.reference-blygold-mark{min-height:250px}.reference-standard>div{grid-template-columns:36px 1fr}.reference-standard p{grid-column:2}
}

/* Phase 3 — une mission claire par page et un formulaire réellement intégré. */
.company-page main,.contact-page main,.reference-page main,.blygold-product-page main,.sector-detail-page main{background:#f4f3ee}
.blygold-overview-page main{background:#f4f3ee}.blygold-overview-page .blygold-intro,.blygold-overview-page .product-selector,.blygold-overview-page .blygold-application,.blygold-overview-page .blygold-network-story,.reference-page .reference-trust{background:transparent!important}
.company-eyebrow,.reference-eyebrow{display:block;color:var(--rv-copper);font:600 .69rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.11em;text-transform:uppercase}
.company-identity,.company-capability,.company-workshop,.company-links,.contact-form-section,.contact-next,.reference-commitment{background:transparent!important}
.company-identity-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.68fr);gap:clamp(55px,9vw,175px);align-items:end}
.company-identity h2,.company-capability h2,.company-workshop h2,.company-links h2{margin-top:18px;font-size:clamp(3rem,5vw,6.1rem)!important;line-height:.94;letter-spacing:-.05em}
.company-identity h2{max-width:12ch}.company-intro p{max-width:56ch;margin:0 0 24px}
.company-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(55px,7vw,105px);border-top:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line)}
.company-facts>div{min-height:180px;padding:34px;border-left:1px solid var(--rv-line)}.company-facts>div:first-child{border-left:0;padding-left:0}
.company-facts strong{display:block;font-size:clamp(1.5rem,2.2vw,2.8rem);letter-spacing:-.035em}.company-facts span{display:block;margin-top:13px;color:var(--rv-muted);font-size:.85rem}
.company-capability-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:clamp(55px,8vw,150px);align-items:center}
.company-capability-image{min-height:760px;margin:0;overflow:hidden;border-radius:30px}.company-capability-image img{width:100%;height:100%;object-fit:cover}
.company-capability h2{max-width:9ch}.company-capability ol{margin:44px 0 34px;list-style:none;border-top:1px solid var(--rv-line)}
.company-capability li{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--rv-line)}
.company-capability li>span{color:var(--rv-copper);font:600 .68rem/1 'IBM Plex Mono',monospace}.company-capability li strong{display:block;font-size:1.08rem}.company-capability li p{max-width:48ch;margin:8px 0 0;font-size:.91rem}
.company-workshop-layout{display:grid;grid-template-columns:minmax(340px,.7fr) minmax(0,1.3fr);gap:clamp(60px,9vw,170px);align-items:center}
.company-workshop h2{max-width:11ch}.company-workshop p{max-width:53ch;margin-top:26px}.company-workshop figure{min-height:630px;margin:0;overflow:hidden;border-radius:30px}.company-workshop figure img{width:100%;height:100%;object-fit:cover}
.company-links h2{max-width:14ch}.company-link-list{margin-top:clamp(50px,6vw,90px);border-top:1px solid var(--rv-line)}
.company-link-list a{display:grid;grid-template-columns:60px minmax(220px,.65fr) 1fr 34px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--rv-line);text-decoration:none}
.company-link-list span{color:var(--rv-copper);font:600 .7rem/1 'IBM Plex Mono',monospace}.company-link-list strong{font-size:clamp(1.25rem,1.8vw,2rem)}.company-link-list i{color:var(--rv-muted);font-style:normal}.company-link-list b{font-size:1.2rem}
.company-final{background:var(--rv-petrol)!important;color:#fff}.company-final h2,.company-final p{color:#fff!important}.company-final p{max-width:62ch;margin:28px 0 34px}

.reference-commitment{padding-top:0!important}.reference-commitment-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:clamp(55px,9vw,170px);align-items:end;padding-top:clamp(70px,8vw,130px);border-top:1px solid var(--rv-line)}
.reference-commitment h2{max-width:13ch;margin-top:20px;font-size:clamp(3rem,5vw,6rem)!important}.reference-commitment p{max-width:55ch;margin:0 0 28px}

.contact-form-layout{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(480px,1.08fr);gap:clamp(60px,9vw,170px);align-items:start}
.contact-form-intro{position:sticky;top:120px}.contact-form-intro h2{max-width:10ch;margin-top:18px;font-size:clamp(3rem,4.6vw,5.6rem)!important}.contact-form-intro>p{max-width:48ch;margin-top:28px}
.contact-direct{margin-top:48px;border-top:1px solid var(--rv-line)}.contact-direct>div{padding:19px 0;border-bottom:1px solid var(--rv-line)}.contact-direct span{display:block;margin-bottom:7px;color:var(--rv-copper);font:600 .67rem/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.09em}.contact-direct strong,.contact-direct a{font-size:.95rem}
.corols-request-form{padding:clamp(28px,4vw,58px);border:1px solid var(--rv-line);border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(20,39,45,.08)}
.corols-request-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0}.corols-request-form .fg-full{grid-column:1/-1}
.corols-request-form label{display:block;margin:0 0 8px;color:var(--rv-muted);font:600 .68rem/1.3 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase}.corols-request-form .req{color:var(--rv-copper)}
.corols-request-form input[type=text],.corols-request-form input[type=email],.corols-request-form input[type=tel],.corols-request-form select,.corols-request-form textarea{width:100%;padding:15px 16px;border:1px solid var(--rv-line);border-radius:10px;background:#fbfcfb;color:var(--rv-ink);font:400 1rem/1.45 'Inter',sans-serif}
.corols-request-form textarea{min-height:150px;resize:vertical}.corols-request-form input:focus,.corols-request-form select:focus,.corols-request-form textarea:focus{outline:2px solid var(--rv-copper);outline-offset:1px}
.corols-request-form .consent{display:flex;gap:12px;align-items:flex-start}.corols-request-form .consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--rv-copper)}.corols-request-form .consent label{font-family:'Inter',sans-serif;font-weight:400;text-transform:none;letter-spacing:0}
.form-submit-row{display:flex;align-items:center;gap:22px}.form-submit-row p{margin:0;color:var(--rv-muted);font-size:.78rem}.form-status{min-height:0;padding:0;border-radius:10px;font-size:.9rem}.form-status:not(:empty){padding:14px 16px}.form-status.is-working{background:#edf2ef}.form-status.is-success{background:#e2f1e7;color:#174c2c}.form-status.is-error{background:#f8e7e2;color:#762b20}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-next-layout{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(360px,1fr);gap:clamp(55px,9vw,170px);padding-top:clamp(60px,7vw,110px);border-top:1px solid var(--rv-line)}.contact-next h2{font-size:clamp(3rem,5vw,6rem)!important}.contact-next p{padding:20px 0;margin:0;border-bottom:1px solid var(--rv-line)}

.request-dialog{width:min(920px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:28px;background:#f4f3ee;color:var(--rv-ink);box-shadow:0 30px 120px rgba(5,20,25,.35);overflow:auto}.request-dialog::backdrop{background:rgba(5,20,25,.72);backdrop-filter:blur(7px)}
.request-dialog-head{display:grid;grid-template-columns:1fr auto;gap:24px;padding:32px 38px 26px}.request-dialog-head span{color:var(--rv-copper);font:600 .68rem/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.request-dialog-head h2{margin:11px 0 8px;font-size:clamp(2rem,3.5vw,3.8rem)!important}.request-dialog-head p{margin:0}.request-dialog-close{align-self:start;width:44px;height:44px;border:1px solid var(--rv-line);border-radius:50%;background:transparent;color:var(--rv-ink);font-size:1.7rem;cursor:pointer}.request-dialog .corols-request-form{border:0;border-top:1px solid var(--rv-line);border-radius:0;box-shadow:none}

.blygold-network-story{background:#f4f3ee!important}.blygold-network-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(60px,9vw,170px);align-items:start}.blygold-network-year{position:sticky;top:120px;color:var(--rv-copper);font:600 clamp(7rem,15vw,18rem)/.72 'Archivo',sans-serif;letter-spacing:-.1em}.blygold-network-copy h2{max-width:13ch;margin:18px 0 30px;font-size:clamp(3rem,5vw,6rem)!important}.blygold-network-copy>p{max-width:60ch;margin-top:22px}.blygold-credential-list{margin-top:50px;border-top:1px solid var(--rv-line)}.blygold-credential-list>div{display:grid;grid-template-columns:45px minmax(170px,.55fr) 1fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--rv-line)}.blygold-credential-list span{color:var(--rv-copper);font:600 .68rem/1 'IBM Plex Mono',monospace}.blygold-credential-list strong{font-size:1.08rem}.blygold-credential-list p{margin:0;font-size:.9rem}

/* Produits et secteurs : un canevas continu, les contrastes restent internes. */
.blygold-product-page main>section:not(.hero),.sector-detail-page main>section:not(.hero){background:transparent!important}
.blygold-product-page main>section:not(.hero){padding-block:clamp(70px,6vw,110px)!important}.blygold-product-page .product-purpose{padding-top:clamp(100px,9vw,155px)!important}
.product-marker-grid{gap:0!important;border-top:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line)}.product-marker-grid article{min-height:210px!important;padding:32px!important;border:0!important;border-left:1px solid var(--rv-line)!important;border-radius:0!important;background:transparent!important}.product-marker-grid article:first-child{border-left:0!important;padding-left:0!important}
.product-use-grid{margin-top:clamp(46px,5vw,72px)!important;border:0!important;gap:18px}.product-use-grid article{min-height:360px!important;padding:36px!important;border:1px solid var(--rv-line)!important;border-radius:24px;background:rgba(255,255,255,.62)}.product-use-grid article:first-child{grid-column:span 1}.product-use-grid span{margin-top:55px!important}
.product-visual-layout{padding:clamp(38px,4.8vw,76px);border-radius:32px;background:#fff;box-shadow:0 22px 70px rgba(20,39,45,.07)}
.product-choice>.wrap{padding:clamp(44px,5vw,80px);border-radius:32px;background:var(--rv-petrol);color:#fff}.product-sheet-layout{padding-top:clamp(55px,6vw,90px);border-top:1px solid var(--rv-line)}
.product-final{margin:0 var(--marge) clamp(50px,6vw,90px);border-radius:32px;background:var(--rv-copper)!important}.product-final>.wrap{padding-inline:clamp(32px,5vw,80px)}
.sector-detail-page main>section:not(.hero){padding-block:clamp(66px,6vw,108px)!important}.sector-detail-page .sector-stakes{padding-top:clamp(100px,9vw,155px)!important}
.sector-stake-grid{background:transparent!important}.sector-stake{border-color:var(--rv-line)!important}.sector-equipment-photo{box-shadow:none!important}.sector-eq-card{background:rgba(255,255,255,.66)!important;box-shadow:none!important}
.sector-intervention>.wrap{padding:clamp(44px,5vw,80px);border-radius:32px;background:var(--rv-petrol);color:#fff}.sector-proof-layout{padding:clamp(42px,5vw,76px) 0;border-top:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line)}.sector-proof-logo{min-height:270px!important;box-shadow:none!important}.sector-final{margin:0 var(--marge) clamp(50px,6vw,90px);border-radius:32px;background:#e9e6de!important}.sector-final>.wrap{padding-inline:clamp(32px,5vw,80px)}
.product-layout-b .product-visual-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.product-layout-b .product-visual-layout figure{order:-1}.product-layout-b .product-use-grid{grid-template-columns:1.3fr .85fr .85fr}
.product-layout-c .product-use-grid{grid-template-columns:.85fr .85fr 1.3fr}.product-layout-c .product-marker-grid article:nth-child(2){background:rgba(255,255,255,.5)!important}.product-layout-c .product-visual-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr)}.product-layout-c .product-visual-layout figure{order:-1;min-height:720px}
.sector-layout-b .sector-equipment-photo{grid-column:6/13}.sector-layout-b .sector-equipment-grid{grid-column:1/6;grid-row:1}.sector-layout-b .sector-proof-logo{order:2}.sector-layout-b .sector-proof-layout{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr)}
.sector-layout-c .sector-stakes-copy{grid-column:5/13}.sector-layout-c .sector-stake-grid{grid-column:1/5;grid-row:1}.sector-layout-c .sector-equipment-photo{grid-column:1/9}.sector-layout-c .sector-equipment-grid{grid-column:9/13;grid-template-columns:1fr}
.sector-layout-c .sector-stakes h2,.sector-layout-c .sector-stakes h3{color:var(--rv-ink)!important}.sector-layout-c .sector-stakes p{color:var(--rv-muted)!important}.sector-layout-c .sector-stake-grid{border-color:var(--rv-line)!important}

/* Le rythme éditorial reste ample sur PC, sans colonnes perdues ni aplats arbitraires. */
.rhythm-section.rhythm-copy-0,.rhythm-section.rhythm-copy-1,.rhythm-section.rhythm-copy-2{padding-block:clamp(72px,7vw,116px)!important;background:transparent!important}.rhythm-section.rhythm-copy-0>.wrap,.rhythm-section.rhythm-copy-1>.wrap,.rhythm-section.rhythm-copy-2>.wrap{display:block!important;padding-inline:var(--marge)!important}.rhythm-section.rhythm-copy>.wrap>:not(.folio){margin-left:0!important;max-width:1000px!important}.rhythm-section.rhythm-copy h2{max-width:18ch!important}.paint-page main{background:#f4f3ee}.paint-page main>section:not(.hero){background:transparent!important;border-top:1px solid var(--rv-line)}.paint-page .rhythm-section .grid12{align-items:center!important}

@media(max-width:980px){
  .company-identity-layout,.company-capability-layout,.company-workshop-layout,.reference-commitment-layout,.contact-form-layout,.contact-next-layout,.blygold-network-layout{grid-template-columns:1fr}
  .company-capability-image,.company-workshop figure{min-height:520px}.contact-form-intro,.blygold-network-year{position:static}.blygold-network-year{font-size:11rem}.contact-form-layout{gap:50px}
  .product-visual-layout{grid-template-columns:1fr}.product-choice-grid{grid-template-columns:1fr}.sector-intervention>.wrap,.product-choice>.wrap{border-radius:24px}
  .product-layout-b .product-visual-layout,.product-layout-c .product-visual-layout{grid-template-columns:1fr}.product-layout-b .product-visual-layout figure,.product-layout-c .product-visual-layout figure{order:0;min-height:520px}
  .sector-layout-b .sector-equipment-photo,.sector-layout-c .sector-equipment-photo{grid-column:1/8}.sector-layout-b .sector-equipment-grid,.sector-layout-c .sector-equipment-grid{grid-column:8/13;grid-row:auto;grid-template-columns:1fr 1fr}.sector-layout-b .sector-proof-logo{order:0}.sector-layout-b .sector-proof-layout{grid-template-columns:1fr}.sector-layout-c .sector-stakes-copy{grid-column:1/8}.sector-layout-c .sector-stake-grid{grid-column:8/13;grid-row:auto}
}
@media(max-width:680px){
  .company-facts{grid-template-columns:1fr}.company-facts>div{min-height:0;padding:24px 0;border-left:0;border-bottom:1px solid var(--rv-line)}.company-facts>div:last-child{border-bottom:0}.company-capability-image,.company-workshop figure{min-height:360px}.company-link-list a{grid-template-columns:34px 1fr 26px}.company-link-list i{grid-column:2}.company-link-list b{grid-column:3;grid-row:1}
  .corols-request-form{padding:24px 20px;border-radius:20px}.corols-request-form .form-grid{grid-template-columns:1fr}.corols-request-form .fg-full{grid-column:1}.form-submit-row{display:block}.form-submit-row p{margin-top:14px}.request-dialog-head{padding:26px 22px 20px}.request-dialog{border-radius:20px}
  .blygold-network-year{font-size:42vw}.blygold-credential-list>div{grid-template-columns:32px 1fr}.blygold-credential-list p{grid-column:2}.product-marker-grid{display:block!important}.product-marker-grid article{min-height:150px!important;padding:24px 0!important;border-left:0!important;border-bottom:1px solid var(--rv-line)!important}.product-use-grid{display:block!important}.product-use-grid article{margin-top:14px}.product-visual-layout,.product-choice>.wrap,.sector-intervention>.wrap{padding:28px 22px}.product-final,.sector-final{margin-inline:12px}
}
@media(prefers-reduced-motion:reduce){
  .reference-logo-track{animation:none}.reference-logo-group[aria-hidden="true"]{display:none}.reference-logo-loop{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.onsite-mode>img{transition:none}
}

/* Homepage V3 — une scène opérationnelle unique, pensée d'abord pour le desktop. */
.operations-home{overflow:hidden;background:var(--rv-warm)!important}
.operations-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:clamp(48px,8vw,150px);align-items:end}
.operations-head h2{max-width:14ch;margin-top:18px;font-size:clamp(3rem,4.8vw,6rem)!important}
.operations-head>p{max-width:53ch;margin:0}
.operations-tabs{display:flex;justify-content:flex-end;margin-top:clamp(52px,6vw,86px);border-bottom:1px solid var(--rv-line)}
.operations-tabs button{display:flex;min-width:210px;align-items:center;gap:18px;padding:18px 28px;border:0;border-left:1px solid var(--rv-line);background:transparent;color:var(--rv-ink);font:600 1rem/1.2 'Archivo',sans-serif;cursor:pointer;transition:background .2s,color .2s}
.operations-tabs button:last-child{border-right:1px solid var(--rv-line)}
.operations-tabs button span{color:var(--rv-copper);font:600 .68rem/1 'IBM Plex Mono',monospace}
.operations-tabs button[aria-selected="true"]{background:var(--rv-petrol);color:#fff}.operations-tabs button[aria-selected="true"] span{color:#e49a73}
.operations-tabs button:focus-visible{position:relative;z-index:2}
.operations-stage{border:1px solid var(--rv-line);border-top:0;background:#fff;box-shadow:0 26px 70px rgba(20,39,45,.09)}
.operations-panel{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(380px,.68fr);min-height:640px}
.operations-panel[hidden]{display:none!important}
.operations-panel figure{min-height:640px;margin:0;overflow:hidden;background:#dfe5e2}
.operations-panel figure img{display:block;width:100%;height:100%;object-fit:cover}
.operations-panel-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,4.4vw,76px);background:var(--rv-petrol);color:#fff}
.operations-label{display:block;color:#e49a73;font:600 .7rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.operations-panel-copy h3{max-width:12ch;margin:20px 0 26px;color:#fff;font-size:clamp(2.4rem,3.4vw,4.6rem);line-height:.96;letter-spacing:-.045em}
.operations-panel-copy>p{max-width:44ch;color:rgba(255,255,255,.74)!important}
.operations-panel-copy ul{margin:34px 0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}
.operations-panel-copy li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:.9rem}
.operations-panel-copy .arrow-link{margin-top:8px;color:#fff}.operations-panel-copy .arrow-link .arr{color:#e49a73}
.operations-maintenance{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(380px,1.05fr) auto;gap:clamp(34px,5vw,80px);align-items:center;margin-top:clamp(38px,5vw,72px);padding:clamp(30px,3.8vw,54px) 0;border-top:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line)}
.operations-maintenance h3{max-width:16ch;margin-top:12px;font-size:clamp(1.7rem,2.4vw,3rem);line-height:1.02}
.operations-maintenance>p{max-width:62ch;margin:0}
.operations-maintenance .cta{white-space:nowrap}
.blygold-mega-grid .mk{color:var(--rv-copper)!important;opacity:1!important;font-weight:600}
.blygold-mega-grid .mega-products a{padding-block:4px}
.blygold-mega-grid .mega-products a i{font-size:.68rem}

@media(min-width:1101px){.operations-head>p,.operations-panel-copy>p,.operations-maintenance>p{text-align:justify;text-align-last:left;hyphens:auto}}
@media(max-width:1050px){
  .operations-head{grid-template-columns:1fr}.operations-head>p{margin-top:10px}
  .operations-panel{grid-template-columns:1fr 1fr;min-height:580px}.operations-panel figure{min-height:580px}
  .operations-maintenance{grid-template-columns:1fr 1fr}.operations-maintenance .cta{grid-column:2;justify-self:start}
}
@media(max-width:720px){
  .operations-tabs{justify-content:stretch}.operations-tabs button{min-width:0;flex:1;justify-content:center;padding:16px 12px}
  .operations-panel{display:block;min-height:0}.operations-panel figure{height:300px;min-height:0}.operations-panel-copy{padding:34px 26px}.operations-panel-copy h3{font-size:2.55rem}
  .operations-maintenance{display:block}.operations-maintenance>p{margin:24px 0 30px}.operations-maintenance .cta{width:100%;text-align:center}
}
