@font-face{font-family:Instrument;src:url(../fonts/instrument-sans.woff2) format("woff2");font-display:swap}@font-face{font-family:PlexMono;src:url(../fonts/ibm-plex-mono.woff2) format("woff2");font-display:swap}
:root{--ink:#07172f;--navy:#081b35;--navy2:#102947;--cobalt:#1659d5;--cobalt-dark:#10439e;--sky:#e8f0ff;--paper:#f4f3ee;--white:#fff;--line:#bdc7d2;--line-dark:#6f8196;--muted:#566474;--teal:#08766e;--teal-bg:#deefeb;--amber:#9a5d05;--amber-bg:#fff0cf;--red:#a5303a;--red-bg:#f7e2e3;--header:64px;--context:104px;--max:1280px;--shadow:0 22px 60px rgba(3,20,42,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Instrument,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:580;letter-spacing:-.038em;line-height:1.03}h1{font-size:clamp(2.35rem,11vw,5.25rem)}h2{font-size:clamp(2rem,7vw,3.65rem)}h3{font-size:1.22rem}p{max-width:70ch}.mono,.eyebrow,.status,th,.label,.crumb,.kicker{font-family:PlexMono,monospace}.eyebrow{font-size:.7rem;letter-spacing:.075em;text-transform:uppercase;color:var(--cobalt);font-weight:700}.muted{color:var(--muted)}.wrap{width:min(calc(100% - 32px),var(--max));margin-inline:auto}.skip{position:fixed;left:10px;top:-80px;z-index:500;background:#fff;padding:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid #75a7ff;outline-offset:3px}
.site-header{height:var(--header);position:sticky;top:0;z-index:80;background:rgba(244,243,238,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;gap:18px}.brand img{width:112px}.main-nav{display:none}.header-tools{margin-left:auto;display:flex;align-items:center;gap:8px}.header-link,.button.header-link{display:none}.menu-button{width:42px;height:42px;border:1px solid var(--line-dark);background:transparent}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 17px;border:1px solid var(--cobalt);background:var(--cobalt);color:#fff;font-weight:680}.button:hover{background:var(--cobalt-dark)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button.quiet{background:transparent;color:var(--ink);border-color:var(--line-dark)}.button.small{min-height:38px;padding:7px 11px;font-size:.86rem}.button.block{width:100%}.mobile-nav{display:none;position:fixed;inset:var(--header) 0 0;z-index:79;background:var(--paper);padding:20px 18px;overflow:auto}.mobile-nav.open{display:block}.mobile-nav a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:1.1rem}.mobile-nav .button{margin-top:20px;color:#fff;border:0}
.context-rail{height:var(--context);position:sticky;top:var(--header);z-index:70;background:var(--navy);color:#fff;border-bottom:3px solid var(--cobalt)}.context-rail-inner{height:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:31px 1fr;gap:0 10px;padding-block:6px}.context-title{display:block;align-self:center;grid-column:1;grid-row:1}.context-title span{display:none}.context-title strong{font-size:.73rem;text-transform:uppercase;letter-spacing:.04em}.context-items{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:.82fr 1.08fr 1.25fr;align-items:stretch;min-width:0;overflow:visible}.context-item{display:grid;align-content:center;gap:1px;min-width:0;padding:3px 7px;border-left:1px solid #425a77}.context-item .label{font-size:.51rem;color:#91a4bb;text-transform:uppercase;letter-spacing:.035em}.context-item strong{font-size:.7rem;line-height:1.2;font-weight:600;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.context-edit{align-self:center;grid-column:2;grid-row:1;background:#fff;color:var(--ink);border:0;min-height:30px;padding:5px 9px;font-weight:680;font-size:.78rem}.context-rail.unset .context-items{opacity:.45}
.context-sheet{display:none;position:fixed;inset:0;z-index:150}.context-sheet.open{display:block}.sheet-scrim{position:absolute;inset:0;background:rgba(3,14,30,.7)}.sheet-panel{position:absolute;inset:0 0 0 auto;width:min(100%,680px);height:100%;overflow:auto;background:var(--paper);box-shadow:var(--shadow);padding:22px}.sheet-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:19px;border-bottom:1px solid var(--line)}.sheet-head h2{font-size:1.9rem;margin-bottom:7px}.close-button{width:42px;height:42px;border:1px solid var(--line-dark);background:#fff;flex:none}.sheet-section{padding:24px 0;border-bottom:1px solid var(--line)}.sheet-section h3{margin-bottom:6px}.sheet-section>p{color:var(--muted);font-size:.91rem}.field{display:grid;gap:7px}.field label,.fieldset-label{font-weight:680;font-size:.9rem}.field select,.field input,.field textarea{width:100%;min-height:48px;background:#fff;border:1px solid #8e9bab;border-radius:0;padding:11px 12px}.field textarea{min-height:105px;resize:vertical}.field-help{font-size:.75rem;color:var(--muted)}.field-grid{display:grid;gap:15px}.choice-grid{display:grid;gap:8px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice label{display:block;min-height:100%;padding:13px 14px;border:1px solid #8c9aaa;background:#fff;cursor:pointer}.choice label strong{display:block}.choice label small{display:block;color:var(--muted);margin-top:4px}.choice input:checked+label{border-color:var(--cobalt);box-shadow:inset 4px 0 var(--cobalt);background:var(--sky)}.choice input:focus-visible+label{outline:3px solid #75a7ff;outline-offset:2px}.choice.compact label{padding:10px 12px;font-size:.87rem}.sheet-actions{position:sticky;bottom:-22px;background:linear-gradient(transparent,var(--paper) 18%);padding:28px 0 22px;display:flex;gap:9px}
.onboarding{display:none;position:fixed;inset:0;z-index:200;background:var(--navy);color:#fff;overflow:auto}.onboarding.open{display:grid}.onboarding-grid{width:min(calc(100% - 28px),1180px);margin:auto;padding-block:22px;display:grid;gap:24px}.onboarding-copy .brand-white{width:125px;filter:brightness(0) invert(1);margin-bottom:28px}.onboarding-copy h1{font-size:clamp(2.15rem,9vw,4.4rem);max-width:750px}.onboarding-copy p{color:#bac9dc;font-size:1.02rem}.onboarding-form{background:var(--paper);color:var(--ink);border-top:5px solid var(--cobalt);padding:20px}.onboarding-form h2{font-size:1.65rem;margin-bottom:8px}.onboarding-form .choice-grid{grid-template-columns:1fr}.onboarding-error{min-height:22px;color:var(--red);font-size:.82rem;margin-top:8px}.onboarding-foot{color:#8fa3ba;font-size:.76rem;margin-top:18px}
.home-hero{height:calc(100svh - var(--header) - var(--context));min-height:440px;max-height:880px;border-bottom:1px solid var(--line);overflow:hidden}.home-grid{height:100%;display:grid;align-content:center;gap:22px;padding-block:24px}.hero-context{font:700 .68rem PlexMono,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--cobalt)}.hero-copy h1{max-width:900px;margin:8px 0 15px}.hero-copy>p:not(.hero-context){font-size:clamp(1rem,3vw,1.24rem);color:#3d4d60;margin-bottom:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:9px}.assurance-diagram{display:none;border:1px solid #7e8ea1;background:#fff;box-shadow:14px 14px 0 #dbe3ed;padding:16px}.diagram-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.diagram-head span:first-child{font:700 .66rem PlexMono,monospace;letter-spacing:.05em}.trace{display:grid;margin-top:13px}.trace-row{position:relative;padding:11px 12px 11px 18px;background:#edf2f8;border-left:4px solid var(--cobalt);margin-bottom:7px}.trace-row:after{content:"";position:absolute;left:8px;bottom:-8px;width:1px;height:8px;background:#6d7e91}.trace-row:last-child:after{display:none}.trace-row strong{display:block;font-size:.85rem}.trace-row span{font-size:.72rem;color:var(--muted)}.trace-row.alert{background:var(--amber-bg);border-color:var(--amber)}.trace-row.ok{background:var(--teal-bg);border-color:var(--teal)}.four-p{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:7px}.four-p span{background:var(--navy);color:#fff;text-align:center;padding:9px 3px;font:600 .62rem PlexMono,monospace}
.page-hero{min-height:310px;max-height:52svh;display:grid;align-items:end;background:var(--navy);color:#fff;border-bottom:4px solid var(--cobalt);overflow:hidden}.page-hero .wrap{padding-block:42px}.page-hero h1{font-size:clamp(2.25rem,8vw,4.6rem);max-width:1000px;margin:8px 0 14px}.page-hero p{color:#bdcbdd;font-size:1.05rem}.crumb{font-size:.68rem;color:#92a6be;margin-bottom:17px}.section{padding:64px 0;border-bottom:1px solid var(--line)}.section.compact{padding:40px 0}.section.dark{background:var(--navy);color:#fff}.section.blue{background:var(--cobalt);color:#fff}.section-head{display:grid;gap:12px;margin-bottom:30px}.section-head h2{margin:0;max-width:920px}.section-head p{color:var(--muted);margin:0}.dark .section-head p,.dark .muted,.blue .section-head p{color:#b8c8dc}.grid-2,.grid-3,.grid-4,.split{display:grid;gap:16px}.editorial-panel{background:#fff;border:1px solid var(--line);border-top:3px solid var(--cobalt);padding:20px}.editorial-panel h3{margin:8px 0}.editorial-panel p{color:var(--muted)}.number{font:700 .7rem PlexMono,monospace;color:var(--cobalt)}.link-arrow{font-weight:680;text-decoration:underline;text-underline-offset:4px}.rule{border-top:1px solid var(--line)}.rule-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.statement{border-left:4px solid var(--cobalt);background:#e9eef5;padding:21px}.statement strong{display:block;font-size:1.1rem;margin-bottom:7px}.stage-grid{display:grid;border:1px solid #4e6380}.stage{padding:23px;border-bottom:1px solid #4e6380}.stage:last-child{border-bottom:0}.stage .kicker{font-size:.7rem;color:#8db8ff}.stage p{color:#b8c6d7}.method-grid{display:grid;gap:1px;background:#8d9aaa;border:1px solid #8d9aaa}.method-cell{background:#fff;color:var(--ink);padding:20px}.method-cell .p-letter{font-size:3rem;color:var(--cobalt);line-height:1}.method-cell p{color:var(--muted)}.depth-grid{display:grid;border-top:1px solid var(--line)}.depth-row{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.depth-row p{margin:3px 0 0;color:var(--muted)}.case{background:#fff;border:1px solid #8795a5}.case-head{display:flex;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.demo{display:inline-flex;width:max-content;border:1px solid #cf9f49;background:var(--amber-bg);color:#754600;padding:4px 7px;font:700 .62rem PlexMono,monospace;text-transform:uppercase}.case-row{display:grid;gap:5px;padding:13px 14px;border-bottom:1px solid var(--line)}.case-row:last-child{border:0}.case-key{font:700 .62rem PlexMono,monospace;color:var(--muted);text-transform:uppercase}.case-row.alert{background:var(--amber-bg)}.case-row.ok{background:var(--teal-bg)}.status{display:inline-flex;width:max-content;align-items:center;border:1px solid currentColor;padding:4px 6px;font-size:.62rem;text-transform:uppercase;font-weight:700}.status.ok{color:var(--teal);background:var(--teal-bg)}.status.review{color:var(--amber);background:var(--amber-bg)}.status.risk{color:var(--red);background:var(--red-bg)}.status.neutral{color:#526377;background:#edf0f3}.plain-list{list-style:none;padding:0;margin:0}.plain-list li{position:relative;padding:11px 0 11px 24px;border-bottom:1px solid var(--line)}.plain-list li:before{content:"";position:absolute;left:1px;top:19px;width:8px;height:8px;background:var(--cobalt)}.trust-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.trust-grid>div{background:#fff;padding:18px}.trust-grid p{font-size:.88rem;color:var(--muted);margin:5px 0 0}.index-list{border-top:1px solid var(--line)}.index-item{display:grid;gap:8px;padding:20px 0;border-bottom:1px solid var(--line)}.index-item .tag{font:700 .64rem PlexMono,monospace;color:var(--cobalt);text-transform:uppercase}.index-item h3{margin:0}.index-item p{margin:0;color:var(--muted)}.index-item:hover h3{color:var(--cobalt)}.source-card{background:#e7ecf3;border-left:4px solid var(--cobalt);padding:20px}.source-card dl{margin:0}.source-card div{padding:10px 0;border-bottom:1px solid #b7c2ce}.source-card dt{font:700 .62rem PlexMono,monospace;color:var(--muted);text-transform:uppercase}.source-card dd{margin:3px 0 0}
.diagnostic-layout{display:grid;gap:24px}.diagnostic-form{background:#fff;border:1px solid var(--line)}.diagnostic-section{padding:22px;border-bottom:1px solid var(--line)}.diagnostic-section:last-child{border-bottom:0}.diagnostic-section-head{display:flex;gap:13px;align-items:start;margin-bottom:17px}.diagnostic-section-head .step{display:grid;place-items:center;width:30px;height:30px;flex:none;background:var(--navy);color:#fff;font:700 .7rem PlexMono,monospace}.diagnostic-section-head h2{font-size:1.35rem;margin-bottom:4px}.diagnostic-section-head p{font-size:.86rem;color:var(--muted);margin:0}.diagnostic-actions{padding:20px;background:#e9eef5}.diagnostic-result{display:none;scroll-margin-top:calc(var(--header) + var(--context) + 14px)}.section.diagnostic-result{padding-top:14px}.diagnostic-result.visible{display:block}.result-summary{background:var(--navy);color:#fff;padding:24px}.result-summary h2{font-size:2rem;margin:7px 0 10px}.result-summary p{color:#bdcbdd}.result-body{background:#fff;border:1px solid var(--line);border-top:0;padding:20px}.result-section{padding:19px 0;border-bottom:1px solid var(--line)}.result-section:first-child{padding-top:0}.result-section:last-child{border-bottom:0}.result-section h3{margin-bottom:10px}.result-list{display:grid;gap:8px}.result-item{border-left:4px solid var(--cobalt);background:#edf2f8;padding:12px}.result-item strong{display:block}.result-item span{font-size:.82rem;color:var(--muted)}.result-item.priority-1{border-color:var(--red);background:var(--red-bg)}.result-item.priority-2{border-color:var(--amber);background:var(--amber-bg)}.why{padding:12px 0;border-bottom:1px solid var(--line)}.why .rule-source{font:600 .62rem PlexMono,monospace;color:var(--muted)}.result-boundary{background:#eef1f4;padding:15px}.result-cta{display:flex;flex-wrap:wrap;gap:9px;padding-top:18px}.sticky-result-teaser{border:1px solid var(--line);background:#fff;padding:20px}.sticky-result-teaser .meter{height:7px;background:#dae1e9;margin:15px 0}.sticky-result-teaser .meter span{display:block;height:100%;background:var(--cobalt);width:20%}.sticky-result-teaser ul{padding-left:18px;color:var(--muted)}
.upload-shell,.engagement-shell{background:#fff;border:1px solid var(--line);padding:20px}.upload-zone{border:2px dashed #8392a4;padding:32px 18px;text-align:center;background:#f7f9fb}.upload-zone.drag{border-color:var(--cobalt);background:var(--sky)}.upload-zone input{max-width:100%}.security-note{border-left:4px solid var(--teal);background:var(--teal-bg);padding:16px}.security-note strong{display:block}.process{counter-reset:step}.process-item{position:relative;border-left:1px solid var(--cobalt);padding:0 0 27px 34px}.process-item:before{counter-increment:step;content:counter(step);position:absolute;left:-15px;top:0;width:30px;height:30px;background:var(--cobalt);color:#fff;display:grid;place-items:center;font:700 .7rem PlexMono,monospace}.process-item h3{margin:0 0 5px}.process-item:last-child{padding-bottom:0}.compare-grid{display:grid;gap:15px}.context-card{background:#fff;border:1px solid var(--line);padding:19px}.comparison-output{display:none;margin-top:16px;border-top:3px solid var(--cobalt);padding-top:14px}.comparison-output.visible{display:block}
.app{min-height:100svh;background:#edf0f3}.app-top{height:60px;position:sticky;top:0;z-index:50;background:var(--navy);color:#fff}.app-top-inner{height:100%;display:flex;align-items:center;padding:0 14px;gap:12px}.app-name{font-weight:700}.app-top .env{margin-left:auto;font:600 .6rem PlexMono,monospace;color:#aebfd2}.app-menu{width:38px;height:38px;background:transparent;color:#fff;border:1px solid #536983}.app-sidebar{display:none;background:#0c213d;color:#d7e2ef;padding:16px 11px}.app-sidebar.open{display:block}.side-group{padding:17px 11px 5px;color:#8095ad;font:700 .6rem PlexMono,monospace;text-transform:uppercase}.app-sidebar a{display:block;padding:9px 11px;border-left:3px solid transparent;font-size:.87rem}.app-sidebar a.active,.app-sidebar a:hover{border-color:#65a0ff;background:#173452;color:#fff}.app-main{padding:20px 15px;min-width:0}.app-title{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px}.app-title h1{font-size:2rem;margin-bottom:5px}.app-title p{color:var(--muted);margin:0}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metric{background:#fff;border:1px solid var(--line);padding:14px}.metric .label{font-size:.6rem;text-transform:uppercase;color:var(--muted)}.metric strong{display:block;font-size:1.65rem}.panel{min-width:0;background:#fff;border:1px solid var(--line);margin-top:15px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:1.1rem;margin:0}.panel-body{min-width:0;padding:14px}.table-wrap{max-width:100%;overflow:auto}table{width:100%;min-width:720px;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#e9edf2;color:var(--muted);font-size:.62rem;text-transform:uppercase}.table-link{color:var(--cobalt);font-weight:680}.detail-grid{display:grid;gap:15px;min-width:0}.detail-grid>*{min-width:0}.detail-nav{background:#fff;border:1px solid var(--line);padding:11px}.detail-nav a{display:block;padding:9px;border-bottom:1px solid #e0e5eb}.ledger-line{display:grid;grid-template-columns:98px 1fr;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.ledger-line dt{font:700 .6rem PlexMono,monospace;color:var(--muted);text-transform:uppercase}.ledger-line dd{margin:0}.relation{display:grid;gap:8px}.relation-node{border-left:4px solid var(--cobalt);background:#eaf0f7;padding:12px}.relation-node.affected{border-color:var(--red);background:var(--red-bg)}.activity{list-style:none;padding:0;margin:0}.activity li{padding:11px 0;border-bottom:1px solid var(--line)}.empty{text-align:center;padding:42px 18px;border:1px dashed #8694a4;background:#f7f9fb}
.footer{background:#06172e;color:#d8e3ef;padding:52px 0 24px}.footer-grid{display:grid;gap:28px}.footer-brand img{width:135px;filter:brightness(0) invert(1)}.footer-brand p{font-size:.88rem;color:#aebed1}.footer h3{font-size:1rem;letter-spacing:0}.footer a{display:block;padding:4px 0;color:#b7c6d7;font-size:.88rem}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #2b405c;margin-top:33px;padding-top:17px;color:#8da1b9;font-size:.77rem}.sitemap{display:grid;gap:28px}.sitemap h2{font-size:1.35rem}.sitemap a{display:block;padding:7px 0;border-bottom:1px solid var(--line)}
@media(min-width:620px){.wrap{width:min(calc(100% - 48px),var(--max))}.brand img{width:125px}.field-grid.two,.grid-2,.compare-grid{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.case-row{grid-template-columns:165px 1fr;align-items:start}.trust-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.sitemap{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(4,1fr)}.onboarding-form{padding:28px}}
@media(min-width:940px){:root{--header:72px;--context:66px}.main-nav{display:flex;gap:4px;align-items:center}.main-nav a{padding:9px 8px;font-size:.86rem}.main-nav a:hover{color:var(--cobalt)}.header-link,.button.header-link{display:inline-flex}.menu-button{display:none}.context-rail-inner{display:flex;align-items:center;gap:12px;padding-block:0}.context-title{display:block;min-width:150px}.context-title span{display:block;font:700 .6rem PlexMono,monospace;color:#8fa3bb;text-transform:uppercase}.context-title strong{font-size:.85rem;text-transform:none;letter-spacing:0}.context-items{display:flex;align-items:center;gap:6px;overflow:visible}.context-item{display:grid;gap:1px;flex:none;padding:7px 16px}.context-item .label{font-size:.58rem;letter-spacing:.055em}.context-item strong{font-size:.86rem;white-space:nowrap;display:block;overflow:visible}.context-edit{margin-left:auto;min-height:38px;padding:8px 11px;font-size:1rem}.home-grid{grid-template-columns:minmax(0,1.17fr) 430px;align-items:center;gap:64px}.assurance-diagram{display:block}.section{padding:84px 0}.section-head{grid-template-columns:1.1fr .7fr;align-items:end}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);gap:70px;align-items:start}.stage-grid{grid-template-columns:repeat(3,1fr)}.stage{border-bottom:0;border-right:1px solid #4e6380}.stage:last-child{border-right:0}.method-grid{grid-template-columns:repeat(4,1fr)}.trust-grid{grid-template-columns:repeat(3,1fr)}.index-item{grid-template-columns:160px .9fr 1.3fr 34px;align-items:center}.diagnostic-layout{grid-template-columns:minmax(0,1.2fr) 380px;align-items:start}.diagnostic-side{position:sticky;top:calc(var(--header) + var(--context) + 18px)}.onboarding-grid{grid-template-columns:minmax(0,1.05fr) 500px;align-items:center;gap:70px}.onboarding-form{padding:34px}.app{display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:60px 1fr}.app-top{grid-column:1/-1}.app-sidebar{display:block;grid-column:1}.app-main{grid-column:2;padding:28px 30px}.app-menu{display:none}.detail-grid{grid-template-columns:220px minmax(0,1fr)}.footer-grid{grid-template-columns:1.7fr repeat(4,1fr)}.sitemap{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1200px){.main-nav{gap:12px}.main-nav a{font-size:.91rem}.hero-copy h1{font-size:4.75rem}}
@media(max-height:700px){.home-hero{min-height:calc(100svh - var(--header) - var(--context))}.home-grid{padding-block:12px;gap:12px}.hero-copy h1{font-size:clamp(2rem,8vh,3.55rem);margin-block:5px 9px}.hero-copy>p:not(.hero-context){font-size:.94rem;margin-bottom:10px}.assurance-diagram{padding:10px}.trace-row{padding:6px 9px}.four-p span{padding:6px 2px}.page-hero{min-height:255px}.page-hero .wrap{padding-block:25px}.onboarding-grid{padding-block:12px}.onboarding-copy .brand-white{margin-bottom:15px}.onboarding-copy h1{font-size:clamp(1.9rem,7vh,3.2rem)}.onboarding-form{padding-block:18px}}
@media(max-width:390px) and (max-height:620px){:root{--header:58px;--context:98px}.brand img{width:102px}.context-item{padding-inline:5px}.context-item .label{font-size:.48rem}.context-item strong{font-size:.65rem}.home-hero .hero-context{display:none}.home-grid{padding-block:8px}.hero-copy h1{font-size:1.8rem}.hero-copy>p:not(.hero-context){font-size:.82rem;line-height:1.36}.hero-actions{gap:6px}.hero-actions .button{width:100%;min-height:40px;padding:7px}.onboarding-copy{display:none}.onboarding-form{padding:15px}.onboarding-form h2{font-size:1.35rem}.onboarding-form .sheet-section{padding:12px 0}.onboarding-form .choice label{padding:8px 10px}.onboarding-foot{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Direction institutionnelle — navigation éditoriale, autoévaluation et rapport */
:root{--paper:#f6f3ec;--ivory:#fbfaf6;--champagne:#b49a68;--champagne-soft:#e6dcc7;--navy:#07172f;--cobalt:#1b55b7;--line:#c9c8c2;--lux-shadow:0 28px 80px rgba(5,20,40,.14)}
body{background:var(--paper)}
.button{border-color:var(--navy);background:var(--navy);letter-spacing:.005em;transition:background .2s,border-color .2s,color .2s}.button:hover{background:var(--cobalt);border-color:var(--cobalt)}.button.secondary{background:transparent}.button.quiet{background:transparent}.text-link{border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;text-underline-offset:5px;font-weight:680}
.site-header{background:rgba(250,249,245,.98);border-bottom-color:#d8d2c6}.main-nav button{border:0;background:transparent;padding:12px 10px;font-weight:650;font-size:.9rem;white-space:nowrap}.main-nav button span{margin-left:4px;color:#7b7469}.main-nav button[aria-expanded="true"]{color:var(--cobalt)}.diagnostic-link{border-bottom:1px solid var(--ink);padding-bottom:3px}
.mega-layer{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(5,18,38,.48);height:calc(100svh - var(--header));overflow:auto}.mega-layer.open{display:block}.mega-panel{display:none;background:var(--ivory);border-top:1px solid #d7d1c5;border-bottom:5px solid var(--navy);box-shadow:var(--lux-shadow)}.mega-panel.open{display:block}.mega-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:0;min-height:410px}.mega-grid>*{padding:38px 30px;border-right:1px solid #d9d5cd}.mega-grid>*:last-child{border-right:0}.mega-feature{background:var(--navy);color:#fff}.mega-feature .eyebrow{color:#cdbb92}.mega-feature h2{font-size:2.15rem;margin:12px 0 18px}.mega-feature p{color:#b9c5d4}.mega-feature .button{background:transparent;border-color:#fff}.mega-feature .button:hover{background:#fff;color:var(--navy)}.mega-column h3{font-size:1.05rem;letter-spacing:-.01em;margin:4px 0 16px}.mega-column p{font-size:.84rem;color:var(--muted);margin-bottom:18px}.mega-column>a{display:block;padding:8px 0;border-bottom:1px solid #dedbd4;font-size:.88rem}.mega-column>a:hover{color:var(--cobalt);padding-left:4px}.mega-index{font:700 .66rem PlexMono,monospace;color:var(--champagne)}.mega-aside{background:#efebe2}
.mobile-nav details{border-bottom:1px solid var(--line)}.mobile-nav summary{padding:16px 0;font-size:1.08rem;font-weight:650;cursor:pointer}.mobile-nav details a{padding:10px 12px;font-size:.9rem;border:0;color:var(--muted)}.mobile-nav .mobile-start{background:var(--navy);color:#fff;padding-inline:14px;margin-bottom:10px}.mobile-nav .button{justify-content:center}
.country-combobox{display:grid;grid-template-columns:1fr;gap:7px}.country-combobox [data-country-search]{background:var(--ivory);border-bottom-color:#d7c69f}.country-combobox small{color:var(--muted);font-size:.72rem}.country-combobox select{background-color:#fff}
.editorial-panel{border-top-color:var(--champagne);background:var(--ivory)}.statement{border-left-color:var(--champagne);background:#eee9df}.page-hero{background:linear-gradient(115deg,#06152b 0%,#0b274b 100%);border-bottom-color:var(--champagne)}

.orientation-hero,.assessment-intro,.buyer-intro{background:var(--navy);color:#fff;border-bottom:5px solid var(--champagne)}.orientation-hero .wrap,.assessment-intro>.wrap,.buyer-intro>.wrap{padding-block:56px}.orientation-hero h1,.assessment-intro h1,.buyer-intro h1{max-width:1040px;margin:12px 0 18px;font-size:clamp(2.45rem,8vw,5.25rem)}.orientation-hero p,.assessment-intro p,.buyer-intro p{color:#bdc8d6;font-size:1.06rem}.orientation-hero .eyebrow,.assessment-intro .eyebrow,.buyer-intro .eyebrow{color:#d5c298}.orientation-list{border-top:1px solid var(--line)}.orientation-path{display:grid;gap:20px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.orientation-number{font:500 2.4rem PlexMono,monospace;color:var(--champagne)}.orientation-path h2{font-size:clamp(1.8rem,5vw,2.8rem);margin:7px 0 12px}.orientation-path>div>p:not(.eyebrow){color:var(--muted)}.path-links{display:flex;flex-wrap:wrap;gap:7px}.path-links a{border:1px solid var(--line);background:var(--ivory);padding:7px 10px;font-size:.82rem}.orientation-path>.button{width:100%}

.assessment-intro>.wrap{display:grid;gap:28px}.assessment-principles{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #4c6079}.assessment-principles>div{padding:15px 11px;border-right:1px solid #4c6079}.assessment-principles>div:last-child{border:0}.assessment-principles strong,.assessment-principles span{display:block}.assessment-principles strong{font-size:.76rem}.assessment-principles span{font-size:.65rem;color:#9fb0c5}.assessment-shell{padding:34px 0 72px}.assessment-layout{display:grid;gap:18px}.assessment-nav{display:flex;overflow:auto;background:var(--ivory);border:1px solid var(--line);padding:8px}.assessment-nav>.eyebrow{display:none}.assessment-nav a{display:grid;min-width:105px;gap:3px;padding:8px 10px;color:var(--muted);font-size:.72rem;border-bottom:3px solid transparent}.assessment-nav a span{font:700 .6rem PlexMono,monospace}.assessment-nav a.active{color:var(--ink);border-color:var(--champagne);background:#f0ece3}.assessment-form{border:0;background:transparent}.assessment-module{background:var(--ivory);border:1px solid var(--line);margin-bottom:18px;padding:22px;scroll-margin-top:calc(var(--header) + var(--context) + 20px)}.assessment-module .diagnostic-section-head{padding-bottom:17px;border-bottom:1px solid var(--line)}.assessment-module .diagnostic-section-head .step{background:var(--champagne);color:var(--navy)}.assessment-subhead{margin-top:22px}.assessment-question{align-content:start;border-top:1px solid #dedbd4;padding-top:14px}.assessment-question label{min-height:44px}.assessment-question p{font-size:.75rem;color:var(--muted);margin:0}.assessment-question select{border-color:#9a9a94}.diagnostic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--navy);color:#fff}.diagnostic-actions span{font-size:.78rem;color:#afbed0}.assessment-status{background:var(--navy);color:#fff;border-top:4px solid var(--champagne);padding:20px;box-shadow:var(--lux-shadow)}.assessment-status>.eyebrow{color:#d3c091}.score-lockup{display:flex;align-items:center;gap:15px;padding:10px 0 18px;border-bottom:1px solid #40536d}.score-grade{display:grid;place-items:center;width:64px;height:64px;flex:none;border:1px solid currentColor;background:#fff;color:var(--navy);font-size:2rem;font-weight:700}.score-lockup strong,.score-lockup small{display:block}.score-lockup small{color:#9fb0c4;font-size:.68rem;margin-top:4px}.grade-a{color:#08766e!important;background:#e4f1ed!important}.grade-b{color:#17655f!important;background:#edf5f2!important}.grade-c{color:#8b650d!important;background:#fff2d4!important}.grade-d{color:#a55712!important;background:#fbe7d1!important}.grade-e{color:#a5303a!important;background:#f7e2e3!important}.grade-empty{color:#6c7b8d!important;background:#eef1f4!important}.assessment-stat{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #31465f;font-size:.82rem}.assessment-status .meter{height:5px;background:#42556c}.assessment-status .meter span{display:block;height:100%;width:0;background:var(--champagne);transition:width .25s}.assessment-note{font-size:.74rem;color:#aab9ca;margin:17px 0}.assessment-status .text-link{display:block;color:#aebdd0;margin:15px auto 0;font-size:.72rem}.assessment-side{min-width:0}

.engagement-layout{display:grid;gap:38px}.engagement-shell{padding:24px;background:var(--ivory);box-shadow:var(--lux-shadow);border-top:4px solid var(--champagne)}.engagement-prefill{background:#ebe5d9;padding:18px;margin-bottom:24px;border-left:3px solid var(--champagne)}.engagement-prefill h2{font-size:1.5rem}.prefill-facts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.prefill-facts span{padding:4px 7px;background:#fff;border:1px solid var(--line);font-size:.75rem}.consent-line{display:flex;gap:9px;align-items:start;margin:20px 0;font-size:.8rem}.engagement-process h2{font-size:2.3rem}
.mission-relations{grid-column:1/-1;border:0;padding:0;margin:0}.mission-relations legend{font-weight:680;font-size:.9rem;margin-bottom:8px}

.buyer-question{background:var(--ivory);color:var(--ink);padding:25px;border-top:4px solid var(--champagne)}.buyer-question span,.buyer-question strong{display:block}.buyer-question span{font:700 .65rem PlexMono,monospace;color:var(--cobalt);text-transform:uppercase}.buyer-question strong{font-size:1.22rem;margin:9px 0 20px}.mandate-grid{display:grid;border:1px solid var(--line)}.mandate-grid article{padding:25px;background:var(--ivory);border-bottom:1px solid var(--line)}.mandate-grid article:last-child{border:0}.mandate-grid article>span{font:700 .7rem PlexMono,monospace;color:var(--champagne)}.mandate-grid h3{font-size:1.45rem;margin:12px 0}.mandate-grid p{color:var(--muted)}.mandate-grid dl{margin:20px 0 0}.mandate-grid dl div{border-top:1px solid var(--line);padding:10px 0}.mandate-grid dt{font:700 .62rem PlexMono,monospace;text-transform:uppercase;color:var(--muted)}.mandate-grid dd{margin:3px 0 0}.buyer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}

.report-page{background:#e7e5df;padding-bottom:90px}.report-toolbar{position:sticky;top:calc(var(--header) + var(--context));z-index:45;background:rgba(7,23,47,.97);color:#fff;border-bottom:1px solid #3d536e}.report-toolbar>.wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding-block:10px}.report-toolbar span,.report-toolbar strong{display:block}.report-toolbar span{font-size:.68rem;color:#9fb0c4}.report-actions{display:flex;gap:7px}.report-actions .button{border-color:#8192a7;color:#fff}.report-actions .button:last-child{border-color:#fff}.report-document{width:min(calc(100% - 24px),1080px);margin:32px auto;background:#fff;box-shadow:0 35px 90px rgba(6,22,44,.18)}.report-cover{min-height:640px;background:var(--navy);color:#fff;padding:28px 24px 34px;display:grid;align-content:space-between;border-left:8px solid var(--champagne)}.report-brand{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #3e526d;padding-bottom:18px}.report-brand img{width:112px;filter:brightness(0) invert(1)}.report-brand span{font:700 .57rem PlexMono,monospace;color:#aebdd0}.report-cover-main{margin-block:65px}.report-cover-main .eyebrow{color:#d4c294}.report-cover-main h1{font-size:clamp(2.6rem,8vw,5.2rem);margin:12px 0 18px}.report-cover-main>p{color:#b9c6d6;font-size:1.08rem}.report-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #40536d;margin-top:40px}.report-meta div{padding:15px 8px 0;border-right:1px solid #40536d}.report-meta div:last-child{border:0}.report-meta span,.report-meta strong{display:block}.report-meta span{font:700 .55rem PlexMono,monospace;text-transform:uppercase;color:#8fa1b8}.report-meta strong{font-size:.78rem;margin-top:4px}.report-score{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px}.report-score>div:nth-child(2) strong,.report-score>div:nth-child(2) span{display:block}.report-score>div:nth-child(2) span{font-size:.67rem;color:#9eafc3}.report-score>p{grid-column:1/-1;color:#91a4ba;font-size:.68rem}.report-section{padding:48px 24px;border-bottom:1px solid #d5d6d4}.report-section-title{display:flex;gap:16px;align-items:start;margin-bottom:28px}.report-section-title>span{font:700 .68rem PlexMono,monospace;color:var(--champagne);border-top:2px solid var(--champagne);padding-top:7px}.report-section-title .eyebrow{margin-bottom:7px}.report-section-title h2{font-size:clamp(1.9rem,5vw,3rem)}.report-lead{font-size:1.22rem;line-height:1.55;max-width:900px}.report-context{display:grid;border:1px solid var(--line);margin-top:30px}.report-context div{padding:14px;border-bottom:1px solid var(--line)}.report-context div:last-child{border:0}.report-context span,.report-context strong{display:block}.report-context span{font:700 .6rem PlexMono,monospace;color:var(--muted);text-transform:uppercase}.report-notice{border-left:4px solid var(--champagne);background:#f0ebe1;padding:18px;margin-top:24px}.report-notice p{margin:5px 0 0;color:var(--muted)}.domain-chart{display:grid;gap:20px}.domain-row>div:first-child{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.domain-row span{font-size:.72rem;color:var(--muted)}.domain-bar{height:9px;background:#e1e4e6}.domain-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--champagne),var(--cobalt))}.report-findings{display:grid;gap:10px}.report-finding{display:flex;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.report-finding>span{font:700 .68rem PlexMono,monospace;color:var(--cobalt)}.report-finding h3{font-size:1rem;letter-spacing:-.01em;margin-bottom:5px}.report-finding p{margin:0;color:var(--muted);font-size:.87rem}.report-evidence{margin:0;padding:0;list-style:none;counter-reset:evidence}.report-evidence li{counter-increment:evidence;position:relative;padding:13px 0 13px 40px;border-top:1px solid var(--line)}.report-evidence li:before{content:counter(evidence,decimal-leading-zero);position:absolute;left:0;font:700 .63rem PlexMono,monospace;color:var(--champagne)}.report-roadmap{border-top:1px solid var(--line)}.report-roadmap a{display:grid;grid-template-columns:35px 1fr auto;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.report-roadmap a>span{font:700 .65rem PlexMono,monospace;color:var(--champagne)}.report-roadmap small,.report-roadmap strong{display:block}.report-roadmap small{font:700 .58rem PlexMono,monospace;color:var(--muted);text-transform:uppercase}.report-roadmap a:hover strong{color:var(--cobalt)}.report-boundaries{background:#f4f0e8}.report-boundaries .grid-3>div{border-top:3px solid var(--champagne);padding-top:14px}.report-boundaries p{font-size:.84rem;color:var(--muted)}.report-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 24px;background:var(--navy);color:#99aabd;font:600 .62rem PlexMono,monospace}.report-share{width:min(calc(100% - 24px),1080px);margin:0 auto;background:var(--ivory);border-top:5px solid var(--champagne);padding:24px;display:grid;gap:24px}.report-share h2{font-size:1.8rem}.report-share p{color:var(--muted)}.share-controls label{display:block;font-weight:680;font-size:.82rem;margin-bottom:7px}.share-controls>div{display:grid;gap:7px}.share-controls input{min-height:46px;border:1px solid var(--line-dark);padding:9px 12px}.share-controls .text-link{margin-top:15px}.share-controls [role=status]{display:block;color:var(--teal);font-size:.75rem;margin-top:8px}.report-empty{padding:18px;background:#f1eee7;color:var(--muted)}

.footer{padding-top:62px;background:#04142a}.footer-intro{display:grid;gap:35px;padding-bottom:44px;border-bottom:1px solid #32465f}.footer-call h2{font-size:clamp(1.8rem,5vw,2.8rem);max-width:720px}.footer-call .eyebrow{color:#cbb88e}.footer-grid{padding:38px 0}.footer-legal{border-top:1px solid #32465f;padding-top:20px;display:grid;gap:12px;color:#8da1b9;font-size:.74rem}.footer-legal p{margin:0}.footer-legal nav{display:flex;flex-wrap:wrap;gap:4px 20px}.footer-legal nav a{display:inline-block;padding:2px 0;font-size:.74rem}

@media(max-width:619px){.report-actions .button.quiet{display:none}.report-toolbar>.wrap>div:first-child{display:none}.report-toolbar>.wrap{justify-content:flex-end}.assessment-principles strong{font-size:.65rem}.assessment-principles span{display:none}.report-meta{grid-template-columns:1fr}.report-meta div{border-right:0;border-bottom:1px solid #40536d}.report-meta div:last-child{border:0}.report-cover{min-height:590px}.report-score{align-self:end}}
@media(max-width:619px){.onboarding-grid{gap:12px;padding-block:12px}.onboarding-copy .brand-white{width:92px;margin-bottom:10px}.onboarding-copy h1{font-size:1.72rem;margin-bottom:6px}.onboarding-copy>p:not(.eyebrow){display:none}.onboarding-form{padding:15px}.onboarding-form h2{font-size:1.35rem}.onboarding-form .sheet-section{padding:12px 0}.onboarding-form .choice label{padding:8px 10px}.onboarding-form .choice label small,.onboarding-foot{display:none}}
@media(min-width:620px){.country-combobox{grid-template-columns:1fr 1fr}.country-combobox small{grid-column:1/-1}.orientation-path{grid-template-columns:60px 1fr auto}.orientation-path>.button{width:auto;min-width:190px}.assessment-intro>.wrap{grid-template-columns:1.2fr .8fr;align-items:end}.assessment-principles{align-self:end}.engagement-shell{padding:35px}.mandate-grid{grid-template-columns:repeat(3,1fr)}.mandate-grid article{border-bottom:0;border-right:1px solid var(--line)}.mandate-grid article:last-child{border:0}.report-cover,.report-section{padding-inline:52px}.report-context{grid-template-columns:repeat(3,1fr)}.report-context div{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.report-context div:nth-child(3n){border-right:0}.report-context div:nth-last-child(-n+3){border-bottom:0}.report-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:50px}.report-share{grid-template-columns:1fr .85fr;padding:36px}.share-controls>div{grid-template-columns:1fr auto}.footer-intro{grid-template-columns:.65fr 1.35fr;align-items:end}.footer-legal{grid-template-columns:auto 1fr}.footer-legal nav{justify-content:flex-end}}
@media(min-width:940px){.assessment-layout{grid-template-columns:180px minmax(0,1fr) 300px;align-items:start}.assessment-nav{position:sticky;top:calc(var(--header) + var(--context) + 18px);display:block;padding:14px}.assessment-nav>.eyebrow{display:block;padding:8px 9px}.assessment-nav a{min-width:0;border-bottom:0;border-left:3px solid transparent;padding:10px 9px}.assessment-nav a.active{border-left-color:var(--champagne);border-bottom:0}.diagnostic-side{position:sticky;top:calc(var(--header) + var(--context) + 18px)}.engagement-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.7fr);align-items:start}.buyer-intro>.wrap{align-items:center}.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-brand{max-width:280px}}
@media(min-width:1200px){.main-nav button{padding-inline:13px}.assessment-layout{grid-template-columns:205px minmax(0,1fr) 330px}.report-cover{padding-inline:70px}.report-section{padding:58px 70px}}
@media(max-height:700px){.orientation-hero .wrap,.assessment-intro>.wrap,.buyer-intro>.wrap{padding-block:28px}.orientation-hero h1,.assessment-intro h1,.buyer-intro h1{font-size:clamp(2rem,7vh,3.4rem)}.assessment-intro p{margin-bottom:5px}.assessment-principles>div{padding-block:9px}}
@media print{.report-toolbar,.site-header,.context-rail,.footer,.report-share,.context-sheet,.onboarding{display:none!important}.report-page{background:#fff;padding:0}.report-document{box-shadow:none;width:100%;margin:0}.report-section{break-inside:avoid}.report-cover{min-height:100vh}}
.language-switch{display:flex;align-items:center;gap:2px;border:1px solid var(--line-dark);border-radius:999px;padding:2px;background:rgba(255,255,255,.55)}.language-switch a{display:grid;place-items:center;min-width:29px;height:27px;padding:0 5px;border-radius:999px;color:var(--muted);font:700 .67rem PlexMono,monospace}.language-switch a[aria-current="page"]{background:var(--navy);color:#fff}.app-top .language-switch{border-color:#536983;background:#0c213d}.app-top .language-switch a{color:#b9c8d8}.app-top .language-switch a[aria-current="page"]{background:#fff;color:#102844}@media(max-width:480px){.site-header .language-switch a:not([aria-current="page"]){display:none}.site-header .language-switch{border:0}.site-header .language-switch a[aria-current="page"]{display:grid}.app-top .language-switch{display:none}}

/* Raffinement institutionnel, navigation progressive et socle d’accessibilité */
:root{--muted:#425164;--line:#b6b8b6;--line-dark:#596a7d;--champagne:#755727;--champagne-light:#ead7aa;--focus:#a84f00;--ivory:#fcfbf7;--paper:#f4f1e9;--lux-shadow:0 32px 90px rgba(4,18,38,.16)}
body{line-height:1.58}.eyebrow{color:#174fa5}.muted{color:var(--muted)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 5px #fff}
.dark :focus-visible,.premium-cta :focus-visible,.context-rail :focus-visible,.footer :focus-visible,.app-top :focus-visible,.app-sidebar :focus-visible{outline-color:#ffbf47;box-shadow:0 0 0 5px var(--navy)}
.button,.menu-button,.context-edit,.close-button,.country-input-wrap button,.mobile-nav summary{min-height:44px}.button{padding-inline:20px}
.field input,.field select,.field textarea,.share-controls input{border-color:var(--line-dark)}.form-error{min-height:24px;color:#8f1622;font-weight:650}.sheet-section>p,.field-help{color:var(--muted)}
.page-hero p,.orientation-hero p,.assessment-intro p,.buyer-intro p,.mega-feature p,.dark p,.premium-cta p{color:#d5dfeb}.page-hero .eyebrow,.orientation-hero .eyebrow,.assessment-intro .eyebrow,.buyer-intro .eyebrow,.dark .eyebrow,.premium-cta .eyebrow,.mega-feature .eyebrow{color:var(--champagne-light)}
.context-item .label,.context-title span{color:#c6d3e1}.context-rail.unset .context-items{opacity:.78}.context-edit{border:1px solid #fff}
.footer a{color:#d3deea;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.footer a:hover,.footer a:focus-visible{text-decoration-color:currentColor;color:#fff}.footer-brand p,.footer-legal{color:#c0cedd}.footer-legal,.footer-legal nav a{font-size:.8rem}.footer-legal nav a{min-height:34px;padding-block:6px}

.country-combobox{position:relative;display:grid;grid-template-columns:1fr!important;gap:7px}.country-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) 48px}.country-input-wrap input{grid-column:1/-1;grid-row:1;padding-right:56px}.country-input-wrap button{grid-column:2;grid-row:1;border:0;border-left:1px solid var(--line-dark);background:#f0ece3;z-index:1;font-size:1.1rem}.country-options{position:absolute;z-index:190;top:51px;left:0;right:0;max-height:min(310px,45vh);overflow:auto;background:#fff;border:1px solid var(--line-dark);box-shadow:0 20px 55px rgba(4,18,38,.2);padding:4px}.country-options button{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-bottom:1px solid #d7d8d6;background:#fff;text-align:left}.country-options button:hover,.country-options button.active,.country-options button[aria-selected="true"]{background:#e6eefc;color:#09285a;box-shadow:inset 4px 0 #174fa5}.country-empty{margin:0;padding:14px;color:var(--muted)}.country-combobox small{font-size:.78rem;line-height:1.45;color:var(--muted)}

.audience-switch{background:var(--navy);color:#fff;border-bottom:1px solid #41536b}.audience-grid{display:grid}.audience-grid a{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:22px 0;border-bottom:1px solid #41536b}.audience-grid a:last-child{border:0}.audience-grid span{grid-column:1/-1;font:700 .68rem PlexMono,monospace;color:var(--champagne-light);text-transform:uppercase;letter-spacing:.045em}.audience-grid strong{font-size:1.05rem}.audience-grid b{font-size:1.2rem}.audience-grid a:hover strong{text-decoration:underline;text-underline-offset:5px}
.index-guide{background:#ebe6da}.index-guide h2{font-size:clamp(1.65rem,5vw,2.8rem)}
.assurance-flow{display:grid;border:1px solid #53657b}.assurance-flow>div{position:relative;padding:23px;border-bottom:1px solid #53657b}.assurance-flow>div:last-child{border:0}.assurance-flow span,.qualification-grid article>span,.scope-panel>span,.outcome-item>span{font:700 .68rem PlexMono,monospace;color:var(--champagne-light)}.assurance-flow strong{display:block;font-size:1.08rem;margin:8px 0}.assurance-flow p{font-size:.88rem;margin:0}.assurance-flow.light{border-color:var(--line);background:var(--ivory)}.assurance-flow.light>div{border-color:var(--line)}.assurance-flow.light span{color:var(--champagne)}.assurance-flow.light p{color:var(--muted)}
.decision-box{background:var(--navy);color:#fff;border-top:5px solid var(--champagne-light);padding:25px;box-shadow:var(--lux-shadow)}.decision-box>span{font:700 .67rem PlexMono,monospace;color:var(--champagne-light);text-transform:uppercase}.decision-box>strong{display:block;font-size:1.35rem;line-height:1.2;margin:11px 0}.decision-box p{color:#d5dfeb;margin:0}
.outcome-list{border-top:1px solid var(--line)}.outcome-item{display:grid;grid-template-columns:34px 1fr;gap:7px 14px;padding:17px 0;border-bottom:1px solid var(--line)}.outcome-item>span{grid-row:1/3;color:var(--champagne);padding-top:3px}.outcome-item h3{font-size:1.05rem;margin:0}.outcome-item p{margin:0;color:var(--muted);font-size:.87rem}
.scope-panel{border-top:4px solid var(--champagne);padding:22px 0}.scope-panel>span{color:var(--champagne)}.scope-panel h3{margin:12px 0 8px;font-size:1.35rem}.scope-panel p{color:var(--muted)}
.qualification-grid{display:grid;border:1px solid #53657b}.qualification-grid article{padding:23px;border-bottom:1px solid #53657b}.qualification-grid article:last-child{border:0}.qualification-grid h3{font-size:1.22rem;margin:12px 0 8px}.qualification-grid p{margin:0;color:#d5dfeb;font-size:.9rem}
.light-process .process-item{border-color:var(--champagne-light)}.light-process .process-item:before{background:var(--champagne-light);color:var(--navy)}.light-process .process-item p{color:#d5dfeb}
.premium-cta{background:var(--navy);color:#fff;border-top:5px solid var(--champagne-light)}.premium-cta h2{max-width:880px}.premium-cta p{font-size:1.02rem}.cta-stack{display:grid;gap:16px;align-content:start}.cta-stack .button{background:var(--champagne-light);border-color:var(--champagne-light);color:var(--navy)}.cta-stack .button:hover{background:#fff;border-color:#fff}.cta-stack .text-link{color:#fff;width:max-content;max-width:100%}
.premium-cta .wrap.split>a.button{align-self:center;justify-self:start;background:var(--champagne-light);border-color:var(--champagne-light);color:var(--navy)}
.premium-cta .wrap.split>a.button:hover,.premium-cta .wrap.split>a.button:focus-visible{background:#fff;border-color:#fff;color:var(--navy)}
.portal-preview{background:#e8e3d8}.portal-preview-grid{display:grid;gap:35px;align-items:center}.portal-window{background:#fff;border:1px solid #7a8797;box-shadow:18px 18px 0 #d2c5a9}.portal-window-head,.portal-window-row,.portal-window-foot{padding:14px}.portal-window-head{display:flex;justify-content:space-between;gap:10px;background:var(--navy);color:#fff;font:700 .65rem PlexMono,monospace}.portal-window-row{display:grid;gap:5px;border-bottom:1px solid var(--line)}.portal-window-row span{font:700 .62rem PlexMono,monospace;color:var(--muted)}.portal-window-row em{font-style:normal;color:#174fa5}.portal-window-foot{font:700 .62rem PlexMono,monospace;color:var(--muted);background:#f3f1eb}
.process-item p{color:var(--muted)}
.stage .kicker{color:#174fa5}.stage p{color:var(--muted)}.dark .stage .kicker{color:#b8d0ff}.dark .stage p{color:#d5dfeb}.case{color:var(--ink)}.dark .method-cell p{color:var(--muted)}
.report-toolbar span,.report-brand span,.report-score>div:nth-child(2) span,.report-score>p,.report-meta span,.report-footer{color:#c1cedc}.assessment-principles span,.score-lockup small,.assessment-note,.assessment-status .text-link,.diagnostic-actions span{color:#cad6e2}.assessment-module .diagnostic-section-head .step{background:var(--champagne-light);color:var(--navy)}

@media(min-width:620px){.audience-grid{grid-template-columns:1fr 1fr}.audience-grid a{padding:25px 24px;border-bottom:0;border-right:1px solid #41536b}.audience-grid a:first-child{padding-left:0}.audience-grid a:last-child{padding-right:0;border:0}.assurance-flow,.qualification-grid{grid-template-columns:repeat(2,1fr)}.assurance-flow>div,.qualification-grid article{border-bottom:1px solid #53657b;border-right:1px solid #53657b}.assurance-flow>div:nth-child(2n),.qualification-grid article:nth-child(2n){border-right:0}.assurance-flow>div:nth-last-child(-n+2),.qualification-grid article:nth-last-child(-n+2){border-bottom:0}.portal-window-row{grid-template-columns:1fr 1.2fr .7fr;align-items:center}}
@media(min-width:940px){.portal-preview-grid{grid-template-columns:.85fr 1.15fr;gap:80px}.assurance-flow,.qualification-grid{grid-template-columns:repeat(4,1fr)}.assurance-flow>div,.qualification-grid article{border-bottom:0;border-right:1px solid #53657b}.assurance-flow>div:last-child,.qualification-grid article:last-child{border-right:0}.scope-panel{padding-right:35px}.header-tools .portal-link{font-weight:700;text-decoration:underline;text-underline-offset:5px}}
@media(min-width:940px) and (max-width:1199px){.header-tools .orientation-link,.header-tools .intake-link{display:none}}
@media(max-width:619px){.section{padding-block:54px}.home-hero{min-height:420px}.hero-copy h1{font-size:clamp(2rem,10vw,3.1rem)}.audience-grid a{min-height:110px}.portal-window{box-shadow:9px 9px 0 #d2c5a9}.context-title strong{font-size:.7rem}.context-items{grid-template-columns:.8fr 1fr 1.2fr}}

/* ================================================================
   Couche v5 — ton luxe, contrastes RGAA, respiration, composants
   ================================================================ */
:root{
  --gold:#8a6b35;          /* champagne sur fond clair — AA */
  --gold-bright:#d8bc84;   /* champagne sur navy — AA */
    --muted:#485664;         /* était #566474 : renforcé pour AA sur papier */
  --line:#c9cec9;
  --paper:#f6f4ef;
  --amber:#8a5304;         /* renforcé */
  --red:#9c2a34;
}
body{line-height:1.62}
p{max-width:68ch}
.muted{color:var(--muted)}
.section{padding:clamp(72px,9vw,120px) 0}
.section.compact{padding:clamp(48px,6vw,80px) 0}
.section.dark .muted,.section.dark p{color:#c3cede}
.section.dark .eyebrow{color:var(--gold-bright)}
.section-head{margin-bottom:clamp(30px,4vw,52px)}
.section-head p{margin-top:14px}

/* Eyebrows — signature champagne, petites capitales espacées */
.eyebrow{color:var(--gold);letter-spacing:.22em;font-size:.68rem;font-weight:650}
.eyebrow::before{content:"";display:inline-block;width:26px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px;opacity:.75}

/* Titres : plus de présence, filet champagne discret */
h1,h2{letter-spacing:-.03em}
h2{line-height:1.06;text-wrap:balance}
.split h2,.section-head h2{max-width:22ch}

/* Focus visible — RGAA */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:2px}
.section.dark a:focus-visible,.section.dark button:focus-visible,.footer a:focus-visible{outline-color:var(--gold-bright)}

/* Boutons : facture couture */
.button{letter-spacing:.04em;padding:14px 26px;border-radius:2px;transition:transform .15s,box-shadow .15s}
.button:hover{transform:translateY(-1px)}
.button.secondary{background:transparent;border:1px solid var(--line-dark);color:var(--ink)}
.button.secondary:hover{border-color:var(--gold);color:var(--gold)}

/* Utilitaires */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.prose{max-width:62ch;font-size:1.04rem;line-height:1.75;margin-bottom:1.1em}
.field-help{display:block;margin-top:6px;font-size:.82rem;color:var(--muted)}
.field-error{color:var(--red);font-size:.85rem;margin:6px 0 0}

/* Légende des couleurs — la couleur ne porte plus seule le sens */
.status-legend{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:12px 18px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}
.legend-title{font-weight:650;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}
.legend-item{display:inline-flex;align-items:center;gap:7px}
.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.legend-dot.neutral{background:var(--navy2)}
.legend-dot.alerte{background:var(--red)}
.legend-dot.action{background:var(--teal)}
.case-row{position:relative;display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:baseline}
.case-kind{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:999px;white-space:nowrap}
.case-kind.k-neutral{background:#e7ebf1;color:#33415a}
.case-kind.k-alert{background:var(--red);color:#fff}
.case-kind.k-ok{background:var(--teal);color:#fff}

/* Bande « six profondeurs » compacte */
.depth-strip{padding:clamp(48px,6vw,72px) 0}
.depth-band{display:flex;flex-wrap:wrap;gap:10px}
.depth-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(216,188,132,.4);color:#e8edf4;padding:10px 18px;border-radius:999px;font-size:.9rem}
.depth-chip b{color:var(--gold-bright);font-weight:650}
.depth-note{margin-top:18px;max-width:60ch}

/* Chronologies des situations */
.timeline{display:grid;gap:0;max-width:860px}
.timeline-item{display:grid;grid-template-columns:150px 1fr;gap:26px;position:relative;padding:0 0 34px 0}
.timeline-item::before{content:"";position:absolute;left:170px;top:8px;bottom:-2px;width:1px;background:var(--line)}
.timeline-item:last-child::before{display:none}
.timeline-item::after{content:"";position:absolute;left:166px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--paper)}
.timeline-when{text-align:right;font-weight:650;font-size:.9rem;color:var(--gold);letter-spacing:.02em;padding-right:36px}
.timeline-body p{margin:0;max-width:58ch}
@media(max-width:700px){.timeline-item{grid-template-columns:1fr;gap:6px}.timeline-item::before,.timeline-item::after{display:none}.timeline-when{text-align:left;padding:0}}

/* Profondeur exigences : 3 colonnes typées, sans code couleur muet */
.depth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.depth-col{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy2);padding:26px 24px}
.depth-col.accent{border-top-color:var(--gold)}
.depth-col.warn{border-top-color:var(--red)}
.depth-col h3{font-size:1.02rem;margin-bottom:14px}
.depth-col li{margin-bottom:9px;font-size:.93rem}
@media(max-width:900px){.depth-grid{grid-template-columns:1fr}}

/* FAQ de méthode */
.faq-stack{display:grid;gap:12px}
.faq-item{background:var(--white);border:1px solid var(--line);padding:0}
.faq-page-grid{display:grid;gap:12px;align-items:start}
.faq-page .faq-item summary{font-size:.98rem}
@media(min-width:900px){.faq-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.faq-item summary{cursor:pointer;padding:18px 22px;font-weight:650;list-style:none;position:relative;padding-right:52px}
.faq-item summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--gold)}
.faq-item[open] summary::after{content:"–"}
.faq-item p{padding:0 22px 20px;margin:0;color:#33414f;max-width:none}

/* Processus numéroté (méthodes) */
.numbered-process .process-item{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}
.process-n{font-size:.8rem;font-weight:700;color:var(--gold-bright);border:1px solid rgba(216,188,132,.45);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}

/* Gain utilisateur */
.gain-statement{border-left:3px solid var(--gold)}
.gain-statement strong{color:var(--gold)}

/* ================================================================
   Couche v6 — hiérarchie, respiration et produit décisionnel
   ================================================================ */
:root{--context:52px;--surface:#fbfaf6;--surface-2:#ece8df}
[hidden]{display:none!important}

/* Contexte : une phrase compacte au lieu d'un second en-tête. */
.context-rail{height:var(--context);border-bottom:1px solid #334a66;background:#0a213e}
.context-rail-inner{height:100%;display:flex;align-items:center;gap:12px;padding-block:0}
.context-summary{display:flex;align-items:center;gap:10px;min-width:0}
.context-mark{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid #71859c;color:var(--gold-bright);border-radius:50%}
.context-summary>div{min-width:0;display:grid;gap:1px}
.context-summary [data-context-state]{font:650 .56rem PlexMono,monospace;text-transform:uppercase;letter-spacing:.08em;color:#aebed0}
.context-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600}
.context-summary i{font-style:normal;color:#aebed0;margin-inline:4px}
.context-edit{margin-left:auto;min-height:34px;padding:6px 10px;background:transparent;color:#fff;border:1px solid #8c9bae;font-size:.73rem;white-space:nowrap}
.context-rail.unset .context-summary{opacity:1}

/* Combobox pays : une seule saisie, suggestions progressives. */
.country-picker{position:relative;display:grid;gap:6px}
.country-control{position:relative;display:grid;grid-template-columns:1fr 46px}
.country-control input{min-width:0;padding-right:10px!important}
.country-control button{border:1px solid #8e9bab;border-left:0;background:#fff;font-size:1.15rem}
.country-options{position:absolute;z-index:35;top:51px;left:0;right:0;max-height:280px;overflow:auto;background:#fff;border:1px solid #647489;box-shadow:0 18px 45px rgba(4,18,38,.2)}
.country-options button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:0;border-bottom:1px solid #dde1e4;background:#fff;text-align:left}
.country-options button small{color:var(--muted);font-size:.68rem}
.country-options button:hover,.country-options button.active{background:#e8eff9;color:#0b438f}
.country-empty{margin:0;padding:14px;color:var(--muted);font-size:.82rem}

/* Homepage : six actes visuels, un seul choix principal par acte. */
.home-hero{height:calc(100svh - var(--header) - var(--context));min-height:500px;max-height:860px;background:radial-gradient(circle at 80% 20%,rgba(28,83,151,.14),transparent 35%),var(--paper)}
.home-hero .hero-copy h1{font-size:clamp(2.35rem,7.2vw,5.5rem);max-width:13ch}
.home-hero .hero-copy>p:not(.hero-context){max-width:58ch}
.home-orientation{background:var(--surface)}
.home-paths{display:grid;border:1px solid var(--line);background:#fff}
.home-path-list{display:grid}
.home-path-list button{display:grid;grid-template-columns:34px 1fr;gap:2px 12px;padding:17px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--ink)}
.home-path-list button:last-child{border-bottom:0}
.home-path-list button>span{grid-row:1/3;font:650 .64rem PlexMono,monospace;color:var(--gold);padding-top:3px}
.home-path-list button strong{font-size:.98rem}
.home-path-list button small{color:var(--muted)}
.home-path-list button[aria-selected="true"]{background:var(--navy);color:#fff;box-shadow:inset 4px 0 var(--gold-bright)}
.home-path-list button[aria-selected="true"]>span{color:var(--gold-bright)}
.home-path-list button[aria-selected="true"] small{color:#c2cfdd}
.home-path-result{display:grid;align-content:center;min-height:320px;padding:clamp(26px,5vw,58px);background:#eee9df}
.home-path-result h3{font-size:clamp(1.8rem,4vw,3rem);max-width:16ch;margin:8px 0 15px}
.home-path-result p:not(.eyebrow){color:var(--muted);max-width:52ch}
.evidence-story{background:linear-gradient(90deg,var(--paper) 0 62%,#ebe7dd 62%)}
.service-journey .stage-grid{border-color:#566b84}
.assurance-platform{background:#e9e4d9}
.assurance-platform-grid{display:grid;gap:55px}
.four-p-editorial{display:grid;margin:27px 0;border-top:1px solid #aaa69d}
.four-p-editorial>div{display:grid;grid-template-columns:34px 90px 1fr;gap:8px;padding:13px 0;border-bottom:1px solid #aaa69d;align-items:baseline}
.four-p-editorial span{font:650 .62rem PlexMono,monospace;color:var(--gold)}
.four-p-editorial p{margin:0;color:var(--muted);font-size:.85rem}
.portal-story{background:#fff;padding:clamp(24px,4vw,44px);border-top:4px solid var(--navy)}
.portal-story .portal-window{margin:24px 0 32px;box-shadow:12px 12px 0 #cfc5b0}
.trust-close{padding-bottom:0;background:#fff}
.home-final{display:grid;gap:25px;align-items:end;margin-top:70px;padding:45px 0;border-top:1px solid var(--line)}
.home-final h2{margin-bottom:0}

/* Les familles de pages ont des signatures distinctes. */
.method-opening.method-product{background:#e9e4d9}
.method-opening.method-field{background:linear-gradient(90deg,#ebe7dd 0 36%,var(--paper) 36%)}
.method-principles .split>div:first-child h2{font-size:clamp(1.7rem,4vw,2.6rem);margin:8px 0 22px}
.requirement-opening{background:linear-gradient(110deg,var(--paper),#e9e4d9)}

/* Autoévaluation : un module à la fois, progression toujours visible. */
.assessment-nav button{appearance:none;display:grid;grid-template-columns:26px 1fr;gap:1px 8px;min-width:150px;padding:10px;border:0;border-bottom:3px solid transparent;background:transparent;text-align:left;color:var(--muted)}
.assessment-nav button>span{grid-row:1/3;font:700 .6rem PlexMono,monospace;color:var(--gold)}
.assessment-nav button strong{font-size:.74rem;line-height:1.25}
.assessment-nav button small{font-size:.62rem;color:var(--muted)}
.assessment-nav button.active{background:#eee9df;color:var(--ink);border-color:var(--gold)}
.assessment-mobile-bar{position:sticky;top:calc(var(--header) + var(--context));z-index:28;display:flex;align-items:center;gap:10px;padding:9px;background:var(--navy);color:#fff;border-top:3px solid var(--gold-bright);box-shadow:0 8px 22px rgba(4,18,38,.18)}
.assessment-mobile-bar .score-grade{width:38px;height:38px;font-size:1.15rem}
.assessment-mobile-bar>div{display:grid;min-width:0;line-height:1.2}.assessment-mobile-bar strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assessment-mobile-bar small{color:#c3cede;font-size:.62rem}
.assessment-mobile-bar button{margin-left:auto;border:1px solid #71869d;background:transparent;color:#fff;padding:7px;font-size:.68rem;font-weight:700}
.assessment-module{margin:0;min-height:580px}
.assessment-module-actions{display:flex;justify-content:space-between;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.assessment-insight{margin:16px 0;padding:15px;border:1px solid #64778e;background:#112b49}
.assessment-insight strong{display:block;color:#fff;font-size:.86rem}
.assessment-insight p{margin:5px 0 0;color:#c3cede;font-size:.74rem}
.diagnostic-side{min-width:0}

/* Rapport : alternance entre synthèse, diagrammes et matrice. */
.report-signal-grid{display:grid;gap:1px;margin:30px 0;background:var(--line);border:1px solid var(--line)}
.report-signal-grid>div{padding:18px;background:#f8f6f0}
.report-signal-grid span,.report-signal-grid strong{display:block}
.report-signal-grid span{font:650 .6rem PlexMono,monospace;text-transform:uppercase;color:var(--gold)}
.report-signal-grid strong{margin-top:7px;font-size:1rem}
.report-domain-section{background:#f0ece3!important}
.report-exposure-section{background:#fff!important}
.report-exposure-layout,.report-priority-layout{display:grid;gap:32px}
.report-trace{display:grid;align-content:start;background:var(--navy);color:#fff;padding:24px}
.report-trace>div{padding:14px;border:1px solid #536982}
.report-trace>div.decision{border-color:var(--gold-bright);background:#102d50}
.report-trace>div span{font:650 .58rem PlexMono,monospace;color:var(--gold-bright)}
.report-trace>div strong{display:block;margin:4px 0}
.report-trace>div p{margin:0;color:#c7d2df;font-size:.78rem}
.report-trace>i{text-align:center;color:var(--gold-bright);font-style:normal;padding:4px}
.priority-map{display:grid;grid-template-columns:54px 1fr;min-height:350px}
.map-axis-y{display:flex;flex-direction:column;justify-content:space-between;padding:0 8px 28px 0;color:var(--muted);font-size:.65rem;writing-mode:vertical-rl;transform:rotate(180deg)}
.map-plane{position:relative;border-left:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:linear-gradient(135deg,#f3e5e2,#fbfaf6 48%,#e4efeb)}
.map-plane:before,.map-plane:after{content:"";position:absolute;background:#d2d5d3}.map-plane:before{left:50%;top:0;bottom:0;width:1px}.map-plane:after{top:50%;left:0;right:0;height:1px}
.map-plane button{position:absolute;z-index:2;left:var(--x);bottom:var(--y);transform:translate(-50%,50%);width:30px;height:30px;border:2px solid #fff;border-radius:50%;background:var(--navy);color:#fff;box-shadow:0 4px 12px rgba(5,20,42,.25)}
.map-plane button small{display:none;position:absolute;left:34px;top:-12px;width:150px;padding:8px;background:var(--navy);color:#fff;text-align:left}
.map-plane button:hover small,.map-plane button:focus small{display:block}
.axis-x-start,.axis-x-end{position:absolute;bottom:-24px;font-size:.63rem;color:var(--muted)}
.axis-x-start{left:0}.axis-x-end{right:0}
.priority-map>p{grid-column:1/-1;margin:34px 0 0;color:var(--muted);font-size:.72rem}
.report-roadmap{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.report-roadmap a{background:#fff;padding:20px;border:0}

/* Portail : pilotage par décisions, pas simple empilement de tableaux. */
.app-top-inner{gap:16px}
.app-name span{color:#aabace;font-weight:500;margin-left:7px}
.app-search{display:none;position:relative;margin-left:auto;width:min(420px,35vw)}
.app-search input{width:100%;height:36px;background:#102c4d;border:1px solid #4b647f;color:#fff;padding:7px 54px 7px 12px}
.app-search input::placeholder{color:#b5c2d1}
.app-search kbd{position:absolute;right:8px;top:7px;color:#aebed0;font:600 .62rem PlexMono,monospace}
.app-create{display:none;border:1px solid #8ea0b4;padding:8px 12px;font-size:.75rem;color:#fff}
.app-org{margin:0 7px 14px;padding:14px 11px;border-bottom:1px solid #314963}
.app-org span,.app-org strong{display:block}.app-org span{font:650 .55rem PlexMono,monospace;text-transform:uppercase;color:#8095ad}.app-org strong{margin-top:4px;font-size:.82rem;color:#fff}
.portal-command{display:grid;gap:20px;background:var(--navy);color:#fff;padding:clamp(24px,4vw,42px);margin-bottom:22px;border-top:4px solid var(--gold-bright)}
.portal-command h2{font-size:clamp(1.65rem,3vw,2.6rem);margin-bottom:0}.portal-command .eyebrow{color:var(--gold-bright)}
.command-list{display:grid}.command-list a{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid #405773;align-items:center}.command-list span{font:650 .59rem PlexMono,monospace;color:var(--gold-bright)}.command-list b{font-size:.72rem}
.portal-dashboard-grid{display:grid;gap:0}
.health-visual{display:flex;align-items:center;gap:28px;padding:10px 0 22px}
.health-ring{display:grid;place-items:center;align-content:center;width:126px;height:126px;flex:none;border-radius:50%;background:radial-gradient(circle,#fff 55%,transparent 56%),conic-gradient(var(--teal) 0 67%,var(--amber) 67% 89%,var(--red) 89%)}
.health-ring strong{font-size:2rem}.health-ring span{font-size:.65rem;color:var(--muted)}
.health-legend{display:grid;gap:8px}.health-legend span{display:grid;grid-template-columns:10px 24px 1fr;gap:7px;align-items:center;font-size:.78rem}.health-legend i{width:8px;height:8px}.health-legend i.ok{background:var(--teal)}.health-legend i.review{background:var(--amber)}.health-legend i.risk{background:var(--red)}
.commitment-chain{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:16px;border-top:1px solid var(--line);font-size:.7rem}.commitment-chain span,.commitment-chain strong{padding:6px 8px;background:#edf1f4}
.deadline-track{position:relative;min-height:210px;border-left:1px solid var(--line);margin:10px 20px}.deadline-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line-dark)}.deadline-track>div{position:absolute;left:var(--p);top:50%;transform:translate(-50%,-50%);display:grid;gap:4px;text-align:center}.deadline-track>div:before{content:"";width:13px;height:13px;margin:auto;background:var(--gold);border:3px solid #fff;box-shadow:0 0 0 1px var(--gold);border-radius:50%}.deadline-track span{font:650 .58rem PlexMono,monospace;color:var(--gold)}.deadline-track strong{font-size:.7rem;max-width:80px}
.footer .button.quiet{color:#fff;border-color:#7d90a6}
.footer a.button{display:inline-flex;min-height:48px;padding:11px 21px;color:#fff;font-size:.9rem;line-height:1.2;text-decoration:none}
.footer .hero-actions{gap:11px;margin-top:20px}
.footer .button.quiet:hover,.footer .button.quiet:focus-visible{background:#fff;border-color:#fff;color:#07172f}

@media(min-width:620px){
  .report-signal-grid{grid-template-columns:repeat(3,1fr)}
  .home-final{grid-template-columns:1fr auto}
  .report-roadmap{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:940px){
  :root{--context:48px}
  .context-summary strong{font-size:.79rem}
  .home-paths{grid-template-columns:.92fr 1.08fr}
  .home-path-list button{padding:20px 22px}
  .assurance-platform-grid{grid-template-columns:1fr 1fr;gap:70px;align-items:start}
  .assessment-layout{grid-template-columns:210px minmax(0,1fr) 330px}
  .assessment-mobile-bar{display:none}
  .assessment-nav button{min-width:0;width:100%;border-bottom:0;border-left:3px solid transparent;padding:12px 10px}
  .assessment-nav button.active{border-left-color:var(--gold);border-bottom:0}
  .assessment-module{padding:32px;min-height:640px}
  .assessment-form>.diagnostic-actions{display:none}
  .report-exposure-layout,.report-priority-layout{grid-template-columns:1.05fr .95fr;align-items:start}
  .portal-command{grid-template-columns:.72fr 1.28fr;align-items:start}
  .portal-dashboard-grid{grid-template-columns:1.2fr .8fr}
  .portal-dashboard-grid>.panel:first-child{border-right:0}
  .app-search,.app-create{display:block}
}
@media(max-width:619px){
  .app-title>.status{display:none}
  .context-summary strong [data-context-relation],.context-summary strong i:last-of-type{display:none}
  .home-hero .assurance-diagram{display:none}
  .home-hero .hero-actions .button{width:100%}
  .evidence-story{background:var(--paper)}
  .four-p-editorial>div{grid-template-columns:28px 80px 1fr}
  .assessment-module{min-height:0;padding:18px}
  .assessment-module-actions{flex-direction:column-reverse}.assessment-module-actions .button{width:100%}
  .assessment-status{position:relative}
  .command-list a{grid-template-columns:60px 1fr}.command-list b{display:none}
  .health-visual{align-items:flex-start;gap:16px}.health-ring{width:106px;height:106px}
  .phone-row{grid-template-columns:132px 1fr}
}

/* Téléphone en deux champs */
.phone-fieldset{border:0;padding:0;margin:0}
.phone-fieldset legend{font-weight:650;font-size:.92rem;margin-bottom:8px;padding:0}
.phone-row{display:grid;grid-template-columns:minmax(126px,36%) minmax(0,1fr);gap:10px}
.phone-dial,.phone-number{min-width:0}.phone-dial select,.phone-number input{width:100%}

/* Diagnostic : progression par domaine */
.domain-live{display:grid;gap:7px;margin:14px 0}
.domain-live-row{display:grid;grid-template-columns:86px 1fr auto;gap:10px;align-items:center;font-size:.78rem;color:var(--muted)}
.domain-live-bar{height:5px;background:#e4e1d8;border-radius:999px;overflow:hidden}
.domain-live-bar i{display:block;height:100%;background:var(--gold);transition:width .3s}
.domain-live-row b{font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}

/* Contact */
.contact-shell{background:var(--white);border:1px solid var(--line);padding:clamp(24px,4vw,40px)}
.contact-shell .field-grid.two{align-items:start}
.contact-shell .field{align-content:start;min-width:0}
.contact-shell .phone-fieldset{align-self:start;min-width:0}
.contact-shell .phone-fieldset legend{margin-bottom:7px;font-size:.9rem;font-weight:680}
.contact-shell textarea{width:100%;resize:vertical}
.contact-document-panel{margin:24px 0;padding:clamp(18px,3vw,26px);border:1px solid #8b99aa;border-top:3px solid var(--champagne);background:#f1eee7}
.contact-document-intro{display:grid;gap:10px;margin-bottom:20px}
.contact-document-intro h3{margin:5px 0 0;font-size:1.2rem}
.contact-document-intro>p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}
.contact-document-panel .security-note{margin-bottom:18px}
.contact-document-panel .upload-zone{background:#fff}
.contact-document-panel .optional{color:var(--muted);font-weight:450}
.utility-intro{background:linear-gradient(115deg,#07172f,#0d294a);color:#fff;border-bottom:3px solid var(--champagne)}
.utility-intro .wrap{padding-block:clamp(38px,7vw,76px)}
.utility-intro h1{max-width:19ch;margin:8px 0 12px;font-size:clamp(2.25rem,7vw,4.2rem);line-height:1}
.utility-intro p:last-child{max-width:65ch;margin:0;color:#d5dfeb}

/* Espace client & console : plus d'air */
.app-main{padding:clamp(28px,4vw,52px)}
.app-main .panel{margin-bottom:30px;border:1px solid var(--line);box-shadow:none}
.panel-head{padding:20px 26px}
.panel-body{padding:22px 26px}
.app-main table td,.app-main table th{padding:14px 18px}
.app-main table tbody tr:hover{background:#f4f7fb}
.metric-grid{gap:18px;margin-bottom:34px}
.metric{padding:22px 24px}
.app-title{margin-bottom:34px}
.app-title p{margin-top:8px}

/* Statuts : le libellé porte le sens, la couleur l'appuie */
.status{font-weight:650;letter-spacing:.02em}
.status.ok{color:#04544e}
.status.review{color:var(--amber)}
.status.risk{color:var(--red)}

/* Tableaux publics et rapport : respiration */
.table-wrap{border:1px solid var(--line)}
.report-section{padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--line)}
.report-section:nth-of-type(even){background:#fbfaf6}
.report-cover{border-bottom:2px solid var(--gold)}
.report-score .score-grade{border:2px solid var(--gold)}

/* Méga-menu : toucher champagne */
.mega-feature .eyebrow{color:var(--gold-bright)}
.mega-index{color:var(--gold)}

/* Footer */
.footer .eyebrow{color:var(--gold-bright)}
.footer-call h2{max-width:24ch}
/* v5 — schémas du rapport */
.coverage-donut{margin-top:16px}
.coverage-donut svg{width:96px;height:96px}
.report-section .with-radar{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:start}
.domain-radar svg{width:100%;max-width:300px;height:auto}
.radar-note{font-size:.8rem;color:var(--muted);max-width:34ch}
@media(max-width:820px){.report-section .with-radar{grid-template-columns:1fr}}
/* v5 — corrections d'audit de contraste (RGAA AA) */
:root{--gold:#74582a}
.crumb,.crumb a{color:rgba(255,255,255,.78)}
.main-nav button span{color:inherit}
.assessment-status .domain-live-row{color:#c3cede}
.assessment-status .domain-live-row b{color:#fff}
.assessment-status .domain-live-bar{background:rgba(255,255,255,.2)}
.assessment-status .domain-live-bar i{background:var(--gold-bright)}
.statement strong{color:var(--ink)}
.gain-statement strong{color:var(--gold)}

/* v5.1 — corrections d'asymétrie et de rythme (retours Khalid 13/08) */
/* En-têtes de section : pile verticale alignée à gauche — plus de titre
   déporté à droite ni de trou blanc avant le contenu. */
.section-head{grid-template-columns:1fr;align-items:start;justify-items:start;gap:14px}
.section-head h2{max-width:26ch}
.section-head p{max-width:62ch}
.split .section-head{margin-bottom:0}

/* Chronologies : points détachés du texte, colonne mieux proportionnée */
.timeline{max-width:900px}
.timeline-item{grid-template-columns:150px 1fr;gap:0 52px}
.timeline-item::before{left:174px}
.timeline-item::after{left:170px;box-shadow:0 0 0 4px var(--paper)}
.timeline-when{padding-right:0}
.timeline-body p{padding-left:2px}
.section.dark .timeline-item::after{box-shadow:0 0 0 4px var(--navy)}

/* Marque dans la barre des espaces client / console */
.app-name{display:inline-flex;align-items:center;gap:10px}
.app-name img{height:24px;width:24px}

/* Logo lockup : proportions dans l'en-tête et le pied de page */
.brand img{width:128px}
.footer-brand img{width:190px;filter:none}
.report-brand img{width:150px;filter:none}

/* ================================================================
   Couche v7 — contexte réellement appliqué et finition institutionnelle
   ================================================================ */
:root{--context:92px;--luxury-ink:#06162d;--luxury-paper:#f7f4ed;--luxury-rule:#b69a63}
body{background:var(--luxury-paper)}

/* Le contexte redevient lisible : chaque valeur conserve son libellé. */
.context-rail{height:var(--context);background:#071c37;border-bottom:1px solid #5c6d81;box-shadow:0 10px 28px rgba(4,17,35,.12)}
.context-rail-inner{height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:1fr;align-items:stretch;gap:0;padding-block:0}
.context-title{display:grid;grid-column:auto;grid-row:auto;align-self:stretch;align-content:center;min-width:126px;padding-right:18px;border-right:1px solid #40536a}
.context-title span{display:block;font:650 .55rem PlexMono,monospace;color:#b8c6d5;text-transform:uppercase;letter-spacing:.11em}
.context-title strong{margin-top:3px;color:#fff;font-size:.76rem;letter-spacing:0;text-transform:none}
.context-items{display:grid;grid-column:auto;grid-row:auto;grid-template-columns:.82fr 1fr 1.35fr;align-self:stretch;align-items:stretch;min-width:0;overflow:hidden}
.context-item{display:grid;align-content:center;gap:3px;min-width:0;padding:10px 16px;border-left:0;border-right:1px solid #40536a}
.context-item .label{color:#b8c6d5;font:650 .52rem PlexMono,monospace;text-transform:uppercase;letter-spacing:.1em}
.context-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.78rem;line-height:1.25;font-weight:620}
.context-edit{grid-column:auto;grid-row:auto;align-self:center;margin-left:16px;min-height:38px;padding:8px 15px;border:1px solid #d7c59f;background:transparent;color:#fff;font-size:.74rem;letter-spacing:.025em}
.context-edit:hover{background:#fff;color:var(--navy)}
.context-rail.unset .context-items{opacity:.82}
.context-rail.unset .context-item strong{color:#d4dde7}

/* Le moteur de contexte : verdict, trois conséquences, trois lentilles. */
.context-reading{position:relative;background:#e9e3d7;border-bottom:1px solid #c5bdad;overflow:hidden}
.context-reading::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.76),transparent 45%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(8,29,56,.035) 25%);pointer-events:none}
.context-reading>.wrap{position:relative;padding-block:clamp(42px,5vw,68px)}
.context-reading-head{display:grid;gap:20px;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid #aaa394}
.context-reading-head h2{max-width:24ch;font-size:clamp(1.8rem,4vw,3.2rem);margin:8px 0 12px}
.context-reading-head p:not(.eyebrow){max-width:68ch;color:#465260}
.context-reading-head>.text-link{align-self:end;justify-self:start;color:#173f78}
.context-reading-grid{display:grid;gap:1px;background:#b4ad9f;border:1px solid #b4ad9f}
.context-verdict{display:grid;align-content:start;background:var(--navy);color:#fff;padding:clamp(25px,4vw,44px)}
.context-verdict>span{font:650 .6rem PlexMono,monospace;color:#dcc99f;text-transform:uppercase;letter-spacing:.13em}
.context-verdict>strong{display:block;margin:15px 0 12px;font-size:clamp(1.35rem,2.6vw,2.1rem);line-height:1.18;letter-spacing:-.025em}
.context-verdict>p{color:#c4d0dd;font-size:.9rem}
.context-verdict .button{width:max-content;max-width:100%;margin-top:18px;background:#e3d3ae;border-color:#e3d3ae;color:#07172f}
.context-priorities{display:grid;background:#fff}
.context-priorities article{position:relative;padding:25px 24px 25px 60px;border-bottom:1px solid #d2cec5}
.context-priorities article:last-child{border:0}
.context-priorities span{position:absolute;left:22px;top:27px;font:650 .59rem PlexMono,monospace;color:#7a6032}
.context-priorities strong{display:block;font-size:1rem;letter-spacing:-.01em}
.context-priorities p{margin:7px 0 0;color:#485664;font-size:.85rem}
.context-legal-lenses{display:grid;margin-top:18px;border-top:1px solid #a9a294;border-bottom:1px solid #a9a294}
.context-legal-lenses>div{padding:18px 0;border-bottom:1px solid #bcb5a8}
.context-legal-lenses>div:last-child{border:0}
.context-legal-lenses span,.context-legal-lenses strong{display:block}
.context-legal-lenses span{font:650 .56rem PlexMono,monospace;color:#70572e;text-transform:uppercase;letter-spacing:.09em}
.context-legal-lenses strong{margin-top:7px;font-size:.86rem;line-height:1.45}
.country-intelligence{position:relative;margin-top:28px;background:#07172f;color:#fff;border:1px solid #314862;box-shadow:0 28px 70px rgba(4,18,38,.18);overflow:hidden}
.country-intelligence::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#b49a68,#eadfc5 42%,#245eb5);pointer-events:none}
.country-intelligence-head{display:grid;border-bottom:1px solid #41556d}
.country-intelligence-intro{padding:30px 22px 24px}
.country-intelligence-intro .eyebrow{color:#e7d8b5;margin-bottom:9px}
.country-intelligence-intro h3{font-size:clamp(1.7rem,5vw,2.8rem);margin:0 0 12px;color:#fff}
.country-intelligence-intro>p[data-country-intelligence-summary]{max-width:68ch;margin:0;color:#d2dce7;font-size:.93rem;line-height:1.62}
.country-intelligence-intro>p.country-intelligence-reviewed{margin-top:17px;color:#d7c69f;font:650 .7rem PlexMono,monospace;letter-spacing:.02em}
.country-intelligence-reviewed strong{color:inherit}.country-intelligence-intro .country-intelligence-reviewed strong{color:#fff}
.country-intelligence-meta{display:grid;margin:0;padding:0 22px 24px}
.country-intelligence-meta>div{padding:13px 0;border-top:1px solid #41556d}
.country-intelligence-meta dt{font:700 .54rem PlexMono,monospace;color:#d7c69f;text-transform:uppercase;letter-spacing:.09em}
.country-intelligence-meta dd{margin:6px 0 0;color:#f4f7fa;font-size:.78rem;font-weight:650;line-height:1.35}
.country-stat-grid{display:grid;background:#0a203a}
.country-stat{padding:25px 22px;border-bottom:1px solid #41556d}
.country-stat strong{display:block;font-size:clamp(1.9rem,8vw,3rem);font-weight:560;letter-spacing:-.045em;line-height:1;color:#f0dfb9}
.country-stat p{min-height:0;margin:10px 0 12px;color:#f4f7fa;font-size:.88rem;line-height:1.46}
.country-stat>span,.country-intelligence-meaning>span{display:block;font:700 .55rem PlexMono,monospace;text-transform:uppercase;letter-spacing:.08em}
.country-stat>span{color:#b8c6d5}
.country-stat>a,.country-signal>a,.country-watch-list article>a{display:inline-flex;align-items:center;gap:8px;margin-top:11px;color:inherit;font-size:.67rem;font-weight:650;line-height:1.4;text-decoration:underline;text-decoration-color:rgba(255,255,255,.42);text-underline-offset:3px}.country-stat>a{color:#f4f7fa}
.country-stat>a b,.country-signal>a b,.country-watch-list article>a b{font-size:.76rem;text-decoration:none}
.country-intelligence-columns{display:grid}
.country-intelligence-panel{padding:30px 22px}
.country-sector-panel{background:#f5f1e8;color:#0b2038}
.country-threat-panel{background:#112c4a;color:#fff}
.country-panel-head{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding-bottom:20px;border-bottom:1px solid currentColor}
.country-panel-head>span{font:700 .58rem PlexMono,monospace;color:#684f28;padding-top:4px}
.country-panel-head p{margin:0 0 5px;font:700 .54rem PlexMono,monospace;text-transform:uppercase;letter-spacing:.09em;color:#765d31}
.country-panel-head h4{margin:0;color:inherit;font-size:clamp(1.22rem,4vw,1.65rem);line-height:1.2}
.country-threat-panel .country-panel-head{border-color:#58708a}.country-threat-panel .country-panel-head>span,.country-threat-panel .country-panel-head p{color:#e1cfa7}
.country-signal-list{display:grid}
.country-signal{position:relative;padding:23px 0;border-bottom:1px solid #c9c1b2}
.country-signal:last-child{border-bottom:0;padding-bottom:0}
.country-threat-panel .country-signal{border-color:#4c657e}
.country-signal-value{font-size:clamp(1.65rem,6vw,2.35rem);font-weight:560;letter-spacing:-.04em;line-height:1;color:#806638}
.country-threat-panel .country-signal-value{color:#f0dfb9}
.country-signal h5{margin:9px 0 8px;color:inherit;font-size:.9rem;line-height:1.4}
.country-signal p{margin:0;color:#596471;font-size:.72rem;line-height:1.48}
.country-signal p span{display:block;margin-top:3px}
.country-threat-panel .country-signal p{color:#c8d5e2}
.country-sector-panel .country-signal>a{color:#174d8d;text-decoration-color:#8a9db4}
.country-threat-panel .country-signal>a{color:#f0dfb9}
.country-match{display:inline-block;margin-bottom:12px;padding:4px 7px;border:1px solid #8b733f;color:#684f24;background:#fffaf0;font:700 .51rem PlexMono,monospace;text-transform:uppercase;letter-spacing:.07em}
.country-threat-panel .country-match{border-color:#d4c093;color:#f6e7c6;background:#0b2039}
.country-assurance{padding:32px 22px;background:#e5ddce;color:#10243a;border-top:1px solid #fff}
.country-assurance .country-panel-head{border-color:#a79d8b}
.country-assurance-grid{display:grid;margin-top:4px}
.country-assurance-grid article{padding:22px 0;border-bottom:1px solid #afa594}
.country-assurance-grid article:last-child{border:0;padding-bottom:0}
.country-assurance-grid span{display:inline-block;padding:4px 7px;background:#15395f;color:#fff;font:700 .52rem PlexMono,monospace;text-transform:uppercase;letter-spacing:.07em}
.country-assurance-grid h5{margin:12px 0 7px;color:#10243a;font-size:1rem}
.country-assurance-grid p{margin:0;color:#435262;font-size:.8rem;line-height:1.55}
.country-watch{display:grid;padding:32px 22px;background:#fff;color:#10243a}
.country-watch>.country-watch-list{border-top:1px solid #aeb7c0}
.country-watch h4{margin:8px 0 22px;color:#10243a;font-size:clamp(1.25rem,4vw,1.7rem)}
.country-watch .eyebrow{color:#755c31}
.country-watch-list article{display:grid;gap:10px;padding:18px 0;border-bottom:1px solid #c5cbd1}
.country-watch-list article:last-child{border-bottom:0}
.country-watch-list article>div>span{font:700 .52rem PlexMono,monospace;color:#745a2d;text-transform:uppercase;letter-spacing:.07em}
.country-watch-list h5{margin:7px 0 5px;color:#10243a;font-size:.88rem}
.country-watch-list p{margin:0;color:#52606e;font-size:.76rem;line-height:1.5}
.country-watch-list article>a{margin:0;color:#174d8d;text-decoration-color:#8a9db4}
.country-intelligence-meaning{padding:25px 22px;background:#102947;border-top:1px solid #53677f}
.country-intelligence-meaning>span{color:#ead9b2;margin-bottom:9px}
.country-intelligence-meaning p{margin:0;color:#e0e7ef;font-size:.86rem;line-height:1.62}
.country-dossier-link{display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:#f0dfb9;font-size:.76rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.country-dossier-link b{font-size:.9rem}
.country-intelligence-limit{margin:0;padding:20px 22px;background:#07172f;color:#b9c6d3;font-size:.72rem;line-height:1.55;border-top:1px solid #41556d}
.country-intelligence-limit strong{color:#fff}
.context-reading--home .country-sector-panel .country-signal:nth-child(n+2),.context-reading--home .country-threat-panel .country-signal:nth-child(n+3),.context-reading--home .country-assurance,.context-reading--home .country-watch{display:none}
[data-context-page="exigences/contexte-local-national.html"] .country-dossier-link{display:none}
.context-sources{margin-top:18px;background:rgba(255,255,255,.46);border:1px solid #bdb6a8}
.context-sources summary{cursor:pointer;padding:14px 18px;font-weight:650;font-size:.8rem;color:#193a67}
.context-sources>div{padding:0 18px 18px;color:#465260;font-size:.82rem}
.context-sources ul{padding-left:18px}.context-sources a{text-decoration:underline;text-underline-offset:3px;color:#174d96}
.context-reading.is-generic .context-verdict{background:#102b4b}
.context-reading[data-context-variant="intervention"]{background:#eee9df}
.context-reading[data-context-variant="intervention"] .context-verdict{background:#0d2949;box-shadow:inset 4px 0 #c8ad77}
.context-reading[data-context-variant="situation"]{background:#e9e5dc}
.context-reading[data-context-variant="situation"] .context-verdict{background:#142f50}
.context-reading[data-context-variant="requirement"]{background:#e7ebf0}
.context-reading[data-context-variant="requirement"] .context-verdict{background:#102b4b}
.context-reading[data-context-variant="method"],.context-reading[data-context-variant="corporate"]{background:#f7f5ef}
.context-reading[data-context-variant="method"] .context-reading-head,.context-reading[data-context-variant="corporate"] .context-reading-head{margin-bottom:18px;border-bottom:0}
.context-reading[data-context-variant="method"] .context-verdict{background:#183653}
.context-reading[data-context-variant="corporate"] .context-verdict{background:#27384b}
.context-reading[data-context-variant="method"] .context-sources,.context-reading[data-context-variant="corporate"] .context-sources{margin-top:12px}
.context-transfer-field{margin-top:22px;padding:20px;border-left:3px solid var(--gold);background:#f1ede5}
.context-reading[data-context-page="index.html"]>.wrap{padding-block:clamp(34px,4vw,52px)}
.context-reading[data-context-page="index.html"] .context-reading-head h2{font-size:clamp(1.7rem,3vw,2.55rem)}

/* Le contexte adopte une UI différente selon la nature de la page. */
.context-exposure,.context-situation,.context-intervention,.context-requirement{border-bottom:1px solid #bdb8ae}
.context-exposure>.wrap,.context-situation>.wrap,.context-intervention>.wrap,.context-requirement>.wrap{padding-block:32px}
.context-exposure-head,.context-intervention-head,.context-requirement-head,.context-situation-top{display:flex;align-items:start;justify-content:space-between;gap:18px}
.context-exposure-head h2,.context-intervention-head h2,.context-requirement-head h2{font-size:clamp(1.55rem,5vw,2.35rem);margin:7px 0 9px}
.context-exposure-head p,.context-requirement-head p{margin-bottom:0;color:#4b5967}
.context-exposure-head .text-link,.context-intervention-head .text-link,.context-requirement-head .text-link,.context-situation-top .text-link{flex:none;color:#173f78}

.context-exposure{position:relative;background:#e9e3d7;overflow:hidden}
.context-exposure::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.75),transparent 48%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(8,29,56,.035) 25%);pointer-events:none}
.context-exposure>.wrap{position:relative}
.context-exposure-grid{display:grid;margin-top:24px;border:1px solid #9ca4ac;background:#fff}
.context-exposure-decision{padding:25px;background:#0b2747;color:#fff}
.context-exposure-decision>span,.context-situation-decision>span,.context-intervention-decision>span,.context-requirement-grid>article>span,.context-situation-focus>span{display:block;font:700 .58rem PlexMono,monospace;text-transform:uppercase;letter-spacing:.1em}
.context-exposure-decision>span{color:#decda8}
.context-exposure-decision h3{font-size:clamp(1.35rem,5vw,2rem);margin:12px 0}
.context-exposure-decision p{color:#cbd7e4;font-size:.88rem}
.context-exposure-decision .button{margin-top:9px;background:#e3d3ae;border-color:#e3d3ae;color:#07172f}
.context-exposure .context-legal-lenses{margin:0;padding:4px 20px;border:0;background:#fff}
.context-exposure .context-legal-lenses>div{padding-block:16px}

.context-situation{background:#dfe6ee}
.context-situation-top{align-items:center;margin-bottom:16px}
.context-situation-top .eyebrow{margin:0;color:#1b4f91}
.context-situation-grid{display:grid;border:1px solid #75859a}
.context-situation-decision{padding:24px;background:#102947;color:#fff}
.context-situation-decision>span{color:#dfcfae}
.context-situation-decision h2{font-size:clamp(1.35rem,5vw,2rem);margin:12px 0 0;max-width:31ch}
.context-situation-focus{padding:24px;background:#fff}
.context-situation-focus>span{color:#725628}
.context-situation-focus>strong{display:block;margin:11px 0 7px;font-size:1.03rem}
.context-situation-focus p{margin-bottom:16px;color:#485664;font-size:.88rem}
.context-situation-focus .text-link{color:#174d96}

.context-intervention{background:#f8f6f0}
.context-intervention-head{align-items:end;padding-bottom:20px;border-bottom:1px solid #bdb6a9}
.context-intervention-head .eyebrow{margin-bottom:0}
.context-intervention-body{display:grid;margin-top:18px}
.context-intervention-decision{padding:23px;border-left:4px solid #b49a68;background:#e8e1d3}
.context-intervention-decision>span{color:#654c22}
.context-intervention-decision>strong{display:block;margin:10px 0;font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.2}
.context-intervention-decision p{color:#465260;font-size:.88rem}
.context-intervention-decision .button{margin-top:5px}
.context-scope-list{border-top:1px solid #bdb6a9}
.context-scope-list article{display:grid;grid-template-columns:32px 1fr;gap:4px 12px;padding:17px 0;border-bottom:1px solid #c9c4ba}
.context-scope-list article>span{grid-row:1/3;font:700 .58rem PlexMono,monospace;color:#725628;padding-top:3px}
.context-scope-list article>strong{font-size:.96rem}
.context-scope-list article>p{margin:0;color:#52606e;font-size:.82rem}

.context-requirement{background:#e5eaf0}
.context-requirement-head{padding-bottom:20px}
.context-requirement-grid{display:grid;border:1px solid #8190a1}
.context-requirement-grid>article{padding:25px;background:#132f50;color:#fff}
.context-requirement-grid>article>span{color:#dfcfae}
.context-requirement-grid>article>strong{display:block;margin-top:12px;font-size:clamp(1.25rem,4vw,1.7rem);line-height:1.23}
.context-requirement-grid dl{margin:0;background:#fff}
.context-requirement-grid dl>div{padding:16px 20px;border-bottom:1px solid #c4cbd3}
.context-requirement-grid dl>div:last-child{border:0}
.context-requirement-grid dt{font:700 .57rem PlexMono,monospace;color:#715628;text-transform:uppercase;letter-spacing:.08em}
.context-requirement-grid dd{margin:6px 0 0;font-weight:650;font-size:.87rem}
.context-requirement .context-sources{background:#f7f8fa;border-color:#abb5c0}

/* Les cartes claires conservent leur propre palette, même dans une section sombre. */
.section.dark .method-cell{background:#fff;color:#07172f}
.section.dark .method-cell p{color:#465260}
.section.dark .method-cell .p-letter{color:#174fa5}

/* Raffinement de la navigation sans modifier son architecture appréciée. */
.site-header{box-shadow:0 1px 0 rgba(6,22,45,.08)}
.main-nav button{position:relative;min-height:54px;padding-inline:13px;letter-spacing:.01em}
.main-nav button::after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.main-nav button:hover::after,.main-nav button[aria-expanded="true"]::after{transform:scaleX(1)}
.mega-layer.open{animation:megaFade .16s ease-out}
.mega-panel.open{animation:megaDrop .2s ease-out}
.mega-grid>*{padding-block:44px}
.mega-feature{position:relative;background:linear-gradient(145deg,#07172f,#0b2d54)}
.mega-feature::after{content:"";position:absolute;right:24px;bottom:24px;width:82px;height:82px;border-right:1px solid rgba(222,201,159,.35);border-bottom:1px solid rgba(222,201,159,.35)}
.mega-column>a{transition:padding .16s,color .16s,border-color .16s}
.mega-column>a:hover{border-color:#a58a57}
@keyframes megaFade{from{opacity:0}to{opacity:1}}
@keyframes megaDrop{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}

/* Pages publiques : davantage d'autorité éditoriale et moins d'effet catalogue. */
.page-hero{position:relative;min-height:min(42rem,calc(100svh - var(--header) - var(--context)));display:grid;align-items:end;background:radial-gradient(circle at 82% 18%,rgba(43,98,167,.25),transparent 33%),linear-gradient(120deg,#06152b 0%,#0a2749 72%,#0c315d 100%)}
.page-hero::after{content:"";position:absolute;right:7vw;top:18%;width:18vw;height:18vw;max-width:250px;max-height:250px;border-top:1px solid rgba(221,201,161,.45);border-right:1px solid rgba(221,201,161,.45)}
.page-hero .wrap{position:relative;z-index:1;padding-block:clamp(46px,8vw,92px)}
.page-hero h1{max-width:20ch;font-size:clamp(2.45rem,6.5vw,5.4rem);line-height:.98}
.page-hero>div>p:last-child{max-width:64ch;font-size:clamp(1rem,1.5vw,1.18rem)}
/* Le papier est le fond naturel de la page. Les sections qui changent de ton
   le déclarent elles-mêmes afin d’éviter tout conflit de spécificité. */
.section.section--paper{background-color:var(--luxury-paper)}
/* Les tons sont déclarés par le composant. La position d’une section ne doit
   jamais remplacer son fond et rendre son texte illisible. */
.section.section--soft{background-color:#fbfaf6}
.home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(23,79,147,.1),transparent 34%),linear-gradient(110deg,#f8f6f0,#f2eee5)}
.home-hero::before{content:"";position:absolute;right:5vw;top:7%;width:min(34vw,470px);height:min(34vw,470px);border-top:1px solid rgba(116,88,42,.26);border-right:1px solid rgba(116,88,42,.26);pointer-events:none}
.home-hero .wrap{position:relative;z-index:1}

.comparison-output.visible{padding:22px;border-top:3px solid var(--gold);background:#f1ede5}
.comparison-kicker{font:650 .58rem PlexMono,monospace;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}
.comparison-output h3{margin:9px 0 16px;font-size:1.25rem}
.comparison-output dl{margin:0}.comparison-output dl>div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:10px 0;border-top:1px solid #ccc6bb}
.comparison-output dt{font:650 .58rem PlexMono,monospace;text-transform:uppercase;color:#665332}.comparison-output dd{margin:0;font-size:.82rem}
.jurisdiction-model{background:#eee8dc!important}
.jurisdiction-layers{display:grid;border-top:1px solid #aaa294;border-bottom:1px solid #aaa294}
.jurisdiction-layers article{position:relative;padding:26px 0;border-bottom:1px solid #bbb3a5}
.jurisdiction-layers article:last-child{border:0}
.jurisdiction-layers span{font:650 .6rem PlexMono,monospace;color:var(--gold);letter-spacing:.08em}
.jurisdiction-layers h3{margin:16px 0 10px;font-size:1.3rem}
.jurisdiction-layers p{color:var(--muted);font-size:.88rem}
.jurisdiction-layers strong{display:block;margin-top:18px;padding-top:12px;border-top:1px solid #cbc4b7;font-size:.76rem;color:#173d70}
@media(min-width:760px){
  .context-reading-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}
  .context-reading-grid{grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr)}
  .context-legal-lenses{grid-template-columns:repeat(3,1fr)}
  .context-legal-lenses>div{padding:18px 22px;border-bottom:0;border-right:1px solid #bcb5a8}
  .context-legal-lenses>div:first-child{padding-left:0}.context-legal-lenses>div:last-child{border:0;padding-right:0}
  .country-intelligence-head{grid-template-columns:1fr;align-items:stretch}
  .country-intelligence-intro{padding:38px 34px}
  .country-intelligence-meta{padding:30px 34px;border-left:1px solid #41556d;align-content:center}
  .country-stat-grid{grid-template-columns:repeat(3,1fr)}
  .country-stat{padding:30px 28px;border-bottom:0;border-right:1px solid #41556d}
  .country-stat:last-child{border-right:0}
  .country-intelligence-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .country-intelligence-panel{padding:38px 34px}
  .country-assurance{padding:38px 34px}
  .country-assurance-grid{grid-template-columns:repeat(3,1fr);gap:0;margin-top:24px;border-top:1px solid #afa594}
  .country-assurance-grid article{padding:24px 26px;border-bottom:0;border-right:1px solid #afa594}
  .country-assurance-grid article:first-child{padding-left:0}.country-assurance-grid article:last-child{padding-right:0;border:0}
  .country-watch{grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);gap:38px;padding:38px 34px}
  .country-watch-list article{grid-template-columns:minmax(0,1fr) minmax(150px,.38fr);align-items:center;gap:24px}
  .country-watch-list article>a{justify-self:end;text-align:right}
  .country-intelligence-meaning{padding:24px 34px}
  .country-intelligence-limit{padding:20px 34px}
  .context-exposure-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}
  .context-exposure .context-legal-lenses{grid-template-columns:1fr}
  .context-exposure .context-legal-lenses>div{padding-inline:20px;border-right:0;border-bottom:1px solid #c2c7cd}
  .context-situation-grid{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr)}
  .context-intervention-body{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:32px;align-items:start}
  .context-scope-list{border-top:0}
  .context-requirement-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}
  .jurisdiction-layers{grid-template-columns:repeat(2,1fr)}
  .jurisdiction-layers article{padding:30px;border-right:1px solid #bbb3a5}.jurisdiction-layers article:nth-child(2n){border-right:0}.jurisdiction-layers article:nth-last-child(-n+2){border-bottom:0}
}
@media(min-width:1100px){
  :root{--context:76px}
  .context-priorities{grid-template-columns:repeat(3,1fr)}
  .context-priorities article{padding:30px 22px 30px 22px;border-bottom:0;border-right:1px solid #d2cec5}
  .context-priorities article:last-child{border:0}.context-priorities span{position:static;display:block;margin-bottom:28px}
  .jurisdiction-layers{grid-template-columns:repeat(4,1fr)}.jurisdiction-layers article{border-bottom:0}.jurisdiction-layers article:nth-child(2){border-right:1px solid #bbb3a5}
}
@media(max-width:939px){
  .context-rail-inner{grid-template-columns:minmax(0,1fr) auto}
  .context-title{display:none}
  .context-items{grid-template-columns:1fr 1fr 1.3fr;overflow-x:auto}
  .context-edit{margin:0 0 0 10px;padding-inline:11px}
  .page-hero{min-height:min(520px,calc(100svh - var(--header) - var(--context)))}
}
@media(max-width:619px){
  :root{--context:82px}
  .context-rail-inner{width:100%;padding-left:12px;padding-right:12px}
  .context-items{grid-template-columns:.8fr 1fr 1.25fr}
  .context-item{padding:8px 9px}.context-item .label{font-size:.47rem}.context-item strong{font-size:.66rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .context-edit{min-width:62px;font-size:.66rem;line-height:1.15}
  .context-reading>.wrap{padding-block:36px}
  .context-reading-head h2{font-size:1.9rem}
  .context-verdict,.context-priorities article{padding:22px}
  .context-priorities article{padding-left:54px}.context-priorities span{left:20px;top:24px}
  .context-legal-lenses>div{padding:15px 0}
  .page-hero h1{font-size:clamp(2.25rem,11vw,3.6rem)}
}
@media(prefers-reduced-motion:reduce){.mega-layer.open,.mega-panel.open{animation:none}.main-nav button::after{transition:none}}

/* Couvertures éditoriales propres à chaque page — l’image évoque, le HTML conserve le sens. */
.page-hero{position:relative;display:grid;min-height:0;max-height:none;align-items:stretch;background:#07172f;isolation:isolate}
.page-hero::after{display:none}
.page-hero-media{height:clamp(128px,21svh,178px);overflow:hidden;background:#061327;border-bottom:1px solid #40536b}
.page-hero-media img,.home-hero-media img,.special-hero-media img{width:100%;height:100%;object-fit:cover;object-position:76% center}
.page-hero-layout{padding-block:0!important}
.page-hero-copy{padding-block:27px 31px}
.page-hero .crumb{margin-bottom:13px}
.page-hero h1{max-width:22ch;margin:7px 0 12px;font-size:clamp(2.05rem,9.8vw,3.35rem);line-height:1}
.page-hero .page-hero-copy>p:last-child{max-width:62ch;margin-bottom:0;color:#d5dfeb;font-size:.96rem}
.page-hero--respond{border-bottom-color:#c9aa70}.page-hero--prepare{border-bottom-color:#5984bb}.page-hero--product{border-bottom-color:#2c918a}.page-hero--requirements{border-bottom-color:#6a91c8}.page-hero--method{border-bottom-color:#d1ba8e}.page-hero--corporate{border-bottom-color:#a99a81}

.home-hero--visual{position:relative;background:#050f20;color:#fff;isolation:isolate}
.home-hero--visual::before{display:none}
.home-hero--visual::after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(3,11,24,.96) 0%,rgba(3,12,25,.9) 48%,rgba(3,12,25,.22) 82%,rgba(3,12,25,.08) 100%);pointer-events:none}
.home-hero-media{position:absolute;z-index:0;inset:0}
.home-hero--visual .home-grid{position:relative;z-index:2;grid-template-columns:1fr;align-content:center}
.home-hero--visual .hero-copy{max-width:760px}
.home-hero--visual .hero-copy h1{color:#fff;text-wrap:balance}
.home-hero--visual .hero-context{color:#e0c99a}
.home-hero--visual .hero-copy>p:not(.hero-context){color:#d5dfeb}
.home-hero--visual .button{background:#e4d2aa;border-color:#e4d2aa;color:#07172f}
.home-hero--visual .button:hover{background:#fff;border-color:#fff}
.home-hero--visual .button.secondary{background:rgba(4,18,38,.48);border-color:#9eafc2;color:#fff}

.special-visual-hero{position:relative;display:grid;min-height:0;max-height:none;overflow:hidden;background:#07172f;isolation:isolate}
.special-hero-media{height:clamp(130px,21svh,180px);overflow:hidden;border-bottom:1px solid #40536b}
.special-visual-hero>.wrap{position:relative;z-index:1;padding-block:28px!important}
.special-visual-hero h1{font-size:clamp(2.1rem,9vw,3.4rem);max-width:21ch}
.assessment-intro.special-visual-hero>.wrap{display:grid}
.assessment-intro.special-visual-hero .assessment-principles{background:rgba(7,23,47,.9);backdrop-filter:blur(8px)}
.buyer-intro.special-visual-hero .buyer-question{background:rgba(7,23,47,.9);backdrop-filter:blur(8px)}

@media(min-width:760px){
  .page-hero{height:clamp(420px,50svh,540px);max-height:calc(100svh - var(--header) - var(--context));display:block;overflow:hidden}
  .page-hero::after{content:"";display:block;position:absolute;z-index:1;inset:0;width:auto;height:auto;max-width:none;max-height:none;border:0;background:linear-gradient(90deg,rgba(3,12,25,.97) 0%,rgba(4,17,35,.91) 45%,rgba(4,17,35,.5) 63%,rgba(4,17,35,.06) 100%);pointer-events:none}
  .page-hero-media{position:absolute;z-index:0;inset:0;height:auto;border:0}
  .page-hero-media img{object-position:center}
  .page-hero .page-hero-layout{position:relative;z-index:2;height:100%;display:grid;align-items:center}
  .page-hero-copy{width:min(58%,790px);padding-block:30px}
  .page-hero h1{max-width:22ch;font-size:clamp(2.7rem,4.5vw,4.2rem);text-wrap:balance}
  .page-hero--long h1{max-width:25ch;font-size:clamp(2.7rem,4.15vw,3.9rem)}
  .page-hero--xlong h1{max-width:27ch;font-size:clamp(2.7rem,3.7vw,3.45rem)}
  .page-hero .page-hero-copy>p:last-child{font-size:clamp(1rem,1.3vw,1.16rem)}

  .special-visual-hero{height:clamp(380px,52svh,570px);max-height:calc(100svh - var(--header) - var(--context));display:grid;align-items:center}
  .special-visual-hero::after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(3,12,25,.97),rgba(3,14,30,.9) 49%,rgba(3,14,30,.25) 78%,rgba(3,14,30,.05));pointer-events:none}
  .special-hero-media{position:absolute;z-index:0;inset:0;height:auto;border:0}
  .special-hero-media img{object-position:center}
  .special-visual-hero>.wrap{z-index:2;width:min(calc(100% - 48px),var(--max));padding-block:34px!important}
  .orientation-hero.special-visual-hero>.wrap>p:not(.eyebrow){max-width:57ch}
  .assessment-intro.special-visual-hero>.wrap,.buyer-intro.special-visual-hero>.wrap{grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:70px;align-items:end}
  .assessment-intro.special-visual-hero h1{max-width:22ch;font-size:clamp(2.7rem,4.2vw,3.75rem)}
  .buyer-intro.special-visual-hero{height:clamp(480px,58svh,560px)}
  .buyer-intro.special-visual-hero>.wrap{gap:42px}
  .buyer-intro.special-visual-hero h1{max-width:18ch;font-size:clamp(2.7rem,4vw,3.6rem)}
  .buyer-intro.special-visual-hero .buyer-question{color:#fff}
  .buyer-intro.special-visual-hero .buyer-question span{color:#e2ce9f}
  .assessment-intro.special-visual-hero .assessment-principles,.buyer-intro.special-visual-hero .buyer-question{align-self:end}
}

@media(max-height:700px){
  .page-hero{height:auto;max-height:none}
  .page-hero-media,.special-hero-media{height:105px}
  .page-hero-copy,.special-visual-hero>.wrap{padding-block:20px!important}
  .page-hero h1,.special-visual-hero h1{font-size:clamp(1.9rem,7vh,3rem)}
  .special-visual-hero,.buyer-intro.special-visual-hero{height:auto;max-height:none}
}

@media(max-width:759px){
  .special-hero-media{height:112px}
  .special-visual-hero>.wrap{padding-block:20px!important}
  .special-visual-hero h1,.orientation-hero h1,.assessment-intro h1,.buyer-intro h1{font-size:clamp(1.9rem,8.5vw,2.45rem);margin-block:8px 12px}
  .special-visual-hero p{font-size:.93rem;line-height:1.45}
  .buyer-intro.special-visual-hero .buyer-question{padding:15px;color:#fff;border-top-width:2px}
  .buyer-intro.special-visual-hero .buyer-question span{color:#e2ce9f}
  .buyer-intro.special-visual-hero .buyer-question strong{font-size:.96rem;line-height:1.35;margin:7px 0 12px}
  .buyer-intro.special-visual-hero .buyer-question .button{min-height:42px;padding-block:8px}
}

@media(max-height:700px){
  .home-hero--visual{height:calc(100svh - var(--header) - var(--context));min-height:0;max-height:calc(100svh - var(--header) - var(--context))}
  .home-hero--visual .hero-copy h1{font-size:clamp(1.9rem,8vh,2.3rem);margin-block:5px 9px}
  .home-hero--visual .hero-copy>p:not(.hero-context){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.82rem}
  .page-hero-media,.special-hero-media{height:82px}
  .page-hero .crumb{display:none}
  .page-hero-copy,.special-visual-hero>.wrap{padding-block:14px!important}
  .page-hero h1,.special-visual-hero h1,.orientation-hero h1,.assessment-intro h1,.buyer-intro h1{font-size:clamp(1.65rem,7vh,2rem);margin-block:5px 8px}
  .page-hero .page-hero-copy>p:last-child,.special-visual-hero>.wrap>div>p:not(.eyebrow),.orientation-hero>.wrap>p:not(.eyebrow){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.8rem;line-height:1.35}
  .page-hero .eyebrow,.special-visual-hero .eyebrow{font-size:.58rem;margin-bottom:4px}
  .buyer-intro.special-visual-hero .buyer-question{padding:11px}
  .buyer-intro.special-visual-hero .buyer-question strong{font-size:.84rem;margin:5px 0 8px}
  .buyer-intro.special-visual-hero .buyer-question .button{min-height:38px;padding-block:6px;font-size:.8rem}
  .assessment-intro.special-visual-hero .assessment-principles>div{padding-block:6px}
}

/* Répertoires éditoriaux — une hiérarchie de lecture, pas un tableau de liens. */
.index-overview{background:#f1ede4!important}
.index-overview-layout{display:grid;gap:38px}
.index-overview-copy{max-width:760px}
.index-overview-copy h2{max-width:21ch;margin:10px 0 20px;font-size:clamp(2rem,7.8vw,3.75rem);line-height:1.04;text-wrap:balance}
.index-overview-copy>p:last-child{max-width:66ch;color:#4b5663;font-size:1rem;line-height:1.75}
.index-criteria{margin:0;border-top:1px solid #aaa294;border-bottom:1px solid #aaa294}
.index-criteria>div{padding:20px 0;border-bottom:1px solid #c8c1b5}
.index-criteria>div:last-child{border-bottom:0}
.index-criteria dt{font:650 .64rem PlexMono,monospace;color:#75572b;letter-spacing:.08em;text-transform:uppercase}
.index-criteria dd{max-width:50ch;margin:8px 0 0;color:#26374b;font-size:.91rem;line-height:1.6}
.index-directory{background:#fbfaf6!important}
.index-directory-head{max-width:840px;margin-bottom:clamp(42px,7vw,78px)}
.index-directory-head h2{max-width:22ch;margin:10px 0 17px;font-size:clamp(2rem,7vw,3.65rem);line-height:1.03;text-wrap:balance}
.index-directory-head>p:last-child{max-width:65ch;color:#53606e;line-height:1.7}
.index-catalog{border-top:1px solid #837b6e}
.index-chapter{display:grid;gap:28px;padding:38px 0 46px;border-bottom:1px solid #aaa397}
.index-chapter-head{display:grid;grid-template-columns:38px 1fr;gap:13px;align-content:start}
.index-chapter-head>span{padding-top:5px;font:650 .65rem PlexMono,monospace;color:#836635;letter-spacing:.08em}
.index-chapter-head h3{margin:0 0 10px;font-size:clamp(1.55rem,5vw,2.35rem);line-height:1.08}
.index-chapter-head p{max-width:42ch;margin:0;color:#56616d;font-size:.88rem;line-height:1.65}
.index-list{display:grid;border:0}
.index-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:12px;align-items:start;min-height:0;padding:22px 4px 23px 0;border-top:1px solid #c6c0b5;border-bottom:0;color:#11243b;transition:background-color .18s,color .18s,padding .18s}
.index-item:last-child{border-bottom:1px solid #c6c0b5}
.index-item:hover,.index-item:focus-visible{padding-left:12px;background:#f0ece3;color:#0e3f78}
.index-seq{padding-top:4px;font:600 .59rem PlexMono,monospace;color:#80663c;letter-spacing:.06em}
.index-item-copy{display:block}
.index-item-copy .tag{display:block;margin-bottom:9px;font:650 .57rem PlexMono,monospace;color:#6c5733;letter-spacing:.07em;text-transform:uppercase}
.index-item-copy strong{display:block;margin-bottom:8px;font-family:Georgia,serif;font-size:1.22rem;font-weight:500;line-height:1.18}
.index-item-copy>span:last-child{display:block;color:#596572;font-size:.84rem;line-height:1.58}
.index-arrow{padding-top:1px;color:#8a744c;font-size:1.05rem;transition:transform .18s}
.index-item:hover .index-arrow,.index-item:focus-visible .index-arrow{transform:translate(3px,-3px)}
.index-item.context-recommended{margin:0;padding:22px 10px 23px 14px;background:#eee7d9;border-left:3px solid #9b7740;box-shadow:none}
.index-item.context-recommended:hover,.index-item.context-recommended:focus-visible{padding-left:20px;background:#e8dfcf}
.index-item.context-recommended .index-item-copy .tag::after{content:" — priorité contextuelle";color:#70501e}
.index-item.context-recommended .index-item-copy strong{color:#102f59}
.index-closing .split{align-items:center}
.index-closing h2{max-width:24ch}
.index-closing .button{justify-self:start}

@media(min-width:720px){
  .index-overview-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:70px;align-items:start}
  .index-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
  .index-item:nth-last-child(2):nth-child(odd){border-bottom:1px solid #c6c0b5}
}
@media(min-width:1040px){
  .index-chapter{grid-template-columns:minmax(255px,.6fr) minmax(0,1.4fr);gap:70px;padding-block:54px}
  .index-chapter-head{position:sticky;top:calc(var(--header) + var(--context) + 24px)}
  .index-closing .button{justify-self:end}
}

/* Deux sorties distinctes : autoévaluation guidée et continuité d’intervention. */
.orientation-assessment{padding:clamp(54px,8vw,96px) 0;background:#eee9df;border-bottom:1px solid #c9c1b3}
.orientation-assessment-grid{display:grid;border:1px solid #bdb5a7;background:#f8f6f1;box-shadow:0 24px 70px rgba(7,23,47,.08)}
.orientation-assessment-copy{padding:clamp(26px,6vw,58px)}
.orientation-assessment-copy h2{max-width:18ch;margin:11px 0 18px;font-size:clamp(2.15rem,7vw,4.1rem)}
.orientation-assessment-copy>p:not(.eyebrow){max-width:66ch;color:#4d5966;font-size:1rem;line-height:1.72}
.orientation-assessment-copy ul{display:grid;margin:30px 0 0;padding:0;border-top:1px solid #c9c2b6;list-style:none}
.orientation-assessment-copy li{display:grid;gap:5px;padding:16px 0;border-bottom:1px solid #c9c2b6}
.orientation-assessment-copy li strong{color:#102949;font-size:.96rem}
.orientation-assessment-copy li span{color:#57616c;font-size:.86rem;line-height:1.55}
.orientation-assessment-entry{display:grid;align-content:center;gap:14px;padding:clamp(26px,6vw,48px);background:var(--navy);color:#fff;border-top:4px solid var(--champagne-light)}
.orientation-assessment-entry>span{font:650 .62rem PlexMono,monospace;color:#e1cfa8;text-transform:uppercase;letter-spacing:.11em}
.orientation-assessment-entry>strong{font-family:Georgia,serif;font-size:clamp(2rem,7vw,3.5rem);font-weight:500;line-height:1}
.orientation-assessment-entry p{margin:0;color:#c7d2df;line-height:1.65}
.orientation-assessment-entry small{color:#aebdce;font-size:.76rem;line-height:1.55}
.orientation-assessment-entry .button{justify-self:start;margin-top:8px;background:#e7d6b0;border-color:#e7d6b0;color:#07172f}
.orientation-assessment-entry .button:hover,.orientation-assessment-entry .button:focus-visible{background:#fff;border-color:#fff;color:#07172f}

.intervention-continuum{padding:clamp(58px,8vw,100px) 0;background:var(--navy);color:#fff;border-bottom:1px solid #40536d}
.intervention-continuum-head{display:grid;gap:22px;margin-bottom:34px}
.intervention-continuum-head h2{max-width:21ch;margin:11px 0 0;font-size:clamp(2.2rem,7vw,4.4rem)}
.intervention-continuum-head>p{max-width:58ch;margin:0;color:#c4d0de;font-size:1rem;line-height:1.7}
.intervention-sequences{display:grid;gap:12px}
.intervention-sequences article{display:grid;align-content:start;min-height:0;padding:24px;border:1px solid #51637a;background:#0b213e}
.intervention-sequences article>span{color:#dfc998;font:700 .66rem PlexMono,monospace;letter-spacing:.09em}
.intervention-sequences article>p{margin:22px 0 5px;color:#9fb0c4;font:650 .59rem PlexMono,monospace;text-transform:uppercase;letter-spacing:.08em}
.intervention-sequences h3{margin:0 0 18px;font-family:Georgia,serif;font-size:2rem;font-weight:500}
.intervention-sequences article>strong{font-size:1rem;line-height:1.4}
.intervention-sequences article>small{margin-top:10px;color:#b5c2d1;font-size:.78rem;line-height:1.55}
.intervention-sequences>i{align-self:center;justify-self:center;color:#dfc998;font-style:normal;font-size:1.4rem;transform:rotate(90deg)}
.intervention-continuum-action{display:grid;gap:24px;align-items:center;margin-top:32px;padding-top:28px;border-top:1px solid #51637a}
.intervention-continuum-action strong{display:block;margin-bottom:7px;font-size:1.03rem}
.intervention-continuum-action p{max-width:70ch;margin:0;color:#b9c7d6;font-size:.88rem;line-height:1.65}
.intervention-continuum-action .button{justify-self:start;background:#e7d6b0;border-color:#e7d6b0;color:#07172f}
.intervention-continuum-action .button:hover,.intervention-continuum-action .button:focus-visible{background:#fff;border-color:#fff;color:#07172f}

@media(min-width:760px){
  .orientation-assessment-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}
  .orientation-assessment-entry{border-top:0;border-left:4px solid var(--champagne-light)}
  .orientation-assessment-copy ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .orientation-assessment-copy li{padding:17px 20px 0 0;border-bottom:0;border-right:1px solid #c9c2b6}
  .orientation-assessment-copy li+li{padding-left:20px}
  .orientation-assessment-copy li:last-child{padding-right:0;border-right:0}
  .intervention-continuum-head{grid-template-columns:minmax(0,1.15fr) minmax(300px,.6fr);align-items:end}
  .intervention-sequences{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:0}
  .intervention-sequences article{min-height:285px;padding:28px}
  .intervention-sequences>i{width:46px;transform:none}
  .intervention-continuum-action{grid-template-columns:minmax(0,1fr) auto}
  .intervention-continuum-action .button{justify-self:end}
}

/* L’autoévaluation reste une capacité autonome et toujours accessible. */
.header-tools .assessment-link{display:grid;gap:0;align-content:center;min-height:40px;padding:5px 10px;border:1px solid #9a7d49;background:#eee3cd;color:#07172f;text-decoration:none;line-height:1.05}
.assessment-link span{font-size:.76rem;font-weight:750}
.assessment-link small{display:none;margin-top:3px;color:#65522f;font:650 .5rem PlexMono,monospace;text-transform:uppercase;letter-spacing:.06em}
.assessment-link:hover,.assessment-link:focus-visible{background:#07172f;border-color:#07172f;color:#fff}
.assessment-link:hover small,.assessment-link:focus-visible small{color:#e1cfa8}
.hero-assessment-meta{margin:11px 0 0!important;color:#d8c69d!important;font:650 .65rem PlexMono,monospace!important;letter-spacing:.025em}
.mobile-nav .mobile-assessment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:10px;padding:17px 16px;border:1px solid #967b4b;background:#eee3cd;color:#07172f}
.mobile-assessment span,.mobile-assessment strong,.mobile-assessment small{display:block}
.mobile-assessment strong{font-size:1.05rem}
.mobile-assessment small{margin-top:4px;color:#5f563f;font-size:.7rem;line-height:1.35}
.mobile-assessment b{font-size:1.2rem}
@media(min-width:940px){
  .header-tools .assessment-link{min-height:44px;padding-inline:11px}
  .assessment-link small{display:block}
  .home-hero .hero-assessment-meta{max-width:63ch}
}
@media(min-width:940px) and (max-width:1199px){
  .header-tools .portal-link{display:none}
}
@media(max-width:359px){
  .brand img{width:92px}
  .header-tools .assessment-link{padding-inline:7px}
  .assessment-link span{font-size:.68rem}
  .split>*{min-width:0}
  .case{min-width:0}
  .case-head{flex-wrap:wrap}
}
@media(max-width:480px){
  .case-row{grid-template-columns:1fr;align-items:start}
  .case-kind{justify-self:start}
}

/* Finitions de maquette — navigation, formulaires et appel d’autoévaluation. */
.main-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.1}
.main-nav button span{display:block;width:7px;height:7px;margin:0 0 4px 1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;font-size:0;transform:rotate(45deg);transform-origin:center;transition:transform .16s ease,margin .16s ease}
.main-nav button[aria-expanded="true"] span{margin:4px 0 0 1px;transform:rotate(225deg)}

.engagement-shell .field-grid{align-items:start}
.engagement-shell .field{align-content:start;min-width:0}

.country-stat strong{overflow-wrap:anywhere}
.country-intelligence[data-country-depth="international"] .country-stat strong{font-size:clamp(1.55rem,5vw,2.45rem)}
.country-intelligence[data-country-depth="international"] .country-threat-panel .country-signal-value{font-size:clamp(1.25rem,4vw,1.9rem);letter-spacing:-.025em}

@media(min-width:1200px){
  .header-tools{gap:0;padding:3px;border:1px solid #a9a7a0;background:#fff;box-shadow:0 6px 20px rgba(7,23,47,.055)}
  .header-tools .header-link,.header-tools .button.header-link{height:42px;min-height:42px;margin:0;border:0;border-radius:0;line-height:1.1}
  .header-tools .assessment-link{padding:6px 14px;background:#eee3cd;border-right:1px solid #c8b98f}
  .header-tools .assessment-link:hover,.header-tools .assessment-link:focus-visible{background:#07172f;color:#fff}
  .header-tools .assessment-link:hover small,.header-tools .assessment-link:focus-visible small{color:#f0dfb9}
  .header-tools .portal-link{align-items:center;justify-content:center;padding:0 15px;color:#132d4d;font-size:.82rem;text-decoration:none;text-underline-offset:0}
  .header-tools .portal-link:hover,.header-tools .portal-link:focus-visible{background:#edf1f4;color:#07172f}
  .header-tools .contact-link{padding:0 17px;background:#0c2949;color:#fff;font-size:.82rem}
  .header-tools .contact-link:hover,.header-tools .contact-link:focus-visible{background:#15477c}
}

/* Les séparateurs de la grille 2 × 2 ne doivent pas survivre au passage en 4 colonnes. */
@media(min-width:940px){
  .assurance-flow>div:nth-child(n),.qualification-grid article:nth-child(n){border-bottom:0;border-right:1px solid #53657b}
  .assurance-flow.light>div:nth-child(n){border-right-color:var(--line)}
  .assurance-flow>div:last-child,.qualification-grid article:last-child{border-right:0}
  .home-final{align-items:center}
  .home-final .hero-actions{align-items:center;justify-content:flex-end}
  .home-final .button{min-height:50px}
}

.footer-call a.button{background:#e7d6b0;border-color:#e7d6b0;color:#07172f}
.footer-call a.button:hover,.footer-call a.button:focus-visible{background:#fff;border-color:#fff;color:#07172f}

/* Alignement des parcours : lien et action partagent la même ligne optique. */
.home-path-result .hero-actions{align-items:center}
.home-path-result .hero-actions .text-link{
  display:inline-flex;align-items:center;min-height:48px;padding:10px 4px;
  line-height:1.25
}

/* Vos enjeux — chaque situation possède un objet métier et un rythme propres. */
.situation-opening{padding-block:0;background:#e8e3d9}
.situation-opening-grid{
  display:grid;gap:1px;padding:0;background:#a7a298;border-inline:1px solid #a7a298
}
.situation-opening-grid>div{min-width:0;padding:clamp(24px,5vw,48px);background:#f8f6f0}
.situation-opening-grid .eyebrow{margin-bottom:20px}
.situation-opening-grid .plain-list{margin-bottom:0}
.situation-outcome{
  display:grid;align-content:center;gap:10px;background:#0b2647!important;color:#fff
}
.situation-outcome>span,.signature-wide-head>.demo{
  font:650 .58rem PlexMono,monospace;letter-spacing:.09em;text-transform:uppercase
}
.situation-outcome>span{color:#dec99d}
.situation-outcome>strong{font-family:Georgia,serif;font-size:clamp(1.45rem,4vw,2rem);font-weight:500;line-height:1.18}
.situation-outcome>p{margin:4px 0 0;color:#cbd6e1;font-size:.84rem;line-height:1.65}
.situation-opening--contract .situation-outcome{background:#242c38!important}
.situation-opening--field .situation-outcome{background:#143c55!important}
.situation-opening--decision .situation-outcome{background:#382c25!important}
.situation-opening--timeline .situation-outcome{background:#183d3b!important}
.situation-opening--market .situation-outcome{background:#252e4e!important}
.situation-opening--product .situation-outcome{background:#123c43!important}

.signature-section{overflow:hidden;padding-block:clamp(64px,9vw,108px);background:#fff}
.signature-section:nth-of-type(even){background:#f2eee5}
.signature-split{display:grid;gap:36px;align-items:center}
.signature-copy h2,.signature-wide-head h2{
  max-width:21ch;margin:8px 0 16px;font-size:clamp(1.9rem,5vw,3.25rem);line-height:1.04
}
.signature-copy>p:last-child{max-width:57ch;color:#53606e;line-height:1.7}
.signature-wide-head{display:flex;flex-direction:column;gap:18px;margin-bottom:34px}
.signature-wide-head>.demo{align-self:flex-start;color:#5c513f}

/* Questionnaire : feuille annotée. */
.questionnaire-sheet{position:relative;background:#fff;border:1px solid #8d969d;box-shadow:14px 16px 0 #d9d2c4}
.questionnaire-sheet>.demo{position:absolute;right:10px;top:-28px}
.questionnaire-sheet header,.questionnaire-sheet footer{
  display:flex;justify-content:space-between;gap:16px;padding:14px 17px;
  font:650 .58rem PlexMono,monospace;letter-spacing:.06em
}
.questionnaire-sheet header{background:#0b2748;color:#fff}
.questionnaire-sheet header b{color:#e4cc9c}
.questionnaire-sheet .q-row{display:grid;gap:8px;padding:20px 17px;border-bottom:1px solid #cbd0d4}
.questionnaire-sheet .q-row span,.questionnaire-sheet .q-proof span{color:#6a737c;font:650 .55rem PlexMono,monospace;text-transform:uppercase}
.questionnaire-sheet .q-row strong{font-family:Georgia,serif;font-size:1.13rem;font-weight:500;line-height:1.35}
.questionnaire-sheet .q-row.answer{background:#f3ead8;box-shadow:inset 4px 0 #a37a38}
.questionnaire-sheet .q-proof{display:grid;gap:1px;background:#cbd0d4}
.questionnaire-sheet .q-proof>div{display:grid;gap:5px;padding:14px 17px;background:#f5f4f0}
.questionnaire-sheet footer{background:#edf0f1;color:#132b48}

/* Annexe : registre de clauses, volontairement horizontal et éditorial. */
.signature-clauses{background:#ece7dc}
.clause-register{border-top:1px solid #837b6f}
.clause-register article{
  display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px 18px;
  padding:24px 0;border-bottom:1px solid #aaa397
}
.clause-register article>span{font:650 .66rem PlexMono,monospace;color:#7d6132}
.clause-register h3{margin:0 0 7px;font-size:1.2rem}
.clause-register p{margin:0;color:#58636e;font-size:.84rem;line-height:1.6}
.clause-register article>strong{
  grid-column:2;justify-self:start;padding:5px 8px;border:1px solid #8d713f;
  color:#674b1e;font:.7rem PlexMono,monospace
}

/* Audit : agenda de terrain. */
.signature-fieldbook{background:#dfe6e8}
.audit-agenda{border:1px solid #80909d;background:#f7f7f3;box-shadow:-12px 12px 0 #bac5c9}
.audit-agenda header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:17px;background:#112f4b;color:#fff}
.audit-agenda header strong{font:.68rem PlexMono,monospace;letter-spacing:.06em}
.audit-agenda ol{list-style:none;margin:0;padding:0}
.audit-agenda li{display:grid;grid-template-columns:64px 1fr;gap:15px;padding:17px;border-bottom:1px solid #c5ccd0}
.audit-agenda li:last-child{border-bottom:0}
.audit-agenda time{font:650 .7rem PlexMono,monospace;color:#6f5931}
.audit-agenda li div{display:grid;gap:5px}
.audit-agenda li span{color:#56636e;font-size:.76rem}
.audit-agenda .is-alert{color:#8c392e}

/* Constats : commission de décision. */
.signature-findings{background:#172b42;color:#fff}
.signature-findings .eyebrow,.signature-findings .signature-wide-head>.demo{color:#dfc99c}
.finding-lanes{display:grid;gap:12px}
.finding-lanes article{position:relative;min-height:210px;padding:25px 22px;background:#f6f4ee;color:#142a43;border-top:5px solid #2b716b}
.finding-lanes article:nth-child(2){border-top-color:#a87622}
.finding-lanes article:nth-child(3){border-top-color:#6c7890}
.finding-lanes article>span{font:700 .58rem PlexMono,monospace;letter-spacing:.08em;color:#486158}
.finding-lanes article:nth-child(2)>span{color:#82580e}
.finding-lanes article>strong{display:block;margin:28px 0 12px;font-family:Georgia,serif;font-size:1.25rem;line-height:1.25}
.finding-lanes article p{margin:0;color:#5a6672;font-size:.82rem;line-height:1.6}

/* Renouvellement : mémoire verticale. */
.signature-renewal{background:#eef0eb}
.renewal-horizon{position:relative;display:grid;padding-left:35px}
.renewal-horizon>.demo{justify-self:start;margin-bottom:18px}
.renewal-horizon:before{content:"";position:absolute;left:10px;top:32px;bottom:20px;width:1px;background:#8d8e86}
.renewal-horizon>div{position:relative;display:grid;gap:6px;padding:0 0 30px}
.renewal-horizon>div:before{content:"";position:absolute;left:-30px;top:5px;width:11px;height:11px;background:#eee9df;border:2px solid #77613c;border-radius:50%}
.renewal-horizon>div:last-child:before{background:#0e355d;border-color:#0e355d}
.renewal-horizon time{font:650 .61rem PlexMono,monospace;color:#7c6235}
.renewal-horizon strong{font-size:1.04rem}
.renewal-horizon span{color:#5a6670;font-size:.76rem}

/* Appel d’offres : portes de décision. */
.signature-tender{background:#f4f0e7}
.tender-gates{display:grid;gap:8px}
.tender-gates>div{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:20px;border:1px solid #a9a292;background:#fff}
.tender-gates>div.review{background:#eee4ce;border-color:#9c7b42}
.tender-gates>div.risk{background:#eee2df;border-color:#9a5b50}
.tender-gates span{font:.62rem PlexMono,monospace;color:#806238}
.tender-gates strong{font-family:Georgia,serif;font-size:1.1rem}
.tender-gates b{font-size:.72rem}
.tender-gates>i{display:none;color:#907444;font-style:normal;text-align:center}

/* Preuve : fiche de conservation. */
.signature-evidence{background:#e5e8e6}
.evidence-file{position:relative;padding:28px;background:#fff;border:1px solid #939c9d;box-shadow:12px 12px 0 #c9ceca}
.evidence-file>.demo{display:block;margin-bottom:24px}
.file-mark{position:absolute;right:20px;top:24px;padding:8px;border:1px solid #9c4f43;color:#8a372e;font:.65rem PlexMono,monospace}
.evidence-file>strong{display:block;margin-bottom:22px;padding-right:50px;font-family:Georgia,serif;font-size:1.3rem}
.evidence-file dl{margin:0;border-top:1px solid #c9cecf}
.evidence-file dl>div{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #c9cecf}
.evidence-file dt{font:.58rem PlexMono,monospace;color:#68737c;text-transform:uppercase}
.evidence-file dd{margin:0;font-size:.8rem;font-weight:650}

/* Exposition : relation hors UE → canaux européens. */
.signature-exposure{background:#071a31;color:#fff}
.signature-exposure .eyebrow{color:#e2ca9a}
.exposure-map{display:grid;gap:14px;padding:24px;background:#102d4e;border:1px solid #61758c}
.exposure-map>.demo{justify-self:start;color:#e3ceaa}
.exposure-map>.origin{padding:17px;background:#f1e8d7;color:#102945;font-family:Georgia,serif;font-size:1.15rem;text-align:center}
.exposure-map>i{height:26px;border-left:1px solid #bca276;justify-self:center}
.exposure-map>div{display:grid;gap:8px}
.exposure-map>div span{padding:13px;border:1px solid #5c738c;background:#0b2441;color:#d9e2eb;font-size:.78rem;text-align:center}

/* Incident : faits, inconnues et communication. */
.signature-incident{background:#ede5df}
.incident-board{display:grid;gap:0;border:1px solid #9d938b}
.incident-board article{padding:23px;background:#fff;border-bottom:1px solid #b8afa6}
.incident-board article:last-child{border-bottom:0}
.incident-board span{font:650 .57rem PlexMono,monospace;color:#8b3c32}
.incident-board strong{display:block;margin:15px 0 9px;font-family:Georgia,serif;font-size:1.2rem}
.incident-board p{margin:0;color:#606b74;font-size:.82rem;line-height:1.6}
.incident-board footer{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px;background:#321f20;color:#fff}

/* Produit : cycle de release plutôt qu’une grille de contrôle générique. */
.signature-product{background:#e2ece9}
.release-cycle{display:grid;gap:12px}
.release-cycle>div{position:relative;min-height:140px;padding:21px;background:#fff;border:1px solid #8fa39e}
.release-cycle span{font:.62rem PlexMono,monospace;color:#31736c}
.release-cycle strong{display:block;margin:20px 0 8px;font-family:Georgia,serif;font-size:1.18rem}
.release-cycle small{display:block;margin:0;color:#59656b;font-size:.8rem}
.release-cycle>i{display:none;color:#5b8079;font-style:normal;text-align:center}

.situation-framing{background:#fff}
.situation-framing .grid-2{align-items:start}
.situation-framing h2{max-width:22ch;margin:8px 0 24px}
.situation-brief{border-top:1px solid #98938a}
.situation-brief article{padding:22px 0;border-bottom:1px solid #b7b2aa}
.situation-brief span{font:.58rem PlexMono,monospace;color:#765c32;letter-spacing:.08em}
.situation-brief strong{display:block;margin-top:10px;font-family:Georgia,serif;font-size:1.13rem;line-height:1.35}
.situation-brief p{margin:8px 0 0;color:#59656e;font-size:.8rem}
.situation-framing--field,.situation-framing--map{background:#e7ecec}
.situation-framing--contract,.situation-framing--gates{background:#f0ebe1}
.situation-framing--decision,.situation-framing--incident{background:#eee6e2}
.situation-framing--product{background:#e6efeb}
.situation-timeline--document,.situation-timeline--evidence{background:#f4f1e9}
.situation-timeline--contract,.situation-timeline--gates{background:#e9e3d7}
.situation-timeline--field,.situation-timeline--map{background:#dee7e9}
.situation-timeline--decision,.situation-timeline--incident{background:#152a42;color:#fff}
.situation-timeline--decision .section-head p,.situation-timeline--incident .section-head p{color:#c8d3de}
.situation-timeline--decision .timeline,.situation-timeline--incident .timeline{border-color:#667990}
.situation-timeline--decision .timeline-item,.situation-timeline--incident .timeline-item{border-color:#53677e}
.situation-timeline--decision .timeline-body p,.situation-timeline--incident .timeline-body p{color:#d4dee7}
.situation-timeline--product,.situation-timeline--horizon{background:#e4ece8}

/* Interventions — trois architectures de page, puis un instrument distinct par service. */
.respond-opening{background:#eee8dc;border-bottom:1px solid #aaa397}
.response-brief,.prepare-brief,.sustain-command{display:grid;gap:28px;align-items:center}
.response-brief h2,.prepare-brief h2,.sustain-command h2{max-width:22ch;font-size:clamp(1.8rem,4vw,2.85rem)}
.response-brief aside{
  padding:23px;border-left:4px solid #9a7540;background:#fff;box-shadow:8px 8px 0 #d7cfbf
}
.response-brief aside span,.prepare-index span,.sustain-command aside>span{
  display:block;margin-bottom:9px;font:650 .58rem PlexMono,monospace;color:#765d34;text-transform:uppercase
}
.response-brief aside strong,.prepare-index strong,.sustain-command aside>strong{
  display:block;font-family:Georgia,serif;font-size:1.25rem;line-height:1.25
}
.prepare-opening{background:#dfe7ea}
.prepare-index{padding:25px;border:1px solid #7f919e;background:#f7f7f3}
.prepare-index small{display:block;margin-top:17px;padding-top:12px;border-top:1px solid #bec7ca;color:#61707a}
.sustain-opening{background:#0a213d;color:#fff}
.sustain-opening p{color:#c8d3de}
.sustain-command aside{display:grid;gap:7px;padding:24px;border:1px solid #647991;background:#102e50}
.sustain-command aside>span{color:#dbc493}
.sustain-command aside a{margin-top:12px;color:#fff;font-size:.8rem;text-decoration:underline;text-underline-offset:5px}

.service-signature{padding-block:clamp(64px,9vw,112px);background:#fff}
.service-signature--document,.service-signature--horizon{background:#f3efe6}
.service-signature--field,.service-signature--map{background:#e6ecec}
.service-signature--incident,.service-signature--board{background:#eae3de}
.service-signature--cycle{background:#e3ece9}
.service-signature--operations{background:#0c2441;color:#fff}
.service-signature--operations .eyebrow,.service-signature--operations .demo{color:#dfc89a}

.service-mission{padding-block:clamp(64px,8vw,96px);background:#f1eee7}
.service-mission--preparer{background:#e6ecec}
.service-mission--maintenir{background:#edf0eb}
.service-mission-head{max-width:760px;margin-bottom:34px}
.service-mission-head h2{margin-bottom:0}
.service-mission-grid{display:grid;border-top:1px solid #999b96}
.service-mission-grid article{display:grid;gap:11px;padding:22px 0;border-bottom:1px solid #b1b2ad}
.service-mission-grid article span{font:700 .58rem PlexMono,monospace;letter-spacing:.05em;text-transform:uppercase;color:#765b32}
.service-mission-grid article p{margin:0;color:#465660;font-size:.86rem;line-height:1.65}

.service-document{max-width:820px;margin-inline:auto;border:1px solid #8b949b;background:#fff;box-shadow:15px 17px 0 #d6cebf}
.service-document header,.service-document footer{display:flex;justify-content:space-between;gap:15px;padding:16px 18px;background:#102d4c;color:#fff;font:.61rem PlexMono,monospace}
.service-document header b{color:#dec797}.service-document>div{display:grid;gap:8px;padding:23px 18px;border-bottom:1px solid #c6cccf}
.service-document>div small{font:.57rem PlexMono,monospace;color:#69747b;text-transform:uppercase}
.service-document>div strong{font-family:Georgia,serif;font-size:1.22rem;font-weight:500}
.service-document>div.marked{background:#f2e8d5;box-shadow:inset 5px 0 #a07838}
.service-document footer{background:#e6e9e8;color:#132c48}

.service-fieldbook{border-top:1px solid #84949b}
.service-fieldbook>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px 16px;padding:20px 0;border-bottom:1px solid #a8b1b3}
.service-fieldbook span{font:.61rem PlexMono,monospace;color:#6b5939}
.service-fieldbook strong{font-family:Georgia,serif;font-size:1.14rem}
.service-fieldbook small{grid-column:2;color:#5d6970}

.service-board{display:grid;gap:12px}
.service-board article{display:grid;align-content:start;min-height:190px;padding:23px;background:#fff;border-top:4px solid #6f7f8a}
.service-board article:nth-child(2){border-color:#a17839}.service-board article:nth-child(3){border-color:#386e69}.service-board article:nth-child(4){border-color:#8c4b43}
.service-board article span{font:.57rem PlexMono,monospace;color:#66747d}
.service-board article strong{margin:27px 0 12px;font-family:Georgia,serif;font-size:1.15rem}
.service-board article small{color:#5e6870;line-height:1.55}

.service-horizon{position:relative;display:grid;padding-left:34px}
.service-horizon:before{content:"";position:absolute;left:8px;top:12px;bottom:18px;width:1px;background:#8f887c}
.service-horizon>div{position:relative;display:grid;gap:7px;padding:0 0 28px}
.service-horizon>div:before{content:"";position:absolute;left:-31px;top:4px;width:12px;height:12px;border:2px solid #8b6c38;background:#f3efe6;border-radius:50%}
.service-horizon span{font:.58rem PlexMono,monospace;color:#775c30;text-transform:uppercase}
.service-horizon strong{font-family:Georgia,serif;font-size:1.13rem}.service-horizon small{color:#5d6870}

.service-gates{display:grid;gap:8px}
.service-gates>div{display:grid;gap:12px;padding:22px;border:1px solid #929c9c;background:#fff}
.service-gates>div span{font:.61rem PlexMono,monospace;color:#6e5a37}
.service-gates>div strong{font-family:Georgia,serif;font-size:1.12rem}
.service-gates>div small{color:#59666e}.service-gates>i{display:none}

.service-incident{display:grid;border:1px solid #998e85;background:#fff}
.service-incident>div{padding:23px;border-bottom:1px solid #bbb1aa}
.service-incident span{font:.57rem PlexMono,monospace;color:#873f35}
.service-incident strong{display:block;margin-top:14px;font-family:Georgia,serif;font-size:1.13rem}
.service-incident footer{display:grid;gap:7px;padding:21px;background:#382326;color:#fff}

.service-meeting{max-width:880px;margin:auto;border:1px solid #8b969e;background:#fff}
.service-meeting header,.service-meeting>div{display:grid;grid-template-columns:82px 1fr;gap:16px;padding:17px;border-bottom:1px solid #c2c8cb}
.service-meeting header{background:#102d4c;color:#fff;font:.62rem PlexMono,monospace}
.service-meeting time{font:.66rem PlexMono,monospace;color:#775e36}

.service-map{display:grid;gap:16px;justify-items:center;text-align:center}
.service-map>strong{padding:20px 24px;background:#0c2b4b;color:#fff;font-family:Georgia,serif;font-size:1.25rem}
.service-map>i{height:34px;border-left:1px solid #857250}
.service-map>div{display:grid;width:100%;gap:8px}
.service-map>div span{padding:17px;border:1px solid #8a999e;background:#fff;font-size:.83rem}

.service-cycle{display:grid;gap:11px}
.service-cycle>div{padding:22px;border:1px solid #859c97;background:#f8faf7}
.service-cycle span{font:.6rem PlexMono,monospace;color:#32736b}
.service-cycle strong{display:block;margin:20px 0 9px;font-family:Georgia,serif;font-size:1.13rem}
.service-cycle small{color:#5c686b}

.service-operations{display:grid;border:1px solid #597087}
.service-operations>div{display:grid;gap:7px;padding:20px;border-bottom:1px solid #51677e}
.service-operations>div:last-child{border-bottom:0}
.service-operations span{font:.58rem PlexMono,monospace;color:#d8c08f;text-transform:uppercase}
.service-operations strong{font-family:Georgia,serif;font-size:1.1rem;font-weight:500}
.service-operations b{justify-self:start;padding:5px 7px;border:1px solid #77899c;font-size:.65rem}

.response-work{background:#fff}
.response-work-grid,.prepare-output-grid,.service-ledger-grid{display:grid;gap:38px}
.response-sequence{list-style:none;margin:0;padding:0;border-top:1px solid #9f9a91}
.response-sequence li{display:grid;grid-template-columns:36px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid #b7b2a9}
.response-sequence li>span{font:.62rem PlexMono,monospace;color:#806238}
.response-sequence h3{margin:0 0 7px;font-size:1.08rem}
.response-sequence p{margin:0;color:#5c6871;font-size:.81rem}
.deliverable-index{display:grid;border-top:1px solid #64778c}
.deliverable-index>div{display:grid;grid-template-columns:36px 1fr;gap:10px 15px;padding:21px 0;border-bottom:1px solid #52677f}
.deliverable-index span{font:.6rem PlexMono,monospace;color:#dec796}
.deliverable-index strong{font-family:Georgia,serif;font-size:1.13rem}
.deliverable-index p{grid-column:2;margin:0;color:#c5d1dd;font-size:.78rem}

.fieldwork-spread{background:#f7f6f1}
.fieldwork-spread>div>header{max-width:680px;margin-bottom:38px}
.fieldwork-grid{display:grid;gap:12px}
.fieldwork-grid article{min-height:200px;padding:24px;background:#fff;border:1px solid #b5b8b4;border-top:4px solid #456d83}
.fieldwork-grid article:nth-child(2n){border-top-color:#8e7549}
.fieldwork-grid article span{font:.61rem PlexMono,monospace;color:#6e5a38}
.fieldwork-grid article h3{margin:30px 0 10px;font-size:1.2rem}
.fieldwork-grid article p{margin:0;color:#5b6870;font-size:.82rem;line-height:1.6}
.prepare-outputs{background:#dfe7e9}
.prepare-output-list{border-top:1px solid #7d8e96}
.prepare-output-list>div{padding:20px 0;border-bottom:1px solid #9aa7ac}
.prepare-output-list strong{display:block;font-family:Georgia,serif;font-size:1.15rem}
.prepare-output-list p{margin:8px 0 0;color:#53636c;font-size:.8rem}

.operating-loop{display:grid;border:1px solid #52677e}
.operating-loop>div{padding:22px;border-bottom:1px solid #52677e}
.operating-loop>div:last-child{border-bottom:0}
.operating-loop span{font:.6rem PlexMono,monospace;color:#dec796}
.operating-loop strong{display:block;margin:18px 0 8px;font-family:Georgia,serif;font-size:1.15rem}
.operating-loop small{color:#c6d2de;line-height:1.55}
.service-ledger{background:#eef0ec}
.service-ledger-rows{border-top:1px solid #979890}
.service-ledger-rows>div{display:grid;grid-template-columns:88px 1fr;gap:8px 15px;padding:18px 0;border-bottom:1px solid #b1b2ab}
.service-ledger-rows span{font:.57rem PlexMono,monospace;color:#725a35}
.service-ledger-rows strong{font-family:Georgia,serif;font-size:1.08rem}
.service-ledger-rows p{grid-column:2;margin:0;color:#59656d;font-size:.78rem}

/* Les pages méthode utilisent une fiche propre, pas le dossier AC-017 recyclé. */
.method-instrument{display:grid;padding:22px;background:#0d2949;color:#fff;border:1px solid #687c92}
.method-instrument>div{display:grid;gap:6px;padding:15px;border:1px solid #536a83}
.method-instrument span,.method-conclusion span,.method-conclusion small,.mandate-trace span{font:.57rem PlexMono,monospace;letter-spacing:.06em;color:#dbc596}
.method-instrument i{height:18px;border-left:1px solid #dbc596;justify-self:center}
.method-conclusion{border:1px solid #8b969c;background:#fff;box-shadow:12px 12px 0 #ddd5c7}
.method-conclusion header{display:grid;gap:6px;padding:17px;background:#102e4e;color:#fff}
.method-conclusion header b{font-family:Georgia,serif;font-size:1.1rem}
.method-conclusion-question,.method-conclusion footer{display:grid;gap:7px;padding:21px}
.method-conclusion-question small{color:#745b32}
.method-conclusion-question strong,.method-conclusion footer strong{font-family:Georgia,serif;font-size:1.13rem;line-height:1.3}
.method-conclusion ol{list-style:none;margin:0;padding:0;border-block:1px solid #c4c9ca}
.method-conclusion li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:14px 21px;border-bottom:1px solid #d1d5d5}
.method-conclusion li:last-child{border-bottom:0}
.method-conclusion li span{color:#745b32}
.method-conclusion li strong{font-size:.8rem}
.method-conclusion footer{background:#eee6d7}
.method-conclusion footer small{color:#745b32}

/* Pages exigences : chaque sujet possède son propre instrument de lecture. */
.requirement-opening-note{max-width:66ch;font-family:Georgia,serif;font-size:clamp(1.15rem,2.3vw,1.45rem);line-height:1.55;color:#24384d}
.requirement-scene{position:relative;overflow:hidden;background:#0b2542;color:#fff}
.requirement-scene:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(200,166,103,.16),transparent 32%);pointer-events:none}
.requirement-scene-head{position:relative;display:grid;gap:10px;margin-bottom:35px}
.requirement-scene-head h2{max-width:850px;margin:0;color:#fff}
.requirement-scene-head .eyebrow{color:#e1c995}
.requirement-scene-body{position:relative;display:grid;border:1px solid #63768a}
.requirement-scene-body article{position:relative;display:grid;grid-template-columns:36px 1fr;gap:13px;padding:22px;border-bottom:1px solid #63768a}
.requirement-scene-body article:last-child{border-bottom:0}
.requirement-scene-body span{font:700 .72rem PlexMono,monospace;color:#e1c995}
.requirement-scene-body h3{margin:0 0 8px;color:#fff;font-size:1.1rem}
.requirement-scene-body p{margin:0;color:#d4deea;font-size:.91rem}
.requirement-scene--decision{background:#112942}
.requirement-scene--decision .requirement-scene-body{gap:12px;border:0}
.requirement-scene--decision article{border:1px solid #718092;background:rgba(255,255,255,.035)}
.requirement-scene--decision article:last-child{background:#f1e8d8;color:#172c42;border-color:#d7be8a}
.requirement-scene--decision article:last-child h3,.requirement-scene--decision article:last-child p{color:#172c42}
.requirement-scene--chain .requirement-scene-body article:after{content:"↓";position:absolute;bottom:-16px;left:30px;z-index:2;color:#e1c995;background:#0b2542;padding:2px 4px}
.requirement-scene--chain .requirement-scene-body article:last-child:after{display:none}
.requirement-scene--cascade{background:#18334d}
.requirement-scene--cascade .requirement-scene-body{border:0;gap:9px}
.requirement-scene--cascade article{border:1px solid #687d91;background:#102a45}
.requirement-scene--cascade article:nth-child(2){margin-left:5%}.requirement-scene--cascade article:nth-child(3){margin-left:10%}.requirement-scene--cascade article:nth-child(4){margin-left:15%;border-color:#bfa269}
.requirement-scene--cycle{background:#123a3b}
.requirement-scene--cycle .requirement-scene-body{gap:1px;background:#6e8987;border-color:#6e8987}
.requirement-scene--cycle article{border:0;background:#123a3b}
.requirement-scene--cycle article:nth-child(even){background:#193f42}
.requirement-scene--dataflow{background:#162c46}
.requirement-scene--dataflow .requirement-scene-body{border:0}
.requirement-scene--dataflow article{margin-left:22px;border:0;border-left:2px solid #d5bb84;padding-left:35px}
.requirement-scene--dataflow article:before{content:"";position:absolute;left:-8px;top:24px;width:14px;height:14px;border:2px solid #d5bb84;border-radius:50%;background:#162c46}
.requirement-scene--health{background:#14354a}
.requirement-scene--health .requirement-scene-body{gap:10px;border:0}
.requirement-scene--health article{border:1px solid #668498;background:#0e2b40}
.requirement-scene--health article:first-child{border-top:4px solid #cfb06f}
.requirement-scene--health article:nth-child(n+2){margin-left:22px}
.requirement-scene--secrecy{background:#292a34}
.requirement-scene--secrecy .requirement-scene-body{border-color:#777481}
.requirement-scene--secrecy .requirement-scene-body article{border-color:#777481}
.requirement-scene--secrecy .requirement-scene-body article:nth-child(2){background:#313440}.requirement-scene--secrecy .requirement-scene-body article:nth-child(3){background:#393844}.requirement-scene--secrecy .requirement-scene-body article:nth-child(4){background:#3e383c}
.requirement-scene--mapping{background:#f0ece3;color:#142a42}
.requirement-scene--mapping:before{background:linear-gradient(120deg,rgba(21,72,135,.08),transparent)}
.requirement-scene--mapping .requirement-scene-head h2{color:#142a42}.requirement-scene--mapping .requirement-scene-head .eyebrow{color:#74582d}
.requirement-scene--mapping .requirement-scene-body{border-color:#90999e}
.requirement-scene--mapping .requirement-scene-body article{border-color:#aeb5b8;background:#fff;color:#142a42}
.requirement-scene--mapping .requirement-scene-body h3,.requirement-scene--mapping .requirement-scene-body p{color:#142a42}
.requirement-scene--mapping .requirement-scene-body span{color:#74582d}
.requirement-scene--dossier{background:#102b46}
.requirement-scene--dossier .requirement-scene-body{border:0;padding:8px 8px 22px}
.requirement-scene--dossier article{border:1px solid #a8b0b5;background:#f8f7f2;color:#142a42;box-shadow:9px 10px 0 rgba(0,0,0,.15)}
.requirement-scene--dossier article+article{margin-top:10px}.requirement-scene--dossier article h3,.requirement-scene--dossier article p{color:#142a42}.requirement-scene--dossier article span{color:#765a31}
.requirement-scene--country{background:#10263e}
.requirement-scene--country .requirement-scene-body{gap:1px;background:#6c7e8d}
.requirement-scene--country article{border:0;background:#10263e}
.requirement-scene--country article:nth-child(2),.requirement-scene--country article:nth-child(3){background:#173149}
.requirement-application{background:#f3f1ea}

@media(min-width:760px){
  .requirement-scene-body{grid-template-columns:repeat(2,minmax(0,1fr))}
  .requirement-scene-body article{border-right:1px solid #63768a}
  .requirement-scene-body article:nth-child(2n){border-right:0}
  .requirement-scene-body article:nth-last-child(-n+2){border-bottom:0}
  .requirement-scene--chain .requirement-scene-body{grid-template-columns:repeat(4,minmax(0,1fr))}
  .requirement-scene--chain .requirement-scene-body article{border-bottom:0}
  .requirement-scene--chain .requirement-scene-body article:after{content:"→";left:auto;right:-16px;top:26px;bottom:auto}
  .requirement-scene--cascade .requirement-scene-body{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
  .requirement-scene--cascade article:nth-child(n){margin-left:0}
  .requirement-scene--cascade article:nth-child(2){margin-top:28px}.requirement-scene--cascade article:nth-child(3){margin-top:56px}.requirement-scene--cascade article:nth-child(4){margin-top:84px}
  .requirement-scene--dataflow .requirement-scene-body{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
  .requirement-scene--dataflow article{margin:0;border-left:0;border-top:2px solid #d5bb84;padding:34px 20px 20px}
  .requirement-scene--dataflow article:before{left:22px;top:-8px}
  .requirement-scene--health .requirement-scene-body{grid-template-columns:repeat(6,1fr)}
  .requirement-scene--health article:first-child{grid-column:2/6}
  .requirement-scene--health article:nth-child(2){grid-column:1/3}.requirement-scene--health article:nth-child(3){grid-column:3/5}.requirement-scene--health article:nth-child(4){grid-column:5/7}
  .requirement-scene--health article:nth-child(n){margin-left:0}
  .requirement-scene--secrecy .requirement-scene-body{grid-template-columns:repeat(4,minmax(0,1fr))}
  .requirement-scene--secrecy .requirement-scene-body article{border-bottom:0}
  .requirement-scene--dossier .requirement-scene-body{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding-bottom:42px}
  .requirement-scene--dossier article+article{margin-top:0}.requirement-scene--dossier article:nth-child(2){transform:translateY(12px)}.requirement-scene--dossier article:nth-child(3){transform:translateY(24px)}.requirement-scene--dossier article:nth-child(4){transform:translateY(36px)}
}

/* Pages méthode : instruments distincts, adaptés à la conclusion recherchée. */
.method-editorial-intro{display:grid;gap:28px}
.method-editorial-intro h2{max-width:880px;margin:0}
.method-prose{max-width:760px}
.method-prose p{font-size:1rem;line-height:1.75;color:#364b5e}
.method-scene{background:#102943;color:#fff;overflow:hidden}
.method-scene header{display:grid;gap:9px;margin-bottom:34px}
.method-scene header h2{max-width:880px;margin:0;color:#fff}
.method-scene header .eyebrow{color:#ddc690}
.method-scene-track{display:grid;border:1px solid #667a8e}
.method-scene-track article{position:relative;display:grid;grid-template-columns:36px 1fr;gap:13px;padding:22px;border-bottom:1px solid #667a8e}
.method-scene-track article:last-child{border-bottom:0}
.method-scene-track article>span{font:700 .68rem PlexMono,monospace;color:#ddc690}
.method-scene-track h3{margin:0 0 8px;color:#fff;font-size:1.1rem}
.method-scene-track p{margin:0;color:#d3deea;font-size:.88rem}
.method-scene-gain{display:grid;gap:7px;margin:28px 0 0;padding:20px;border-left:3px solid #ddc690;background:rgba(255,255,255,.045);font-family:Georgia,serif;font-size:1.08rem;line-height:1.55}
.method-scene-gain span{font:700 .6rem PlexMono,monospace;color:#ddc690;text-transform:uppercase;letter-spacing:.06em}
.method-scene--planes{background:#0c2948}
.method-scene--planes .method-scene-track{gap:1px;background:#6a7f95;border-color:#6a7f95}
.method-scene--planes .method-scene-track article{border:0;background:#0c2948}
.method-scene--planes .method-scene-track article:nth-child(2){background:#123451}.method-scene--planes .method-scene-track article:nth-child(3){background:#183c56}.method-scene--planes .method-scene-track article:nth-child(4){background:#1e4559}
.method-scene--evidence{background:#eee9df;color:#162c44}
.method-scene--evidence header h2{color:#162c44}.method-scene--evidence header .eyebrow{color:#765a31}
.method-scene--evidence .method-scene-track{max-width:900px;margin:auto;border-color:#8d979c;background:#fff;box-shadow:14px 16px 0 #d3cbbc}
.method-scene--evidence .method-scene-track article{border-color:#c1c7c9}.method-scene--evidence .method-scene-track h3,.method-scene--evidence .method-scene-track p{color:#162c44}.method-scene--evidence .method-scene-track article>span{color:#765a31}
.method-scene--evidence .method-scene-gain{color:#162c44;border-color:#8d6b35;background:#e6ddcc}
.method-scene--evidence .method-scene-gain span{color:#765a31}
.method-scene--source{background:#163a3b}
.method-scene--source .method-scene-track{border:0}
.method-scene--source article{border:1px solid #748d8c;background:#113334}
.method-scene--source article+article{margin-top:9px}
.method-scene--source article:after{content:"↓";position:absolute;left:27px;bottom:-18px;z-index:2;padding:2px 5px;background:#163a3b;color:#ddc690}
.method-scene--source article:last-child:after{display:none}
.method-scene--field{background:#e5e9e6;color:#172e43}
.method-scene--field header h2{color:#172e43}.method-scene--field header .eyebrow{color:#735a32}
.method-scene--field .method-scene-track{gap:12px;border:0;border-top:1px solid #899595;padding-top:14px}
.method-scene--field .method-scene-track article{border:1px solid #a4adae;background:#f8f8f4;color:#172e43}
.method-scene--field .method-scene-track h3,.method-scene--field .method-scene-track p{color:#172e43}.method-scene--field .method-scene-track article>span{color:#735a32}
.method-scene--field .method-scene-gain{color:#172e43;border-color:#735a32;background:#d9dfdc}
.method-scene--field .method-scene-gain span{color:#735a32}
.method-scene--ledger{background:#0c2745}
.method-scene--ledger .method-scene-track{border:0;margin-left:18px}
.method-scene--ledger article{border:0;border-left:2px solid #d8bf8c;padding-left:35px}
.method-scene--ledger article:before{content:"";position:absolute;left:-8px;top:25px;width:14px;height:14px;border-radius:50%;border:2px solid #d8bf8c;background:#0c2745}
.method-scene--publish{background:#17333a}
.method-scene--publish .method-scene-track{gap:10px;border:0}
.method-scene--publish article{border:1px solid #698287;background:#102b32}
.method-scene--publish article:nth-child(2){border-color:#d0b577;background:#183a3e}.method-scene--publish article:nth-child(3){margin-inline:5%;background:#204347}.method-scene--publish article:nth-child(4){margin-inline:10%;background:#274b4e}
.method-scene--drift{background:#2d2933}
.method-scene--drift .method-scene-track{gap:8px;border:0}
.method-scene--drift article{border:1px solid #77717f;background:#24232d}
.method-scene--drift article:nth-child(1){border-left:5px solid #a75d52}.method-scene--drift article:nth-child(2){border-left:5px solid #b88943}.method-scene--drift article:nth-child(3){border-left:5px solid #c5a662}.method-scene--drift article:nth-child(4){border-left:5px solid #477b75}
.method-scene--portfolio{background:#ece8df;color:#172d44}
.method-scene--portfolio header h2{color:#172d44}.method-scene--portfolio header .eyebrow{color:#72572e}
.method-scene--portfolio .method-scene-track{gap:12px;border:0}
.method-scene--portfolio article{border:1px solid #989fa1;background:#fff;box-shadow:7px 8px 0 #d2caba;color:#172d44}.method-scene--portfolio h3,.method-scene--portfolio p{color:#172d44}.method-scene--portfolio .method-scene-track article>span{color:#72572e}
.method-scene--portfolio .method-scene-gain{color:#172d44;border-color:#72572e;background:#dfd7c7}.method-scene--portfolio .method-scene-gain span{color:#72572e}
.method-scene--matrix{background:#0f2b48}
.method-scene--matrix .method-scene-track article{grid-template-columns:115px 1fr;padding-block:18px}
.method-scene--matrix .method-scene-track article>span:before{content:"CHAMP ";color:#96abc0}
.method-scene--matrix .method-scene-track article:last-child{background:#3b3135}
.method-scene--finding{background:#172d43}
.method-scene--finding .method-scene-track{gap:1px;background:#68798a;border-color:#68798a}
.method-scene--finding article{border:0;background:#172d43}.method-scene--finding article:nth-child(2){background:#23364a}.method-scene--finding article:nth-child(3){background:#2c404f}.method-scene--finding article:nth-child(4){background:#1b4949}
.method-detail .process-item{background:#fff}
.method-detail--methode-4p{background:#f1eee6}.method-detail--tracabilite-preuves{background:#fff}.method-detail--fiabilite-reglementaire{background:#edf2ef}.method-detail--methode-assurance-sur-site{background:#f3f0e8}
.method-detail--assurance-ledger,.method-detail--trust-room,.method-detail--verification-continue{background:#edf0f1}
.method-questions{background:#f4f1ea}

/* Tant que le visiteur n'a pas défini son contexte, le rappel reste discret. */
.context-situation.is-generic .context-situation-grid,
.context-intervention.is-generic .context-intervention-body,
.context-requirement.is-generic .context-requirement-grid,
.context-requirement.is-generic .context-sources,
.context-exposure.is-generic .context-exposure-grid,
.context-exposure.is-generic .context-sources{display:none}
.context-situation.is-generic>.wrap,
.context-intervention.is-generic>.wrap,
.context-requirement.is-generic>.wrap,
.context-exposure.is-generic>.wrap{padding-block:18px}
.context-intervention.is-generic .context-intervention-head,
.context-requirement.is-generic .context-requirement-head,
.context-exposure.is-generic .context-exposure-head{align-items:center;padding-bottom:0;border-bottom:0}
.context-intervention.is-generic h2,
.context-requirement.is-generic h2,
.context-exposure.is-generic h2{font-size:clamp(1.08rem,2vw,1.35rem);margin:3px 0 0}
.context-requirement.is-generic [data-context-brief-intro],
.context-exposure.is-generic [data-context-brief-intro]{display:none}

@media(min-width:820px){
  .method-editorial-intro{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:80px}
  .method-scene-track{grid-template-columns:repeat(4,minmax(0,1fr))}
  .method-scene-track article{border-bottom:0;border-right:1px solid #667a8e}
  .method-scene-track article:last-child{border-right:0}
  .method-scene--source .method-scene-track{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
  .method-scene--source article+article{margin-top:0}.method-scene--source article:nth-child(2){transform:translateY(18px)}.method-scene--source article:nth-child(3){transform:translateY(36px)}.method-scene--source article:nth-child(4){transform:translateY(54px)}
  .method-scene--source article:after{content:"→";left:auto;right:-18px;top:25px;bottom:auto}
  .method-scene--field .method-scene-track{grid-template-columns:1.15fr .85fr 1fr .9fr}
  .method-scene--ledger .method-scene-track{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:2px solid #d8bf8c;padding-top:24px}
  .method-scene--ledger article{border-left:0}.method-scene--ledger article:before{left:24px;top:-32px}
  .method-scene--publish .method-scene-track{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}
  .method-scene--publish article:nth-child(n){margin:0}.method-scene--publish article:nth-child(2){transform:scale(.96)}.method-scene--publish article:nth-child(3){transform:scale(.9)}.method-scene--publish article:nth-child(4){transform:scale(.84)}
  .method-scene--drift .method-scene-track{grid-template-columns:repeat(4,minmax(0,1fr))}
  .method-scene--portfolio .method-scene-track{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.method-scene--portfolio article:nth-child(2){transform:translateY(10px)}.method-scene--portfolio article:nth-child(3){transform:translateY(20px)}.method-scene--portfolio article:nth-child(4){transform:translateY(30px)}
  .method-scene--matrix .method-scene-track{grid-template-columns:1fr}.method-scene--matrix .method-scene-track article{border-right:0;border-bottom:1px solid #667a8e}.method-scene--matrix .method-scene-track article:last-child{border-bottom:0}
}

/* Cabinet et confiance : la forme rend visible la règle propre à chaque sujet. */
.trust-opening{background:#f2eee5}
.trust-signature{background:#102a46;color:#fff;overflow:hidden}
.trust-signature header{display:grid;gap:9px;margin-bottom:32px}
.trust-signature header h2{max-width:900px;margin:0;color:#fff}
.trust-signature header .eyebrow{color:#dec793}
.trust-signature-track{display:grid;border:1px solid #697d90}
.trust-signature-track article{position:relative;display:grid;grid-template-columns:35px 1fr;gap:12px;padding:22px;border-bottom:1px solid #697d90}
.trust-signature-track article:last-child{border-bottom:0}
.trust-signature-track span{font:700 .68rem PlexMono,monospace;color:#dec793}
.trust-signature-track h3{margin:0;color:#fff;font-size:1.05rem;line-height:1.4}
.trust-signature-track p{margin:7px 0 0;color:#d4dfeb;font-size:.88rem}
.trust-signature--access .trust-signature-track article:after,.trust-signature--route .trust-signature-track article:after,.trust-signature--exit .trust-signature-track article:after{content:"↓";position:absolute;left:25px;bottom:-17px;z-index:2;padding:2px 5px;background:#102a46;color:#dec793}
.trust-signature--access .trust-signature-track article:last-child:after,.trust-signature--route .trust-signature-track article:last-child:after,.trust-signature--exit .trust-signature-track article:last-child:after{display:none}
.trust-signature--roles{background:#292b36}
.trust-signature--roles .trust-signature-track{gap:10px;border:0}.trust-signature--roles article{border:1px solid #767784;background:#222631}.trust-signature--roles article:nth-child(4){border-color:#c3a668;background:#30313a}
.trust-signature--layers{background:#15334c}
.trust-signature--layers .trust-signature-track{gap:8px;border:0}.trust-signature--layers article{border:1px solid #6d8191;background:#102b43}.trust-signature--layers article:nth-child(2){margin-inline:3%}.trust-signature--layers article:nth-child(3){margin-inline:6%}.trust-signature--layers article:nth-child(4){margin-inline:9%;border-color:#c2a46a}
.trust-signature--exit{background:#173a3b}.trust-signature--exit .trust-signature-track article:after{background:#173a3b}
.trust-signature--lifecycle{background:#e8e5dd;color:#172d43}.trust-signature--lifecycle header h2{color:#172d43}.trust-signature--lifecycle header .eyebrow{color:#74582e}.trust-signature--lifecycle .trust-signature-track{gap:1px;background:#929b9c;border-color:#929b9c}.trust-signature--lifecycle article{border:0;background:#f8f7f2}.trust-signature--lifecycle h3{color:#172d43}.trust-signature--lifecycle span{color:#74582e}
.trust-signature--route{background:#102b48}
.trust-signature--eligibility{background:#352d34}.trust-signature--eligibility .trust-signature-track{gap:10px;border:0}.trust-signature--eligibility article{border:1px solid #7d737d;background:#2b2730}.trust-signature--eligibility article:nth-child(2),.trust-signature--eligibility article:nth-child(3){border-left:5px solid #b98e4c}.trust-signature--eligibility article:nth-child(4){border-left:5px solid #487c76}
.trust-signature--continuity{background:#0e2b47}.trust-signature--continuity .trust-signature-track{margin-left:18px;border:0}.trust-signature--continuity article{border:0;border-left:2px solid #d6ba82;padding-left:34px}.trust-signature--continuity article:before{content:"";position:absolute;left:-8px;top:25px;width:14px;height:14px;border:2px solid #d6ba82;border-radius:50%;background:#0e2b47}
.trust-signature--expertise{background:#17383b}.trust-signature--expertise .trust-signature-track{gap:1px;background:#718887;border-color:#718887}.trust-signature--expertise article{border:0;background:#143336}.trust-signature--expertise article:nth-child(even){background:#1b4142}
.trust-signature--network{background:#172d44}.trust-signature--network .trust-signature-track{gap:10px;border:0}.trust-signature--network article{border:1px solid #708397;background:#102a43}.trust-signature--network article:nth-child(1){border-top:4px solid #d1b477}
.trust-signature--qualification{background:#ece8df;color:#172d43}.trust-signature--qualification header h2{color:#172d43}.trust-signature--qualification header .eyebrow{color:#74582e}.trust-signature--qualification .trust-signature-track{gap:12px;border:0}.trust-signature--qualification article{border:1px solid #9da5a7;background:#fff;box-shadow:7px 8px 0 #d2cabb}.trust-signature--qualification h3{color:#172d43}.trust-signature--qualification span{color:#74582e}
.trust-signature--questions{background:#112c49}.trust-signature--questions .trust-signature-track{grid-template-columns:1fr}.trust-signature--questions article{border-right:0}
.trust-signature--contact{background:#17383b}
.trust-governance-cards{display:grid;align-content:start;border-top:1px solid #a9afb1}
.trust-governance-cards>.eyebrow{padding-top:18px}
.trust-governance-cards article{display:grid;grid-template-columns:38px 1fr;gap:4px 12px;padding:17px 0;border-bottom:1px solid #bfc4c5}
.trust-governance-cards article>span{grid-row:1/3;font:700 .64rem PlexMono,monospace;color:#74582e}
.trust-governance-cards h3{margin:0;font-size:1rem}.trust-governance-cards p{margin:4px 0 0;color:#53606b;font-size:.86rem}
.trust-bridge{background:#f1f2ee}

@media(min-width:820px){
  .trust-signature-track{grid-template-columns:repeat(4,minmax(0,1fr))}
  .trust-signature-track article{border-bottom:0;border-right:1px solid #697d90}.trust-signature-track article:last-child{border-right:0}
  .trust-signature--access .trust-signature-track article:after,.trust-signature--route .trust-signature-track article:after,.trust-signature--exit .trust-signature-track article:after{content:"→";left:auto;right:-17px;top:25px;bottom:auto}
  .trust-signature--layers .trust-signature-track{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.trust-signature--layers article:nth-child(n){margin:0}.trust-signature--layers article:nth-child(2){transform:scale(.96)}.trust-signature--layers article:nth-child(3){transform:scale(.9)}.trust-signature--layers article:nth-child(4){transform:scale(.84)}
  .trust-signature--continuity .trust-signature-track{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:2px solid #d6ba82;padding-top:22px}.trust-signature--continuity article{border-left:0}.trust-signature--continuity article:before{left:24px;top:-30px}
  .trust-signature--qualification .trust-signature-track{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.trust-signature--qualification article:nth-child(2){transform:translateY(10px)}.trust-signature--qualification article:nth-child(3){transform:translateY(20px)}.trust-signature--qualification article:nth-child(4){transform:translateY(30px)}
}
.mandate-trace{display:grid;gap:10px;padding:25px;background:#102d4d;color:#fff;border:1px solid #61768d}
.mandate-trace i{color:#d9c394;font-style:normal}

@media(min-width:700px){
  .situation-opening-grid{grid-template-columns:.9fr 1fr 1.15fr}
  .signature-wide-head{flex-direction:row;justify-content:space-between;align-items:end}
  .questionnaire-sheet .q-proof{grid-template-columns:1fr 1fr}
  .clause-register article{grid-template-columns:70px minmax(0,1fr) 110px;align-items:center}
  .clause-register article>strong{grid-column:3;grid-row:1}
  .finding-lanes,.incident-board{grid-template-columns:repeat(3,minmax(0,1fr))}
  .incident-board article{border-right:1px solid #b8afa6;border-bottom:0}
  .incident-board article:nth-child(3){border-right:0}
  .release-cycle,.service-board,.service-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}
  .response-brief,.prepare-brief,.sustain-command{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr)}
  .response-work-grid,.prepare-output-grid,.service-ledger-grid{grid-template-columns:.75fr 1.25fr;align-items:start}
  .fieldwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .deliverable-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .deliverable-index>div:nth-child(odd){padding-right:24px;border-right:1px solid #52677f}
  .deliverable-index>div:nth-child(even){padding-left:24px}
  .operating-loop{grid-template-columns:repeat(2,minmax(0,1fr))}
  .operating-loop>div:nth-child(odd){border-right:1px solid #52677e}
  .service-operations{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-operations>div:nth-child(odd){border-right:1px solid #51677e}
  .service-map>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-mission-grid article{padding:25px}
  .service-mission-grid article:nth-child(odd){padding-left:0;border-right:1px solid #b1b2ad}
  .service-mission-grid article:nth-child(even){padding-right:0}
}

@media(min-width:980px){
  .signature-split{grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr);gap:80px}
  .signature-fieldbook .signature-split{grid-template-columns:minmax(480px,1.18fr) minmax(0,.82fr)}
  .signature-evidence .signature-split{grid-template-columns:minmax(430px,1fr) minmax(0,.85fr)}
  .tender-gates,.service-gates{grid-template-columns:repeat(7,auto);align-items:stretch}
  .tender-gates>div,.service-gates>div{grid-template-columns:1fr;min-width:0}
  .tender-gates>i,.service-gates>i{display:grid;place-items:center}
  .release-cycle{grid-template-columns:repeat(7,auto);align-items:stretch}
  .release-cycle>i{display:grid;place-items:center}
  .release-cycle>div{min-width:0}
  .service-cycle,.service-board{grid-template-columns:repeat(4,minmax(0,1fr))}
  .exposure-map>div{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fieldwork-grid article:nth-child(2),.fieldwork-grid article:nth-child(4){transform:translateY(26px)}
  .fieldwork-grid{padding-bottom:26px}
  .situation-framing--field .grid-2,.situation-framing--map .grid-2{grid-template-columns:.78fr 1.22fr}
  .situation-framing--contract .grid-2,.situation-framing--decision .grid-2,.situation-framing--incident .grid-2{grid-template-columns:1.15fr .85fr}
  .situation-timeline--gates .timeline,.situation-timeline--product .timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}
  .situation-timeline--gates .timeline-item,.situation-timeline--product .timeline-item{display:block;padding:22px;border-right:1px solid #aaa397}
  .situation-timeline--gates .timeline-item:last-child,.situation-timeline--product .timeline-item:last-child{border-right:0}
  .situation-timeline--gates .timeline-item::before,
  .situation-timeline--gates .timeline-item::after,
  .situation-timeline--product .timeline-item::before,
  .situation-timeline--product .timeline-item::after{display:none}
  .situation-timeline--gates .timeline-when,
  .situation-timeline--product .timeline-when{text-align:left;margin-bottom:12px}
  .operating-loop{grid-template-columns:repeat(4,minmax(0,1fr))}
  .operating-loop>div{border-right:1px solid #52677e;border-bottom:0}
  .operating-loop>div:last-child{border-right:0}
}

@media(max-width:699px){
  .home-path-result .hero-actions{align-items:stretch}
  .home-path-result .hero-actions .text-link{justify-content:center}
  .situation-timeline .timeline-item{grid-template-columns:1fr;gap:6px;padding-bottom:28px}
  .situation-timeline .timeline-item::before,
  .situation-timeline .timeline-item::after{display:none}
  .situation-timeline .timeline-when{text-align:left;padding:0;margin-bottom:3px}
}

/* Six demandes client, six récits visuels autonomes. */
.editorial-figure{margin:0}
.editorial-figure img{display:block;width:100%;height:auto;object-fit:cover}
.editorial-figure figcaption{
  display:block;padding:13px 0;color:#596671;font-size:.74rem;line-height:1.55;
  border-bottom:1px solid #a9a49a
}
.editorial-figure--cinematic img,.editorial-figure--wide img{aspect-ratio:3/2}

/* 1 — Questionnaire : une feuille de travail, puis la preuve. */
.questionnaire-entry{padding-block:clamp(64px,9vw,112px);background:#f5f2ea}
.questionnaire-entry-grid{display:grid;gap:42px;align-items:center}
.questionnaire-entry h2{max-width:19ch;font-size:clamp(2rem,5vw,3.65rem);line-height:1.02}
.questionnaire-entry .lead{max-width:63ch;color:#495865;font-size:1rem;line-height:1.75}
.questionnaire-questions{margin:32px 0 0;border-top:1px solid #918b80}
.questionnaire-questions>div{padding:19px 0;border-bottom:1px solid #b7b1a7}
.questionnaire-questions dt{font-family:Georgia,serif;font-size:1.05rem;line-height:1.35}
.questionnaire-questions dd{margin:7px 0 0;color:#59656e;font-size:.8rem;line-height:1.55}
.questionnaire-entry .editorial-figure img{aspect-ratio:4/3}
.answer-studio{padding-block:clamp(68px,9vw,112px);background:#0a203b;color:#fff}
.answer-studio .eyebrow{color:#e5d1a9}
.answer-studio-head{display:flex;flex-direction:column;gap:16px;margin-bottom:34px}
.answer-studio-head h2{max-width:18ch;font-size:clamp(2rem,5vw,3.4rem)}
.answer-studio-head>p{color:#c4d0dc;font:.6rem PlexMono,monospace}
.answer-sheet{border:1px solid #5d7188;background:#102c4c}
.answer-source{display:grid;gap:9px;padding:22px;background:#f1e8d8;color:#102945}
.answer-source span,.answer-layers span{font:.58rem PlexMono,monospace;letter-spacing:.07em}
.answer-source strong{font-family:Georgia,serif;font-size:clamp(1.2rem,3vw,1.7rem);font-weight:500}
.answer-layers{display:grid}
.answer-layers article{padding:22px;border-bottom:1px solid #52677e}
.answer-layers article:last-child{border-bottom:0}
.answer-layers span{color:#dfc89b}
.answer-layers strong{display:block;margin:18px 0 8px;font-family:Georgia,serif;font-size:1.1rem;font-weight:500}
.answer-layers p{margin:0;color:#c5d1dc;font-size:.78rem;line-height:1.55}
.questionnaire-proof{background:#e5e7e4}
.questionnaire-proof-grid{display:grid;gap:35px;align-items:start}
.questionnaire-proof h2{max-width:20ch;font-size:clamp(1.9rem,4vw,3rem)}
.questionnaire-proof ol{list-style:none;margin:0;padding:0;border-top:1px solid #929793}
.questionnaire-proof li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid #adb1ad}
.questionnaire-proof li>span{font:.62rem PlexMono,monospace;color:#735a31}
.questionnaire-proof li strong{font-family:Georgia,serif;font-size:1.08rem}
.questionnaire-proof li p{margin:6px 0 0;color:#58656d;font-size:.79rem}
.questionnaire-next{padding-block:44px;background:#efe4cf;border-block:1px solid #b9a984}
.questionnaire-next>.wrap{display:grid;gap:25px;align-items:center}
.questionnaire-next h2{margin:6px 0 10px}.questionnaire-next p{margin:0;color:#4d5a64}

/* 2 — Annexe : couches, registre, spectre de négociation. */
.annex-translation{padding-block:clamp(64px,9vw,118px);background:#111e31;color:#fff}
.annex-translation-grid{display:grid;gap:35px;align-items:center}
.annex-translation .editorial-figure figcaption{color:#c5d1dd;border-color:#53647a}
.annex-thesis{padding:0 5px}
.annex-thesis .eyebrow{color:#ddc695}
.annex-thesis h2{max-width:19ch;font-size:clamp(2rem,5vw,3.5rem);line-height:1.03}
.annex-thesis p:last-child{max-width:58ch;color:#cbd5df;line-height:1.7}
.clause-atlas{background:#f4f1e9}
.clause-atlas>div>header{max-width:760px;margin-bottom:45px}
.clause-atlas>div>header h2{font-size:clamp(2rem,5vw,3.4rem)}
.clause-atlas-list{border-top:1px solid #837d72}
.clause-atlas-list article{display:grid;gap:17px;padding:26px 0;border-bottom:1px solid #aaa398}
.clause-atlas-list article>span{font:.66rem PlexMono,monospace;color:#72572e}
.clause-atlas-list h3{margin:0 0 8px;font-size:1.27rem}
.clause-atlas-list p{margin:0;color:#59656d;font-size:.82rem;line-height:1.6}
.clause-atlas-list dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:#bdb7ad}
.clause-atlas-list dl>div{padding:12px;background:#fff}
.clause-atlas-list dt{font:.55rem PlexMono,monospace;color:#6c747b;text-transform:uppercase}
.clause-atlas-list dd{margin:6px 0 0;font-size:.76rem;font-weight:700}
.annex-spectrum{background:#e2e8e8}
.annex-spectrum .wrap{display:grid;gap:40px}
.annex-spectrum h2{max-width:18ch;font-size:clamp(2rem,5vw,3.3rem)}
.annex-spectrum-line{display:grid;border-left:1px solid #89979b}
.annex-spectrum-line>div{position:relative;padding:0 0 30px 35px}
.annex-spectrum-line>div:before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;background:#e2e8e8;border:2px solid #7d653e;border-radius:50%}
.annex-spectrum-line span{font:.58rem PlexMono,monospace;color:#6f5832}
.annex-spectrum-line strong{display:block;margin:8px 0;font-family:Georgia,serif;font-size:1.13rem}
.annex-spectrum-line p{margin:0;color:#58666d;font-size:.8rem}
.annex-mandate{padding-block:clamp(54px,8vw,88px);background:#efe1c6}
.annex-mandate-grid{display:grid;gap:28px;align-items:end}
.annex-mandate h2{max-width:18ch;font-size:clamp(2rem,5vw,3.25rem)}
.annex-mandate p{max-width:58ch;color:#4c5861;line-height:1.7}

/* 3 — Audit : immersion, agenda et espace d’observation. */
.audit-immersion{background:#091b30;padding:0}
.audit-immersion figure{position:relative;margin:0;min-height:420px}
.audit-immersion img{display:block;width:100%;min-height:420px;max-height:760px;object-fit:cover}
.audit-immersion figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,16,31,.88),transparent 58%)}
.audit-immersion figcaption{position:absolute;z-index:1;left:max(20px,calc((100% - var(--max))/2));right:20px;bottom:32px;color:#fff}
.audit-immersion figcaption span{display:block;color:#e0c99a;font:.6rem PlexMono,monospace;letter-spacing:.08em}
.audit-immersion figcaption strong{display:block;max-width:32ch;margin-top:9px;font-family:Georgia,serif;font-size:clamp(1.4rem,4vw,2.8rem);font-weight:500;line-height:1.12}
.audit-day{background:#f3f1e9}
.audit-day-grid{display:grid;gap:42px;align-items:start}
.audit-day header h2{max-width:17ch;font-size:clamp(2rem,5vw,3.5rem)}
.audit-day header p:last-child{max-width:57ch;color:#56636d;line-height:1.7}
.audit-day ol{list-style:none;margin:0;padding:0;border-top:1px solid #8e8a81}
.audit-day li{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid #b4b0a8}
.audit-day time{font:.64rem PlexMono,monospace;color:#6e5834}
.audit-day li strong{font-family:Georgia,serif;font-size:1.08rem}
.audit-day li p{margin:6px 0 0;color:#5c6871;font-size:.79rem}
.audit-day li>b{grid-column:2;justify-self:start;padding:4px 7px;border:1px solid #82909a;color:#2e465c;font-size:.63rem}
.audit-observation{padding-block:clamp(68px,10vw,118px);background:#102d4b;color:#fff}
.audit-observation-title{max-width:760px;margin-bottom:40px}
.audit-observation-title .eyebrow{color:#dfc99a}
.audit-observation-title h2{font-size:clamp(2rem,5vw,3.5rem)}
.audit-floor{display:grid;border:1px solid #5b7087}
.audit-floor article{min-height:210px;padding:24px;border-bottom:1px solid #536980}
.audit-floor article:last-child{border-bottom:0}
.audit-floor span{color:#dfc89a;font:.58rem PlexMono,monospace}
.audit-floor strong{display:block;margin:30px 0 10px;font-family:Georgia,serif;font-size:1.18rem;font-weight:500}
.audit-floor p{margin:0;color:#c5d1dd;font-size:.8rem;line-height:1.55}
.audit-rehearsal{background:#e2e8e9}
.audit-rehearsal-grid{display:grid;gap:38px;align-items:start}
.audit-rehearsal h2{max-width:18ch;font-size:clamp(2rem,5vw,3.3rem)}
.audit-rehearsal details{border-top:1px solid #89969a;padding:19px 0}
.audit-rehearsal details:last-child{border-bottom:1px solid #89969a}
.audit-rehearsal summary{font-family:Georgia,serif;font-size:1.08rem;font-weight:600;cursor:pointer}
.audit-rehearsal details p{color:#58666e;font-size:.81rem}
.audit-next{padding-block:36px;background:#d8c18f;color:#102943}
.audit-next>.wrap{display:grid;gap:22px;align-items:center}
.audit-next strong{max-width:53ch;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}

/* 4 — Constats : commission, dossier de clôture, contraste entièrement explicite. */
.findings-opening{background:#f2eee5}
.findings-opening-grid{display:grid;gap:42px;align-items:center}
.findings-opening h2{max-width:18ch;font-size:clamp(2rem,5vw,3.5rem);line-height:1.03}
.findings-opening p:not(.eyebrow){max-width:58ch;color:#53616c;line-height:1.7}
.findings-decision{margin-top:28px;padding:20px;background:#102d4d;color:#fff;border-left:4px solid #d8c08f}
.findings-decision span{display:block;color:#dec99f;font:.58rem PlexMono,monospace}
.findings-decision strong{display:block;margin-top:10px;font-family:Georgia,serif;font-size:1.12rem;font-weight:500}
.finding-commission{padding-block:clamp(60px,9vw,105px);background:#fff}
.finding-commission>.wrap{display:grid;gap:16px}
.finding-commission article{display:grid;min-height:340px;padding:24px;border:1px solid #9ca3a4;border-top:5px solid #2b746c;background:#f8f7f3}
.finding-commission article.is-partial{border-top-color:#926516}.finding-commission article.is-contested{border-top-color:#667892}
.finding-commission header{display:flex;justify-content:space-between;gap:12px;color:#275e59;font:.58rem PlexMono,monospace}
.finding-commission .is-partial header{color:#76500c}.finding-commission .is-contested header{color:#415a78}
.finding-commission h3{margin:48px 0 14px;font-size:1.35rem}
.finding-commission article>p{margin:0;color:#53616b;font-size:.83rem;line-height:1.65}
.finding-commission footer{align-self:end;display:grid;gap:5px;margin-top:30px;padding-top:17px;border-top:1px solid #b9bfbd}
.finding-commission footer strong{font-size:.85rem}.finding-commission footer span{color:#5b6870;font-size:.72rem}
.finding-anatomy{background:#172d45;color:#fff}
.finding-anatomy-grid{display:grid;gap:46px;align-items:center}
.finding-record{background:#f5f2ea;color:#142b44;border:1px solid #667991;box-shadow:14px 16px 0 #0b2037}
.finding-record header{display:grid;gap:7px;padding:18px;background:#e4d4b2}
.finding-record header span{font:.57rem PlexMono,monospace;color:#624c29}.finding-record header strong{font-family:Georgia,serif;font-size:1.18rem}
.finding-record dl{margin:0}
.finding-record dl>div{display:grid;gap:8px;padding:15px 18px;border-bottom:1px solid #c3c6c2}
.finding-record dl>div:last-child{border-bottom:0}
.finding-record dt{font:.56rem PlexMono,monospace;color:#5f6d76;text-transform:uppercase}
.finding-record dd{margin:0;font-size:.8rem;line-height:1.55}
.finding-anatomy .eyebrow{color:#dfc89a}
.finding-anatomy h2{max-width:18ch;font-size:clamp(2rem,5vw,3.4rem)}
.finding-anatomy-grid>div:last-child>p:last-of-type{color:#c9d4df;line-height:1.7}
.finding-close{padding-block:40px;background:#e7d5af}
.finding-close>.wrap{display:grid;gap:25px;align-items:center}
.finding-close>.wrap>div{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.finding-close .eyebrow{width:100%}
.finding-close strong{font-size:.78rem}.finding-close i{color:#7e6030;font-style:normal}

/* 5 — Renouvellement : archive, delta et fenêtre de décision. */
.renewal-archive{padding-block:clamp(64px,9vw,112px);background:#0c223d;color:#fff}
.renewal-archive-grid{display:grid;gap:38px;align-items:center}
.renewal-archive .eyebrow{color:#dfc99e}
.renewal-archive h2{max-width:18ch;font-size:clamp(2rem,5vw,3.6rem)}
.renewal-archive p{max-width:57ch;color:#cad5df;line-height:1.7}
.renewal-archive figcaption{color:#c6d2dd;border-color:#536980}
.renewal-delta{background:#f3f0e8}
.renewal-delta header{max-width:760px;margin-bottom:40px}
.renewal-delta h2{font-size:clamp(2rem,5vw,3.4rem)}
.renewal-delta-table{border-top:1px solid #878176}
.renewal-delta-table article{display:grid;gap:14px;padding:24px 0;border-bottom:1px solid #aaa397}
.renewal-delta-table article>span{font:.64rem PlexMono,monospace;color:#71572e}
.renewal-delta-table small{display:block;color:#66717a;font:.54rem PlexMono,monospace;text-transform:uppercase}
.renewal-delta-table strong{display:block;margin-top:7px;font-family:Georgia,serif;font-size:1.05rem}
.renewal-delta-table article>b{justify-self:start;padding:6px 8px;background:#eee2d1;color:#6b4c19;border:1px solid #927342;font-size:.66rem}
.renewal-window{padding-block:clamp(60px,9vw,100px);background:#e0e8e7}
.renewal-window-grid{display:grid;gap:45px;align-items:center}
.renewal-window-number strong{display:block;color:#14304e;font-family:Georgia,serif;font-size:clamp(5rem,15vw,9rem);font-weight:500;line-height:.8}
.renewal-window-number span{display:block;margin-top:15px;font:.66rem PlexMono,monospace;text-transform:uppercase;color:#6a5634}
.renewal-window-number p{max-width:34ch;color:#5a676e;font-size:.74rem}
.renewal-window ol{list-style:none;margin:0;padding:0;border-top:1px solid #879697}
.renewal-window li{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid #a4afaf}
.renewal-window li span{font:.61rem PlexMono,monospace;color:#715b38}
.renewal-window li strong{font-family:Georgia,serif;font-size:1.05rem}
.renewal-conversation{background:#fff}
.renewal-conversation>.wrap{display:grid;gap:35px}
.renewal-conversation h2{max-width:20ch;font-size:clamp(2rem,5vw,3.4rem)}
.renewal-conversation p{max-width:56ch;color:#53616b;line-height:1.7}

/* 6 — Appel d’offres : seuil architectural, portes et verdict. */
.tender-threshold{padding:0;background:#07172f}
.tender-threshold figure{position:relative;margin:0}
.tender-threshold img{display:block;width:100%;max-height:760px;min-height:420px;object-fit:cover}
.tender-threshold figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,14,28,.9),transparent 58%)}
.tender-threshold figcaption{position:absolute;z-index:1;left:max(20px,calc((100% - var(--max))/2));right:20px;bottom:34px;color:#fff}
.tender-threshold figcaption span{display:block;color:#dfc897;font:.59rem PlexMono,monospace}
.tender-threshold figcaption strong{display:block;max-width:24ch;margin-top:9px;font-family:Georgia,serif;font-size:clamp(1.5rem,4vw,2.9rem);font-weight:500}
.tender-gate-room{background:#f1eee6}
.tender-gate-room header{max-width:800px;margin-bottom:44px}
.tender-gate-room h2{font-size:clamp(2rem,5vw,3.55rem)}
.tender-gate-room header p:last-child{color:#59656d;line-height:1.7}
.tender-decision-rail{display:grid;gap:9px}
.tender-decision-rail article{padding:22px;border:1px solid #a0a39f;background:#fff}
.tender-decision-rail article.is-stop{background:#efe3df;border-color:#975e53}
.tender-decision-rail span{font:.61rem PlexMono,monospace;color:#735b34}
.tender-decision-rail strong{display:block;margin:20px 0 7px;font-family:Georgia,serif;font-size:1.18rem}
.tender-decision-rail b{display:block;font-size:.76rem}
.tender-decision-rail p{margin:7px 0 0;color:#59656d;font-size:.76rem}
.tender-decision-rail>i{display:none}
.tender-ledger{padding-block:clamp(64px,9vw,108px);background:#102b49;color:#fff}
.tender-ledger-grid{display:grid;gap:42px;align-items:start}
.tender-ledger .eyebrow{color:#dfc898}
.tender-ledger h2{max-width:18ch;font-size:clamp(2rem,5vw,3.4rem)}
.tender-ledger-grid>div:first-child>p:last-child{color:#c7d2dc;line-height:1.7}
.tender-ledger-list{border-top:1px solid #5f7389}
.tender-ledger-list article{display:grid;grid-template-columns:64px 1fr;gap:8px 15px;padding:20px 0;border-bottom:1px solid #52677e}
.tender-ledger-list article>span{font:.59rem PlexMono,monospace;color:#dec797}
.tender-ledger-list strong{font-family:Georgia,serif;font-size:1.08rem;font-weight:500}
.tender-ledger-list p{grid-column:2;margin:0;color:#c4d0dc;font-size:.77rem}
.tender-ledger-list b{grid-column:2;justify-self:start;padding:5px 7px;border:1px solid #9b7040;color:#f2dcae;font-size:.62rem}
.tender-ledger-list b.supported{border-color:#4c988f;color:#a6ded5}
.tender-executive{background:#e3e8e5}
.tender-executive-grid{display:grid;gap:44px;align-items:center}
.tender-verdict{padding:28px;background:#efe2c7;border-top:5px solid #8a6a34}
.tender-verdict>span{font:.58rem PlexMono,monospace;color:#73582d}
.tender-verdict>strong{display:block;margin:12px 0 20px;font-family:Georgia,serif;font-size:1.55rem}
.tender-verdict ul{margin:0;padding-left:20px;color:#46545e;font-size:.82rem}
.tender-executive h2{max-width:18ch;font-size:clamp(2rem,5vw,3.35rem)}
.tender-executive p{color:#52606a;line-height:1.7}

/* La spécificité de :nth-of-type ne doit jamais annuler le fond de contraste. */
.signature-section.signature-findings{background:#172b42;color:#fff}
#contenu .section.answer-studio{background:#0a203b;color:#fff}
#contenu .section.finding-anatomy{background:#172d45;color:#fff}
.finding-close i{color:#5f451b}

@media(min-width:720px){
  .answer-studio-head{flex-direction:row;justify-content:space-between;align-items:end}
  .answer-layers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .answer-layers article:nth-child(odd){border-right:1px solid #52677e}
  .questionnaire-next>.wrap,.audit-next>.wrap,.finding-close>.wrap{grid-template-columns:1fr auto}
  .clause-atlas-list article{grid-template-columns:65px minmax(0,1fr) minmax(300px,.8fr);align-items:center}
  .annex-mandate-grid{grid-template-columns:1fr .85fr}
  .audit-floor{grid-template-columns:repeat(2,minmax(0,1fr))}
  .audit-floor article:nth-child(odd){border-right:1px solid #536980}
  .finding-commission>.wrap{grid-template-columns:repeat(3,minmax(0,1fr))}
  .renewal-delta-table article{grid-template-columns:75px 1fr 1fr 110px;align-items:center}
  .renewal-conversation>.wrap{grid-template-columns:1fr .8fr;align-items:end}
}

@media(min-width:980px){
  .questionnaire-entry-grid{grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:80px}
  .questionnaire-entry .editorial-figure{transform:translateY(36px)}
  .questionnaire-proof-grid{grid-template-columns:.8fr 1.2fr;gap:80px}
  .annex-translation-grid{grid-template-columns:minmax(520px,1.2fr) minmax(0,.8fr);gap:74px}
  .annex-spectrum .wrap{grid-template-columns:.8fr 1.2fr;align-items:start}
  .audit-day-grid{grid-template-columns:.75fr 1.25fr;gap:90px}
  .audit-day li{grid-template-columns:70px 1fr 90px;align-items:start}
  .audit-day li>b{grid-column:3;justify-self:end}
  .audit-floor{grid-template-columns:1fr 1.15fr .85fr 1fr}
  .audit-floor article{border-right:1px solid #536980;border-bottom:0}
  .audit-floor article:last-child{border-right:0}
  .audit-rehearsal-grid{grid-template-columns:.75fr 1.25fr;gap:90px}
  .findings-opening-grid{grid-template-columns:1.05fr .95fr;gap:78px}
  .finding-anatomy-grid{grid-template-columns:1.08fr .92fr;gap:88px}
  .renewal-archive-grid{grid-template-columns:.7fr 1.3fr;gap:70px}
  .renewal-delta-table article{grid-template-columns:80px 1fr 1fr 120px}
  .renewal-window-grid{grid-template-columns:.7fr 1.3fr;gap:85px}
  .tender-decision-rail{grid-template-columns:repeat(7,auto);align-items:stretch}
  .tender-decision-rail article{min-width:0}
  .tender-decision-rail>i{display:grid;place-items:center;color:#8b6e3c;font-style:normal}
  .tender-ledger-grid{grid-template-columns:.8fr 1.2fr;gap:88px}
  .tender-executive-grid{grid-template-columns:.9fr 1.1fr;gap:85px}
}

@media(max-width:719px){
  .audit-immersion img,.tender-threshold img{min-height:360px}
  .audit-immersion figcaption,.tender-threshold figcaption{left:20px;bottom:22px}
  .finding-close>.wrap>div{display:grid}
  .finding-close i{transform:rotate(90deg);justify-self:start}
}

/* Correctifs issus de l’audit navigateur du diagnostic et du rapport. */
.assessment-module .field{align-content:start}
.assessment-module .field input,.assessment-module .field select{height:48px;min-height:48px}

.report-document .report-section{
  padding-block:clamp(44px,6vw,68px);
  padding-inline:clamp(24px,6.5vw,72px)
}
.report-document .report-section:nth-of-type(2){background:#f1ede4}
.report-document .report-exposure-section{background:#f8faf9!important}
.report-document .report-priority-section{background:#eef2f3}
.report-document .report-roadmap-section{background:#102d4d;color:#fff}
.report-document .report-roadmap-section .eyebrow{color:#dfc99e}
.report-document .report-roadmap-section .report-section-title>span{color:#dfc99e;border-color:#dfc99e}
.report-document .report-roadmap-section .report-section-intro{color:#c8d3df}

.report-signal-grid>div{position:relative;min-height:150px;padding:22px}
.report-signal-grid>div:nth-child(1){background:#102d4d;color:#fff}
.report-signal-grid>div:nth-child(1) span,.report-signal-grid>div:nth-child(1) small{color:#c8d4df}
.report-signal-grid>div:nth-child(2){background:#e3eee9}
.report-signal-grid>div:nth-child(3){background:#eee3ce}
.report-signal-grid>div:nth-child(4){background:#e7eaee}
.report-signal-grid strong{font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:500;line-height:1}
.report-signal-grid small{display:block;margin-top:12px;color:#596671;font-size:.7rem;line-height:1.45}

.report-section .with-radar{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:42px;align-items:center}
.domain-radar{min-width:0;padding:18px;background:#fff;border:1px solid #c2c5c2}
.domain-radar svg{width:100%;max-width:none}
.domain-radar text{font-weight:650}
.radar-note{margin:8px auto 0;max-width:48ch;text-align:center}

.map-plane{
  min-height:320px;
  background-color:#fbfaf6;
  background-image:
    linear-gradient(to right,rgba(76,91,104,.20) 1px,transparent 1px),
    linear-gradient(to top,rgba(76,91,104,.20) 1px,transparent 1px),
    linear-gradient(135deg,rgba(184,75,60,.10),transparent 48%,rgba(24,115,103,.12));
  background-size:25% 100%,100% 25%,100% 100%
}
.map-plane:before,.map-plane:after{background:#687985}
.map-plane:before{width:2px}.map-plane:after{height:2px}
.map-plane button{border-width:3px;background:#123b63}

.report-roadmap{border-color:#5a7088}
.report-document .report-roadmap{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
.report-roadmap a{position:relative;background:#102d4d!important;color:#fff;border-color:#526980}
.report-roadmap a:hover,.report-roadmap a:focus-visible{background:#173d67!important}
.report-roadmap a>span{color:#dfc99e}
.report-roadmap small{color:#b9c8d6}
.report-roadmap a:hover strong{color:#fff}
.report-roadmap p{grid-column:2;margin:6px 0 0;color:#c6d2de;font-size:.74rem}
.orientation-status{justify-self:end;padding:5px 7px;border:1px solid #d0b77f;color:#f0d9aa;font:.55rem PlexMono,monospace;text-transform:uppercase}
.report-section-intro{max-width:68ch;margin:-12px 0 30px;color:#596671;line-height:1.65}

@media(min-width:880px){
  .report-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){
  .report-section .with-radar{grid-template-columns:1fr}
  .domain-radar{padding:8px}
}
@media(max-width:619px){
  .report-document{width:100%;margin-top:0}
  .report-document .report-section{padding-inline:22px}
  .report-signal-grid>div{min-height:120px}
  .map-plane{min-height:280px}
}

/* ================================================================
   Couche de stabilisation 1.1 — lisibilité, mobile et composants
   ================================================================ */

/* Les libellés opérationnels restent lisibles. Le très petit corps est
   réservé aux éléments strictement décoratifs. */
.context-item .label,
.context-title span,
.status,
.case-key,
.report-meta span,
.report-context span,
.report-roadmap small,
.metric .label,
th,
.ledger-line dt,
.side-group,
.app-top .env{font-size:max(.6875rem,11px)}

.footer-call h2{max-width:34ch}
.footer-call .hero-actions{align-items:center}
.footer-call .button{min-width:168px;padding-inline:24px}

/* Les tableaux annoncent leur défilement et conservent une zone de focus
   visible sur les écrans étroits. */
.table-wrap{position:relative;scrollbar-width:thin;scrollbar-color:#6f8196 #e8ebee}
.table-wrap:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}
.table-wrap::after{content:"Faire défiler le tableau horizontalement";display:none;position:sticky;left:0;width:max-content;margin:8px;padding:5px 8px;background:#0a213e;color:#fff;font-size:.75rem}

/* Le rapport reste un document encadré, y compris sur mobile. Les actions
   de copie et de PDF ne disparaissent plus. */
@media(max-width:619px){
  .report-toolbar{top:calc(var(--header) + var(--context))}
  .report-toolbar>.wrap{display:block;padding-block:8px;overflow:hidden}
  .report-toolbar>.wrap>div:first-child{display:none}
  .report-actions{display:flex;width:100%;gap:6px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}
  .report-actions .button,.report-actions .button.quiet{display:inline-flex;flex:0 0 auto;min-height:42px;padding:9px 12px;font-size:.75rem}
  .report-document{width:calc(100% - 16px);margin:12px auto 24px}
  .report-cover{padding-inline:22px;border-left-width:5px}
  .report-cover-main h1{font-size:clamp(2.15rem,12vw,3.5rem)}
  .report-score{grid-template-columns:auto minmax(0,1fr)}
  .coverage-donut{grid-column:1/-1;justify-self:start;margin-top:4px}
  .domain-radar{overflow:hidden;padding:12px}
  .domain-radar svg{min-width:0}
  .priority-map{grid-template-columns:45px minmax(0,1fr)}
  .table-wrap::after{display:block}
}

/* Barre de contexte mobile : libellés conservés, valeurs lisibles et
   accès de modification stable. */
@media(max-width:619px){
  :root{--context:76px}
  .context-rail-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .context-items{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));overflow-x:auto;scrollbar-width:thin}
  .context-item{min-width:92px;padding:8px}
  .context-item .label{font-size:.625rem;line-height:1.15}
  .context-item strong{font-size:.75rem;line-height:1.22}
  .context-edit{min-width:68px;min-height:44px;font-size:.72rem}
  body.scrolled .context-rail{height:54px}
  body.scrolled .context-item{padding-block:4px}
  body.scrolled .context-item .label{display:none}
  body.scrolled .context-item strong{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}
}

/* Relation fournisseur : composition dédiée et mobile first. */
.supplier-definition{background:#f5f2eb}
.supplier-definition-grid{display:grid;gap:32px}
.supplier-definition-grid>div:first-child{max-width:62ch}
.supplier-equation{border-top:1px solid rgba(13,34,61,.28)}
.supplier-equation>div{display:grid;grid-template-columns:38px 1fr;gap:5px 14px;padding:22px 0;border-bottom:1px solid rgba(13,34,61,.18)}
.supplier-equation span{grid-row:1/3;color:#76571c;font-family:PlexMono,monospace;font-size:.76rem;letter-spacing:.08em}
.supplier-equation strong{font-family:InstrumentSerif,serif;font-size:1.2rem;color:#092746}
.supplier-equation p{margin:0;max-width:48ch}
.exposure-ledger{display:grid;border-top:1px solid rgba(13,34,61,.25)}
.exposure-ledger article{position:relative;padding:26px 0;border-bottom:1px solid rgba(13,34,61,.18)}
.exposure-ledger article>span{font-family:PlexMono,monospace;font-size:.72rem;letter-spacing:.12em;color:#76571c}
.exposure-ledger h3{margin:9px 0 8px}
.exposure-ledger p{max-width:48ch}
.exposure-ledger a{display:inline-flex;margin-top:12px;font-weight:700;color:#0755a5}
.supplier-boundary .button{align-self:center}
@media(min-width:760px){
  .supplier-equation>div{grid-template-columns:45px minmax(170px,.65fr) 1fr;align-items:start}
  .supplier-equation span{grid-row:auto}.supplier-equation p{grid-column:3}
  .exposure-ledger{grid-template-columns:repeat(2,1fr)}
  .exposure-ledger article{padding:30px}.exposure-ledger article:nth-child(odd){border-right:1px solid rgba(13,34,61,.18)}
}
@media(min-width:1080px){
  .supplier-definition-grid{grid-template-columns:.78fr 1.22fr;align-items:start}
  .exposure-ledger{grid-template-columns:repeat(5,1fr)}
  .exposure-ledger article,.exposure-ledger article:nth-child(odd){border-right:1px solid rgba(13,34,61,.18);padding:30px 24px}
  .exposure-ledger article:last-child{border-right:0}.exposure-ledger h3{min-height:2.8em}
}

/* Pages légales et états de service */
.legal-document{max-width:1040px}
.legal-document>header{max-width:780px;margin-bottom:clamp(36px,6vw,72px);padding-bottom:28px;border-bottom:1px solid var(--line)}
.legal-document>header h1{margin:.15em 0 .35em;font-size:clamp(2.45rem,6vw,5.4rem);letter-spacing:-.045em}
.legal-document>header p:last-child{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65;color:var(--muted)}
.legal-grid{display:grid;gap:clamp(28px,5vw,64px)}
.legal-grid section,.legal-prose section{padding-top:22px;border-top:2px solid var(--navy)}
.legal-grid h2,.legal-prose h2{font-size:1.3rem;margin:0 0 20px}
.legal-grid dl{margin:0}.legal-grid dl div{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--line)}
.legal-grid dt{font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.legal-grid dd{margin:0;font-size:1rem;line-height:1.55}
.legal-prose{display:grid;gap:34px;max-width:820px}.legal-prose p{font-size:1.03rem;line-height:1.75;color:var(--ink-soft)}
.utility-state{min-height:62vh;display:grid;align-items:center;padding:clamp(54px,9vw,120px) 0;background:linear-gradient(135deg,var(--paper),#fff)}
.utility-state .wrap{max-width:820px;position:relative;padding-left:clamp(38px,7vw,90px)}
.utility-state-mark{position:absolute;left:18px;top:.35rem;width:7px;height:clamp(100px,18vw,180px);background:var(--blue)}
.utility-state--ok .utility-state-mark{background:var(--teal)}.utility-state--review .utility-state-mark{background:var(--amber)}.utility-state--risk .utility-state-mark{background:var(--red)}
.utility-state h1{font-size:clamp(2.4rem,6vw,5.6rem);margin:.15em 0 .3em;letter-spacing:-.045em}.utility-state h2{font-size:clamp(1.15rem,2.4vw,1.6rem);margin:0 0 14px}
.utility-state p:not(.eyebrow){max-width:64ch;line-height:1.7;color:var(--muted)}.utility-state .button{margin-top:20px}
.recommendation-layers{display:grid;gap:1px;margin-top:34px;background:var(--line);border:1px solid var(--line)}
.recommendation-layers section{position:relative;padding:26px;background:#fff}.recommendation-layers section>span{font-family:PlexMono,monospace;color:var(--blue);font-weight:800}
.recommendation-layers h3{margin:10px 0 8px}.recommendation-layers p{color:var(--muted);line-height:1.55}.recommendation-layers ul{margin:18px 0 0;padding-left:20px}.recommendation-layers li{margin:8px 0}
.assessment-jump{min-width:0}.assessment-jump select{width:min(42vw,230px);min-height:42px;border:1px solid rgba(255,255,255,.35);background:#fff;color:var(--navy);font-weight:700;padding:7px 30px 7px 10px}
@media(min-width:760px){.legal-grid{grid-template-columns:1fr 1fr}.legal-grid dl div{grid-template-columns:170px 1fr;align-items:start}.utility-state-mark{left:0}}
@media(min-width:900px){.recommendation-layers{grid-template-columns:repeat(3,1fr)}}

/* Contrastes vérifiés sur les compositions éditoriales */
.index-arrow{color:#725b35}
.process-n{color:#735720}
.requirement-scene--decision article:last-child>span{color:#674509}
.service-signature .demo{color:#fff;background:#5f451c;border-color:#e5c987}
.service-incident footer span{color:#f0c9c1}
.service-document>div.marked small{color:#4b565d}
.situation-timeline--decision .timeline-when,.situation-timeline--incident .timeline-when{color:#f0d39a}
.signature-exposure .signature-copy>p:last-child{color:#d5e0e9}
.signature-exposure>.wrap>.demo,.signature-exposure .demo{color:#fff;background:#654c21;border-color:#e3c995}
.renewal-delta-table small{color:#56616a}
.report-roadmap-section .recommendation-layers{color:var(--ink)}
.report-roadmap-section .recommendation-layers h3{color:var(--navy)}
.report-roadmap-section .recommendation-layers p,.report-roadmap-section .recommendation-layers li{color:#465666}
.intervention-continuum .eyebrow{color:#f0d39a}

/* Recherche publique déterministe */
.search-intro{padding:clamp(56px,9vw,120px) 0;background:var(--navy);color:#fff;border-bottom:4px solid var(--gold)}
.search-intro .wrap{max-width:1040px}.search-intro h1{max-width:17ch;font-size:clamp(2.6rem,7vw,6.2rem);letter-spacing:-.05em;margin:.2em 0}.search-intro>div>p:not(.eyebrow){max-width:65ch;color:#c7d4e1;font-size:1.12rem}
.search-intro label{display:block;margin-top:34px;font-weight:750}.search-control{display:grid;gap:9px;margin-top:9px}.search-control input{min-height:64px;padding:14px 18px;border:1px solid #8094aa;background:#fff;color:var(--navy);font-size:1.12rem}.search-control span{color:#c7d4e1;font-size:.83rem}
.search-intro .eyebrow{color:#f0d39a}
.score-grade.grade-empty{color:#536273!important}

/* Les micro-libellés restent secondaires sans devenir microscopiques. */
.crumb,.eyebrow,.index-seq,.index-item-copy .tag,.demo,.case-key,.case-kind,.status{font-size:.7rem}
.context-legal-lenses span,.report-brand span,.report-meta span,.report-section-title>span,.report-context span,.report-finding>span,.report-roadmap a>span,.report-roadmap small{font-size:.66rem}
.header-tools .assessment-link small,.assessment-nav button small{font-size:.66rem}
@media(max-width:619px){.page-hero .eyebrow,.special-visual-hero .eyebrow{font-size:.66rem}}
@media(min-width:700px) and (max-width:899px){.situation-opening-grid{grid-template-columns:1fr 1fr}.situation-outcome{grid-column:1/-1}}
.situation-outcome>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:939px){.diagnostic-side{display:none}}
@media(max-width:619px){.assessment-nav{display:none}}
@media(max-width:619px){
  .assessment-mobile-bar{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 64px;
    grid-template-rows:auto auto;
    gap:5px 8px;
    padding:8px 9px
  }
  .assessment-mobile-bar>.score-grade{grid-column:1;grid-row:1/3}
  .assessment-mobile-bar>div{grid-column:2;grid-row:1}
  .assessment-mobile-bar strong{font-size:.72rem}
  .assessment-mobile-bar small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .assessment-jump{grid-column:2;grid-row:2}
  .assessment-jump select{width:100%;min-height:34px;padding-block:5px;font-size:.72rem}
  .assessment-mobile-bar>button{grid-column:3;grid-row:1/3;align-self:stretch;margin:0;padding:6px;font-size:.7rem}
  .context-items{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}
  .context-item{min-width:0;padding-inline:6px}
  .context-item .label{font-size:.6rem;letter-spacing:.025em}
  .context-edit{width:82px;min-width:82px;margin-left:0;padding-inline:6px;white-space:normal}
}
.rule-conflict{display:grid;gap:1px;background:var(--line)}
.rule-conflict article{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:17px;background:#fff}
.rule-conflict article span{grid-column:1/-1;font:700 .7rem PlexMono,monospace;color:var(--gold);text-transform:uppercase}
.rule-conflict article strong{font-size:.95rem}.rule-conflict article b{align-self:center;color:var(--cobalt);font-size:.75rem;text-align:right}
.search-results{border-top:1px solid var(--line)}.search-result{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:24px 0;border-bottom:1px solid var(--line)}.search-result>span{grid-column:1/-1;color:#735720;font:750 .72rem PlexMono,monospace;text-transform:uppercase;letter-spacing:.08em}.search-result h2{font-size:clamp(1.3rem,3vw,2rem);margin:0 0 7px}.search-result p{margin:0;max-width:74ch;color:var(--muted);line-height:1.55}.search-result>b{align-self:center;color:var(--blue)}.search-result:hover h2,.search-result:focus-visible h2{color:var(--blue)}.search-empty{padding:42px 0}.search-empty strong{font-size:1.25rem}.search-empty p{color:var(--muted)}
@media(min-width:760px){.search-result{grid-template-columns:145px 1fr auto}.search-result>span{grid-column:auto;padding-top:5px}}

/* Séparation nette entre le dernier appel à l’action et le pied de page. */
.premium-cta{background:#e8e0d1;color:var(--ink);border-top:5px solid #b89a60;border-bottom:1px solid #c7b998}
.premium-cta p{color:#34465a}
.premium-cta .eyebrow{color:#755727}
.premium-cta .cta-stack .button,
.premium-cta .wrap.split>a.button{background:var(--navy);border-color:var(--navy);color:#fff}
.premium-cta .cta-stack .button:hover,
.premium-cta .cta-stack .button:focus-visible,
.premium-cta .wrap.split>a.button:hover,
.premium-cta .wrap.split>a.button:focus-visible{background:var(--cobalt);border-color:var(--cobalt);color:#fff}
.premium-cta .cta-stack .text-link{color:var(--ink)}
.premium-cta :focus-visible{outline-color:var(--focus);box-shadow:0 0 0 5px #fff}

/* Le trajet de la donnée conserve un séparateur entre chaque étape. */
@media(min-width:940px){
  .requirement-scene--dataflow .requirement-scene-body article{border-right:1px solid #63768a}
  .requirement-scene--dataflow .requirement-scene-body article:last-child{border-right:0}
}
/* Les traductions longues, notamment les mots composés allemands, restent dans leur grille. */
main :where(h1,h2,h3,h4,p,li,dd,dt,strong,small,a,span){overflow-wrap:anywhere}
.split>*{min-width:0}
.cta-stack{grid-template-columns:minmax(0,1fr)}
.response-work-grid>*,.prepare-output-grid>*,.service-ledger-grid>*,.service-ledger-rows>div>*{min-width:0}
@media(min-width:760px){.response-work-grid,.prepare-output-grid,.service-ledger-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}}
@media(min-width:940px) and (max-width:1499px){.header-tools .portal-link{display:none}}
.assessment-resume{margin:24px 0;padding:20px;border:1px solid var(--line);background:#fff;color:var(--ink)}.assessment-resume h3{margin-bottom:8px;color:var(--ink)}.assessment-resume p{color:var(--muted)}.assessment-resume input{width:100%;margin:8px 0 10px;padding:11px;border:1px solid var(--line)}.system-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.system-card{width:min(720px,100%);padding:clamp(28px,6vw,64px);background:#fff;border:1px solid var(--line);box-shadow:0 20px 55px rgba(7,23,47,.08)}.system-card>img{width:190px;margin-bottom:44px}.system-card h1{font-size:clamp(2.3rem,7vw,4rem)}.system-card h2{font-size:1.6rem;margin-top:32px}.system-card .portal-def{margin:30px 0}.privacy-summary a{text-decoration:underline}.app input:disabled,.app select:disabled,.app textarea:disabled{opacity:.72;cursor:not-allowed}

/* Sélecteur de langue et respiration de la navigation principale. */
.language-picker{position:relative;flex:none;color:var(--ink)}
.language-picker summary{display:flex;align-items:center;gap:7px;height:44px;padding:0 10px;border:1px solid #8e98a3;background:#fff;cursor:pointer;list-style:none;user-select:none}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:hover,.language-picker summary:focus-visible,.language-picker[open] summary{border-color:#173d70;background:#f4f7fa}
.language-flag{display:block;width:22px;height:15px;overflow:hidden;border:1px solid rgba(7,23,47,.18);box-shadow:0 0 0 .5px rgba(255,255,255,.55);line-height:1}
.language-flag svg{width:100%;height:100%}
.language-current,.language-code{font:700 .65rem PlexMono,monospace;letter-spacing:.05em}
.language-chevron{width:7px;height:7px;margin:0 1px 4px 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .16s ease,margin .16s ease}
.language-picker[open] .language-chevron{margin:4px 1px 0 2px;transform:rotate(225deg)}
.language-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:120;display:grid;width:190px;padding:6px;border:1px solid #8e98a3;background:#fff;box-shadow:0 18px 45px rgba(7,23,47,.18)}
.language-menu a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border-left:3px solid transparent;color:#25364b}
.language-menu a:hover,.language-menu a:focus-visible{background:#edf2f7;color:#07172f}
.language-menu a[aria-current="page"]{border-left-color:#174f93;background:#e9eef5;color:#07172f;font-weight:700}
.language-menu .language-name{white-space:nowrap}
.language-menu .language-code{color:#465568;font-size:.57rem}
.app-top .language-picker{margin-left:auto;color:#fff}
.app-top .language-picker summary{border-color:#536983;background:#0c213d;color:#fff}
.app-top .language-picker summary:hover,.app-top .language-picker summary:focus-visible,.app-top .language-picker[open] summary{border-color:#9bb0c7;background:#16314f}

@media(min-width:940px) and (max-width:1199px){
  .main-nav{display:none}
  .menu-button{display:grid;place-items:center}
  .header-inner{gap:24px}
  .header-tools{gap:10px}
}
@media(min-width:1200px){
  :root{--header:80px}
  .header-inner{gap:26px}
  .brand img{width:124px}
  .main-nav{gap:7px}
  .main-nav button{min-height:54px;padding-inline:12px}
  .header-tools{gap:10px;padding:0;border:0;background:transparent;box-shadow:none}
  .header-tools .header-link,.header-tools .button.header-link{height:44px;min-height:44px;border:1px solid transparent}
  .header-tools .assessment-link{padding-inline:12px;border-color:#9a7d49}
  .header-tools .contact-link{padding-inline:16px;border-color:#0c2949}
  .header-tools .portal-link{padding-inline:12px;border-color:#aab4bf;background:#fff}
}
@media(max-width:520px){
  .site-header .assessment-link{display:none}
  .header-inner{gap:12px}
  .header-tools{gap:8px}
}
@media(max-width:480px){
  .app-top-inner{gap:8px}
  .app-top .app-name span{display:none}
}
@media(max-width:359px){
  .language-picker summary{padding-inline:8px}
  .language-current{display:none}
}
