/* Deux parcours : exposition technique et dossier de conformité. */
.compliance-hero .hero-dossier>strong{font-size:clamp(30px,2.6vw,40px)}
.attack-map{background:#071831;color:#f5f8ff;position:relative;overflow:hidden}
.attack-map:before{content:'';position:absolute;inset:0;background:linear-gradient(#729bf509 1px,transparent 1px),linear-gradient(90deg,#729bf509 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.attack-map>.wrap{position:relative}.attack-map .depth-heading{max-width:910px}.attack-map p{color:#bacce5}.attack-map .eyebrow{color:#85b6ff}
.attack-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin:60px 0 40px}.attack-node{position:relative;min-height:155px;padding:30px;background:#102b50;border:1px solid #42668a;border-radius:8px}.attack-node:not(:last-child):after{content:'→';position:absolute;right:-36px;top:50%;transform:translateY(-50%);font-size:28px;color:#7fb9ff}.attack-node:last-child{background:#114745;border-color:#50b4a5}.attack-node small{display:block;font-size:11px;letter-spacing:.12em;color:#9fc5f6;margin-bottom:22px}.attack-node strong{display:block;font-size:26px;line-height:1.2}.attack-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.attack-notes h3{font-size:20px;margin:0 0 14px}.attack-notes p{font-size:15px;margin:0}
.exposure-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.audit-timeline{border-left:1px solid #b8cbea;margin-left:24px}.audit-step{display:flex;gap:28px;padding:0 0 38px}.audit-step:last-child{padding-bottom:0}.audit-step>span{flex:0 0 48px;height:48px;display:grid;place-items:center;background:#1649dc;color:white;border:6px solid white;border-radius:50%;margin-left:-24px;font-size:12px}.audit-step h3{font-size:25px;margin:5px 0 12px}.audit-step p{margin:0}
.compliance-hero .inner-visual{background:none!important;box-shadow:none!important;border:0!important;overflow:visible}.compliance-hero .scene-grid,.compliance-hero .scene-caption{display:none}.compliance-hero .inner-visual:before,.compliance-hero .inner-visual:after{display:none}.hero-dossier{position:relative;width:88%;padding:38px 36px 50px;background:var(--white);color:var(--ink);border:1px solid var(--line);box-shadow:15px 18px 0 #325be733;transform:rotate(3deg);border-radius:18px}.dossier-label{font-size:10px;letter-spacing:.16em;border-bottom:1px solid var(--line);padding-bottom:22px}.hero-dossier>strong{display:block;font-size:clamp(30px,3.3vw,49px);line-height:1.1;letter-spacing:-.05em;margin:35px 0}.dossier-line{padding:14px 0;border-top:1px solid var(--line);font-size:14px}.dossier-line span{font-size:10px;color:var(--muted);margin-right:24px}.dossier-seal{position:absolute;right:24px;bottom:-25px;background:var(--brand);color:var(--white);border:6px double #abc2ff;border-radius:50%;height:70px;width:70px;display:grid;place-items:center;font-size:29px}
.dossier-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.compliance-library{background:var(--white)}.standard-cover{position:relative;min-height:530px;background:var(--brand);color:var(--white);padding:42px;box-shadow:12px 12px 0 var(--paper);border-left:12px solid #063fe7}.standard-cover>span{font-size:10px;letter-spacing:.15em}.standard-cover>strong{display:block;font-size:115px;letter-spacing:-.08em;font-weight:500;line-height:1.2;margin-top:65px}.standard-cover>p{color:var(--white);font-size:32px;line-height:1.2;letter-spacing:-.025em}.cover-rule{height:1px;background:#91aff0;margin:40px 0 24px}.standard-cover>small{font-size:10px;letter-spacing:.13em}.dossier-row{display:flex;gap:22px;border-top:1px solid var(--line);padding:22px 0}.dossier-row>span{font-size:11px;color:var(--blue);padding-top:5px}.dossier-row h3{font-size:23px;margin:0 0 10px;letter-spacing:-.03em}.dossier-row p{font-size:15px;margin:0}.compliance-library .depth-heading h2{font-size:clamp(32px,3.2vw,47px)}
.research-notebook{background:var(--paper);color:var(--ink)}.research-masthead{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.12em}.research-masthead .eyebrow{color:var(--blue)}.research-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-top:50px}.research-symbol{font-size:80px;line-height:1;color:var(--brand)}.research-notebook h2{font-family:inherit;font-weight:600;letter-spacing:-.045em;font-size:clamp(38px,4.1vw,60px)}.research-notebook p{color:var(--muted)}.research-entries{border-left:1px solid var(--line);padding-left:40px}.research-entries .dossier-row{display:block;padding:25px 0 32px}.research-entries .dossier-row:first-child{border-top:0;padding-top:0}.research-entries .dossier-row>span{display:block;margin-bottom:20px;font-size:13px}.research-notebook .text-link{display:inline-block;margin-top:20px;color:var(--brand)}.compliance-evidence{background:var(--white)}.compliance-evidence h2{font-size:clamp(45px,5vw,70px)}.evidence-file{background:#f4f7fd;padding:0 35px 24px;border:1px solid var(--line);border-radius:0 14px 14px 14px;position:relative;margin-top:25px}.file-tab{background:#e0e9ff;width:max-content;max-width:100%;padding:12px 25px;margin:-25px 0 25px -36px;font-size:10px;letter-spacing:.14em;border-radius:8px 8px 0 0}.file-footer{border-top:1px solid var(--line);padding-top:22px;font-size:10px;letter-spacing:.1em;display:flex;justify-content:space-between}.evidence-file .dossier-row:first-of-type{border-top:0}
.compliance-platforms{background:var(--paper)}.compliance-platforms>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.compliance-platforms h2{font-size:clamp(32px,3.4vw,48px);line-height:1.1;letter-spacing:-.04em;margin:20px 0}.compliance-platforms p{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:25px}.compliance-os{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:30px}.platform-brand{display:flex;flex-direction:column;gap:16px;align-items:center;font-size:15px}.platform-brand img{object-fit:contain}.compliance-distros{display:grid;grid-template-columns:1fr 1fr;gap:25px}.compliance-distros .distro{font-size:12px}.compliance-distros img{width:30px;height:30px}
@media(max-width:850px){.dossier-layout,.research-layout,.exposure-layout,.compliance-platforms>.wrap{grid-template-columns:1fr;gap:40px}.standard-cover{min-height:360px;max-width:560px}.standard-cover>strong{margin-top:30px;font-size:85px}.research-entries{padding-left:25px}.attack-path,.attack-notes{gap:26px}.attack-node{padding:20px}.attack-node strong{font-size:21px}.attack-node:not(:last-child):after{right:-23px;font-size:22px}.hero-dossier{width:85%;max-width:460px;padding:26px}.research-masthead>span:last-child{max-width:160px;text-align:right}}
@media(max-width:600px){.attack-path{grid-template-columns:1fr;gap:32px;margin:36px 0}.attack-node{min-height:120px}.attack-node:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-29px;transform:none}.attack-notes{grid-template-columns:1fr;gap:24px}.attack-notes article{border-top:1px solid #31496a;padding-top:22px}.hero-dossier>strong{font-size:37px}.hero-dossier{transform:rotate(2deg);margin:20px 0 35px}.compliance-hero .inner-visual{min-height:380px!important}.standard-cover{padding:30px;min-height:360px}.dossier-row h3{font-size:21px}.research-layout{padding-top:30px}.research-masthead{line-height:1.7}.compliance-distros .distro{flex-direction:row;align-items:center}.compliance-platforms .eyebrow{line-height:1.7}.evidence-file{padding-left:22px;padding-right:22px}.file-tab{margin-left:-23px}.audit-step{gap:15px}.audit-step h3{font-size:22px}}
