@font-face{font-family:"IBM Plex Sans";src:url("../fonts/IBMPlexSans-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("../fonts/IBMPlexSans-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("../fonts/IBMPlexSans-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
:root{--white:#fff;--dark:#192126;--orange:#e74a02;--dark-muted:rgba(25,33,38,.66);--light-muted:rgba(255,255,255,.78);--line:rgba(25,33,38,.18);--light-line:rgba(255,255,255,.22);--edge:max(40px,calc((100vw - 1760px)/2));--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--dark);font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif}.wp-site-blocks{padding:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}a{color:inherit}button,input,textarea{font:inherit}
.v3-header{position:sticky;z-index:100;top:0;display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;height:112px;padding:0 var(--edge);background:#fff;border-bottom:1px solid transparent}.v3-header.is-scrolled{height:86px;border-color:var(--line);box-shadow:0 8px 26px rgba(25,33,38,.06)}.v3-brand{display:flex;align-items:center;text-decoration:none}.v3-brand img{display:block;width:104px;height:104px;object-fit:contain}.v3-brand>span{display:none}.v3-nav{display:flex;justify-content:center;align-items:center;gap:clamp(20px,2vw,42px)}.v3-nav>a,.v3-nav-item>button{position:relative;padding:42px 0 32px;border:0;background:none;color:var(--dark);font-size:clamp(.76rem,.8vw,.9rem);text-decoration:none;white-space:nowrap;cursor:pointer}.v3-nav>a:after,.v3-nav-item>button:after{position:absolute;right:50%;bottom:24px;left:50%;height:2px;background:var(--orange);content:"";transition:.2s}.v3-nav>a:hover:after,.v3-nav>a:focus-visible:after,.v3-nav-item>button:hover:after,.v3-nav-item>button:focus-visible:after,.v3-nav-item>button[aria-expanded="true"]:after,.v3-nav-item--mission>button:after{right:0;left:0}.v3-nav-item{position:relative}.v3-submenu{position:absolute;top:calc(100% - 8px);left:50%;display:none;width:350px;padding:28px;background:var(--white);border:1px solid var(--line);box-shadow:0 16px 35px rgba(25,33,38,.16);transform:translateX(-50%)}.v3-submenu--mission{grid-template-columns:1fr 1fr;width:720px;gap:55px}.v3-nav-item.is-open>.v3-submenu{display:grid}.v3-submenu p{margin:0 0 16px;color:var(--orange);font:500 .69rem/1.35 "IBM Plex Mono",monospace}.v3-submenu a{display:block;padding:10px 0;text-decoration:none}.v3-submenu a.is-current{padding-left:12px;border:1px solid var(--orange)}.v3-desktop-tools{display:flex;align-items:center;gap:24px}.v3-permanence{font-size:.78rem;text-decoration:none}.v3-permanence span{color:var(--orange);font-size:.55rem}.v3-desktop-tools nav{display:flex;gap:7px;font:400 .73rem/1 "IBM Plex Mono",monospace}.v3-desktop-tools nav a{text-decoration:none}.v3-desktop-tools nav a[aria-current]{color:var(--orange)}.v3-secure-link{font-size:.72rem!important;color:var(--dark-muted)!important}.v3-mobile-utility,.v3-menu-toggle{display:none}
.firelab-home{overflow:hidden}.v3-hero{position:relative;height:clamp(820px,64vw,1080px);background:var(--white)}.v3-hero__scene{position:absolute;inset:20px 0 0;display:block;overflow:hidden}.v3-hero__scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 80%}.v3-hero__editorial{position:absolute;z-index:2;top:120px;left:var(--edge);width:300px}.v3-wordmark{margin:0;color:var(--dark);font-size:2rem;font-weight:600;letter-spacing:.06em}.v3-wordmark>span{color:var(--orange)}.v3-wordmark b{margin-left:8px;font-size:1.72rem}.v3-kicker{margin:14px 0 0;font:400 .82rem/1.65 "IBM Plex Mono",monospace;letter-spacing:.2em}.v3-kicker span{color:var(--orange)}.v3-short-rule{display:block;width:30px;height:1px;margin:42px 0 30px;background:var(--orange)}.v3-intro{max-width:260px;margin:0;font-size:.92rem;line-height:1.55}.v3-text-link{display:inline-flex;align-items:center;gap:55px;margin-top:34px;padding-bottom:6px;border-bottom:1px solid var(--orange);text-decoration:none}.v3-text-link span{color:var(--orange);font-size:1.45rem;transition:transform .2s}.v3-text-link:hover span,.v3-text-link:focus-visible span{transform:translateX(4px)}
.v3-depth{position:relative;display:grid;grid-template-columns:1.35fr .8fr;gap:13%;align-items:center;min-height:420px;padding:80px calc(var(--edge) + 95px);background:var(--dark);color:var(--white)}.v3-depth:after{position:absolute;right:0;bottom:-1px;left:0;height:110px;background:var(--dark);border-radius:50% 50% 0 0/20% 20% 0 0;content:""}.v3-depth__line{position:absolute;top:0;right:5%;left:5%;height:70px;border-top:1px solid rgba(231,74,2,.6);border-radius:50%}.v3-depth h2{position:relative;z-index:1;margin:0;font-size:clamp(2.6rem,4.3vw,5rem);font-weight:400;line-height:1.08;letter-spacing:-.035em}.v3-depth__copy{position:relative;z-index:1}.v3-depth__copy p{margin:0;color:var(--light-muted);font-size:1.05rem;line-height:1.6}.v3-depth__copy span{display:block;width:260px;height:1px;margin-top:30px;background:var(--orange)}
.v3-situations{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:13%;min-height:610px;padding:95px calc(var(--edge) + 75px) 130px;background:var(--dark);color:var(--white)}.v3-situations:after{position:absolute;right:-3%;bottom:-46px;left:-3%;height:90px;background:var(--white);border-radius:50% 50% 0 0/42% 42% 0 0;content:""}.v3-section-label{margin:0;color:var(--orange);font:500 .72rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.04em}.v3-section-label small{margin-left:12px;color:var(--light-muted);font:400 .75rem/1.4 "IBM Plex Sans",sans-serif}.v3-situation-display h2{max-width:580px;margin:30px 0;font-size:clamp(4rem,7vw,7.5rem);font-weight:400;line-height:.88;letter-spacing:-.055em;color:var(--orange)}.v3-situation-display>p:not(.v3-section-label){max-width:450px;color:var(--light-muted);font-size:1.05rem;line-height:1.55}.v3-text-link--light{color:var(--white)}.v3-situation-index{padding-top:10px}.v3-situation-index button{position:relative;display:block;width:100%;padding:17px 42px 17px 0;border:0;border-bottom:1px solid var(--light-line);background:none;color:var(--light-muted);text-align:left;font-size:1.2rem;cursor:pointer}.v3-situation-index button:after{position:absolute;right:4px;bottom:-5px;width:10px;height:10px;border:1px solid var(--light-muted);border-radius:50%;content:""}.v3-situation-index button:hover,.v3-situation-index button:focus-visible,.v3-situation-index button[aria-selected="true"]{color:var(--orange);outline:none;border-color:var(--orange)}.v3-situation-index button[aria-selected="true"]:after{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 7px var(--dark),0 0 0 8px var(--orange)}
.v3-resources{display:grid;grid-template-columns:.8fr 1.4fr;gap:14%;padding:115px calc(var(--edge) + 65px) 90px;background:var(--white)}.v3-resources header h2{margin:42px 0 25px;font-size:2.2rem;font-weight:400;line-height:1.18}.v3-resources header>p:last-child{max-width:310px;color:var(--dark-muted);line-height:1.55}.v3-resources nav{position:relative}.v3-resources nav:before{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--orange);content:""}.v3-resources nav a{position:relative;display:grid;grid-template-columns:28px 1.05fr 1.2fr auto;gap:18px;align-items:start;padding:0 0 28px;text-decoration:none}.v3-resources nav i{width:9px;height:9px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--orange)}.v3-resources nav strong{font-size:1.35rem;font-weight:400}.v3-resources nav span{color:var(--dark-muted);font-size:.85rem;line-height:1.45}.v3-resources nav b{color:var(--orange);font-size:1.8rem;font-weight:400}
.v3-contact{display:grid;grid-template-columns:120px 1fr;gap:70px;padding:34px calc(var(--edge) + 65px) 42px;border-top:1px solid var(--line);background:var(--white)}.v3-contact__actions{display:grid;grid-template-columns:1fr 1fr 1fr}.v3-contact__actions>a,.v3-contact__actions>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:92px;padding:8px 38px;border:0;border-left:1px solid var(--orange);background:none;color:var(--dark);text-align:left;text-decoration:none}.v3-contact__actions>a:first-child{border-left:0}.v3-contact__actions i{display:none}.v3-contact__actions small{font-size:.82rem}.v3-contact__actions strong{font-size:1rem;font-weight:400}.v3-contact__actions span{margin-top:5px;font-size:1.2rem;font-weight:600}.v3-contact__actions b{position:absolute;right:12px;bottom:25px;color:var(--orange);font-size:1.6rem;font-weight:400}.v3-footer{display:grid;grid-template-columns:1.2fr 1.5fr .7fr 1.4fr;gap:28px;align-items:center;padding:22px calc(var(--edge) + 45px);background:var(--dark);color:var(--light-muted);font-size:.72rem}.v3-footer address{font-style:normal}.v3-footer nav{display:flex;gap:12px;justify-content:center}.v3-footer a{text-decoration:none}.v3-footer a[aria-current]{color:var(--orange)}
.firelab-contact-dialog{width:min(680px,calc(100% - 30px));padding:0;border:0;background:var(--white)}.firelab-contact-dialog::backdrop{background:rgba(25,33,38,.84)}.firelab-contact-dialog form{position:relative;padding:55px}.firelab-contact-dialog h2{font-size:3rem;font-weight:400}.firelab-contact-dialog label{display:grid;gap:7px;margin-top:18px}.firelab-contact-dialog input,.firelab-contact-dialog textarea,.firelab-contact-dialog select{padding:12px;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--dark)}.firelab-dialog-close{position:absolute;top:18px;right:18px;border:0;background:none;font-size:2rem}.firelab-action{margin-top:24px;padding:12px 18px;border:0;background:var(--dark);color:var(--white)}
.firelab-secure-page{min-height:100vh;background:var(--white);color:var(--dark)}.secure-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:110px;padding:0 var(--edge);border-bottom:1px solid var(--line)}.secure-header img{width:86px;height:86px;object-fit:contain}.secure-header>div p{margin:0;color:var(--orange);font:500 .7rem/1.4 "IBM Plex Mono",monospace}.secure-header>div strong{font-weight:500}.secure-header>a:last-child{padding-bottom:5px;border-bottom:1px solid var(--orange);font-size:.8rem;text-decoration:none}.secure-shell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 110px)}.secure-shell>nav{display:flex;flex-direction:column;padding:60px 35px;background:var(--dark);color:var(--light-muted)}.secure-shell>nav a{padding:17px 0;border-bottom:1px solid var(--light-line);text-decoration:none}.secure-shell>nav a[aria-current]{color:var(--orange)}.secure-content{padding:80px clamp(40px,7vw,120px)}.secure-content h1{margin:20px 0 15px;font-size:clamp(2.8rem,6vw,6rem);font-weight:400}.secure-content>p{max-width:650px;color:var(--dark-muted)}.secure-overview{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:55px;background:var(--line)}.secure-overview a{display:flex;flex-direction:column;gap:9px;padding:30px;background:var(--white);text-decoration:none}.secure-overview strong{font-size:1.35rem;font-weight:500}.secure-overview span{color:var(--dark-muted)}.secure-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.secure-list article{padding:26px;border:1px solid var(--line)}.secure-list article p{margin:0;color:var(--orange);font:500 .68rem/1.4 "IBM Plex Mono",monospace}.secure-list article h3{font-size:1.3rem;font-weight:500}.secure-list article time{display:block;color:var(--dark-muted)}.secure-list article a{display:inline-block;margin-top:28px;padding-bottom:5px;border-bottom:1px solid var(--orange);text-decoration:none}.secure-empty{margin-top:45px;padding:35px;border:1px solid var(--line)}.secure-upload{display:grid;gap:18px;max-width:650px;margin-top:45px;padding:32px;border-top:2px solid var(--orange);background:#fff}.secure-upload label{display:grid;gap:7px}.secure-upload input{padding:12px;border:1px solid var(--line)}.secure-upload button{justify-self:start;padding:12px 18px;border:0;background:var(--dark);color:var(--white)}
@media(max-width:1200px) and (min-width:901px){.v3-header{grid-template-columns:90px 1fr auto;padding-inline:24px}.v3-brand img{width:84px;height:84px}.v3-nav{gap:13px}.v3-nav>a,.v3-nav-item>button{font-size:.69rem}.v3-secure-link{display:none}.v3-desktop-tools{gap:10px}.v3-permanence{font-size:.68rem}.v3-hero__editorial{left:34px}.v3-situations,.v3-depth,.v3-resources,.v3-contact{padding-left:50px;padding-right:50px}}
@media(max-width:900px){:root{--edge:34px}.v3-header,.v3-header.is-scrolled{position:relative;display:grid;grid-template-columns:auto 1fr auto;height:145px;padding:12px 32px;border:0;box-shadow:none}.v3-brand{align-self:start}.v3-brand img{width:88px;height:88px}.v3-brand>span{display:block;margin-left:18px}.v3-brand strong{display:block;font-size:1.8rem;letter-spacing:.2em}.v3-brand strong i{color:var(--orange);font-style:normal}.v3-brand small{display:block;margin-top:8px;letter-spacing:.5em}.v3-mobile-utility{display:flex;position:absolute;top:20px;right:112px;flex-direction:column;gap:25px}.v3-mobile-utility nav{display:flex;gap:7px;font:400 .75rem/1 "IBM Plex Mono",monospace}.v3-mobile-utility a{text-decoration:none}.v3-mobile-utility nav a[aria-current],.v3-mobile-utility b{color:var(--orange)}.v3-mobile-utility>a{font-size:.86rem}.v3-menu-toggle{display:flex;position:absolute;top:22px;right:30px;align-items:center;gap:12px;padding:10px 0;border:0;background:none;font-size:1.15rem;cursor:pointer}.v3-menu-toggle b,.v3-menu-toggle b:before{display:block;width:25px;height:2px;background:var(--orange);content:"";transform:rotate(45deg)}.v3-menu-toggle b:before{transform:rotate(90deg)}.v3-menu-toggle[aria-expanded="false"] b{background:var(--dark);transform:none}.v3-menu-toggle[aria-expanded="false"] b:before{position:absolute;margin-top:8px;background:var(--dark);transform:none}.v3-desktop-tools{display:none}.v3-nav{position:fixed;z-index:120;top:92px;right:0;display:block;width:64vw;max-width:560px;height:min(770px,calc(100vh - 92px));padding:22px 32px;background:rgba(25,33,38,.98);color:var(--white);overflow:auto;visibility:hidden;transform:translateX(102%);transition:transform .28s var(--ease),visibility .28s}.v3-nav.is-open{visibility:visible;transform:none}.v3-nav>a,.v3-nav-item>button{display:block;width:100%;padding:19px 0;border-bottom:1px solid var(--light-line);color:var(--white);font-size:1rem;text-align:left}.v3-nav>a:after,.v3-nav-item>button:after{display:none}.v3-nav-item{position:static}.v3-submenu,.v3-submenu--mission{position:static;width:auto;padding:15px 0 20px 12px;border:0;background:none;box-shadow:none;transform:none}.v3-submenu--mission{grid-template-columns:1fr;gap:17px}.v3-submenu p{font-size:.72rem}.v3-submenu a{padding:8px 0;color:var(--white)}.v3-submenu a.is-current{padding-left:12px;border:0;border-left:2px solid var(--orange)}.v3-nav-item--mission>button{color:var(--orange)}.v3-nav-item--mission>.v3-submenu{display:grid}.v3-secure-link{margin-top:16px;color:var(--light-muted)!important;font-size:.78rem!important}.v3-hero{height:370px}.v3-hero__editorial{display:none}.v3-hero__scene{inset:0}.v3-hero__scene img{height:100%;object-fit:cover;object-position:43% 80%}.v3-depth{display:block;min-height:300px;padding:38px 42px 56px}.v3-depth:after,.v3-depth__line{display:none}.v3-depth h2{font-size:2.05rem;line-height:1.18}.v3-depth h2 br:nth-child(2){display:none}.v3-depth h2:before{display:block;width:34px;height:3px;margin-bottom:18px;background:var(--orange);content:""}.v3-depth__copy{margin-top:26px}.v3-depth__copy p{font-size:.95rem}.v3-depth__copy span{width:170px;margin-left:auto}.v3-situations{display:block;min-height:0;padding:35px 34px 46px}.v3-situations:after{display:none}.v3-situation-display{display:none}.v3-situation-index{padding:0;border:1px solid var(--light-line);border-radius:8px;overflow:hidden}.v3-situation-index:before{display:block;padding:0 8px 12px;color:var(--orange);font:500 .72rem/1.4 "IBM Plex Mono",monospace;content:"SITUATIONS D’INTERVENTION";transform:translateY(-32px)}.v3-situation-index button{padding:13px 42px 13px 18px;font-size:1rem}.v3-situation-index button:after{top:50%;right:12px;bottom:auto;width:18px;height:18px;content:"+";color:var(--white);line-height:15px;text-align:center;transform:translateY(-50%)}.v3-situation-index button[aria-selected="true"]{padding-bottom:132px;border-left:2px solid var(--orange);color:var(--orange)}.v3-situation-index button[aria-selected="true"]:before{position:absolute;right:28px;bottom:43px;left:18px;color:var(--white);font-size:.87rem;line-height:1.45;content:attr(data-copy)}.v3-situation-index button[aria-selected="true"] span:after{position:absolute;bottom:16px;left:18px;padding-bottom:4px;border-bottom:1px solid var(--orange);color:var(--white);font-size:.8rem;content:"En savoir plus      →"}.v3-situation-index button[aria-selected="true"]:after{content:"−";color:var(--orange);background:none;box-shadow:none}.v3-resources{display:block;padding:38px 42px 24px}.v3-resources header h2,.v3-resources header>p:last-child{display:none}.v3-resources nav{margin-top:25px}.v3-resources nav:before{display:none}.v3-resources nav a{grid-template-columns:12px 1fr auto;padding:16px 0;border-bottom:1px solid var(--line)}.v3-resources nav i{width:6px;height:6px;margin:8px 0 0;background:var(--orange)}.v3-resources nav strong{font-size:1rem}.v3-resources nav span{display:none}.v3-resources nav b{font-size:1.5rem}.v3-contact{display:block;padding:20px 42px 28px}.v3-contact__actions{display:block;margin-top:14px}.v3-contact__actions>a,.v3-contact__actions>button{display:grid;grid-template-columns:12px 1fr auto;width:100%;min-height:0;padding:13px 0;border:0;border-bottom:1px solid var(--line)}.v3-contact__actions i{display:block;width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--orange)}.v3-contact__actions small,.v3-contact__actions strong,.v3-contact__actions span{grid-column:2}.v3-contact__actions small{font-size:.9rem}.v3-contact__actions strong{font-size:.82rem;color:var(--dark-muted)}.v3-contact__actions span{font-size:.82rem}.v3-contact__actions b{grid-column:3;grid-row:1/4;position:static;align-self:center;font-size:1.5rem}.v3-footer{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;padding:28px 36px}.v3-footer address{font-size:.8rem}.v3-footer__social{justify-content:flex-start!important;gap:20px!important}.v3-footer__social a{font-size:0}.v3-footer__social a:before{font-size:1.1rem;content:attr(href)}.v3-footer__languages{justify-content:flex-end!important}.v3-footer__legal{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--light-line)}.firelab-contact-dialog form{padding:34px}.firelab-contact-dialog h2{font-size:2.2rem}}
@media(max-width:520px){:root{--edge:20px}.v3-header,.v3-header.is-scrolled{height:136px;padding:10px 17px}.v3-brand img{width:78px;height:78px}.v3-brand>span{margin-left:12px}.v3-brand strong{font-size:1.4rem}.v3-brand small{font-size:.68rem}.v3-mobile-utility{top:16px;right:83px;gap:23px}.v3-menu-toggle{top:18px;right:17px}.v3-nav{top:92px;width:66vw;padding:18px 18px}.v3-nav>a,.v3-nav-item>button{font-size:.88rem}.v3-submenu a{font-size:.82rem}.v3-hero{height:355px}.v3-depth{padding-inline:20px}.v3-depth h2{font-size:1.88rem}.v3-situations{padding-inline:17px}.v3-resources,.v3-contact{padding-inline:22px}.v3-footer{padding-inline:22px}.v3-footer__social a:before{content:"•"}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:760px){.secure-header{height:90px;padding:0 18px}.secure-header img{width:68px;height:68px}.secure-shell{display:block}.secure-shell>nav{display:flex;flex-direction:row;gap:18px;padding:16px 18px;overflow:auto}.secure-shell>nav a{flex:0 0 auto;padding:8px 0}.secure-content{padding:45px 20px}.secure-overview,.secure-list{grid-template-columns:1fr}.secure-upload{padding:22px}}
@media(min-width:901px){.v3-hero__scene{inset:170px 0 0}.v3-hero__scene img{object-position:center bottom}.v3-hero__editorial{top:65px}.v3-short-rule{margin:28px 0 20px}.v3-intro{font-size:.82rem;line-height:1.48}.v3-text-link{margin-top:24px}}
@media(max-width:520px){.v3-mobile-utility{top:18px;right:77px;width:108px;gap:46px}.v3-mobile-utility>a{width:180px;transform:translateX(-92px);white-space:nowrap}.v3-hero__scene{background:var(--dark)}.v3-hero__scene img{width:132%;height:auto;max-width:none;object-fit:unset;transform:translate(-1%,-15%)}}
.firelab-preview .v3-header{position:relative}
@media(max-width:900px){html,body{overflow-x:clip}.v3-footer__social a{font-size:.74rem}.v3-footer__social a:before{display:none;content:none}}
@media(min-width:901px){.v3-hero__editorial{padding:10px 30px 22px 0;background:var(--white);box-shadow:0 0 34px 24px var(--white)}}
html.menu-is-open,html.menu-is-open body{overflow:hidden!important}
.firelab-hidden-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.v3-depth h2{word-spacing:normal;overflow-wrap:normal}
.firelab-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.firelab-rgpd,.firelab-form-intro{max-width:48rem;color:var(--dark-muted);font-size:.78rem;line-height:1.5}.firelab-form-notice{padding:12px;border-left:2px solid var(--orange)}
.firelab-basic-page{min-height:62vh;padding:90px max(var(--edge),6vw) 130px}.firelab-basic-page>h1{max-width:980px;margin:40px 0;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.95}.firelab-basic-page>.wp-block-post-content{max-width:760px;font-size:1.08rem;line-height:1.7}.firelab-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;color:var(--dark-muted);font:400 .75rem/1.5 "IBM Plex Mono",monospace}.firelab-breadcrumbs a{text-decoration:none}.firelab-404{position:relative;min-height:68vh;padding:0;background:var(--white);overflow:hidden}.firelab-error-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.62fr);min-height:590px;border-bottom:1px solid var(--line)}.firelab-error-hero__main{display:flex;flex-direction:column;justify-content:center;padding:95px max(var(--edge),8vw)}.firelab-error-hero__main h1{max-width:900px;margin:28px 0 24px;font-size:clamp(3.2rem,7vw,7rem);font-weight:400;line-height:.95;letter-spacing:-.055em}.firelab-error-hero__main>p:not(.firelab-eyebrow){max-width:620px;color:var(--dark-muted);font-size:1.08rem;line-height:1.65}.firelab-error-hero__aside{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding:64px;background:var(--dark);color:var(--white);overflow:hidden}.firelab-error-hero__aside:before,.firelab-error-hero__aside:after{position:absolute;border:1px solid rgba(231,74,2,.34);border-radius:50%;content:""}.firelab-error-hero__aside:before{right:-72px;top:64px;width:245px;height:245px}.firelab-error-hero__aside:after{right:50px;top:185px;width:1px;height:190px;border-width:0 0 0 1px;border-radius:0}.firelab-error-code{position:relative;z-index:1;color:var(--orange);font:500 clamp(4.8rem,9vw,9rem)/.82 "IBM Plex Mono",monospace;letter-spacing:-.08em}.firelab-error-hero__aside p{position:relative;z-index:1;margin:22px 0 0;color:var(--light-muted);font-size:1.05rem}.firelab-error-hero__aside i{position:absolute;right:46px;top:185px;width:12px;height:12px;border:2px solid var(--orange);border-radius:50%;box-shadow:0 0 0 18px rgba(231,74,2,.08)}.firelab-404__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0 max(var(--edge),8vw);border-bottom:1px solid var(--line)}.firelab-404__actions a{position:relative;min-height:118px;padding:32px 62px 28px 0;border-right:1px solid var(--line);color:inherit;text-decoration:none}.firelab-404__actions a:last-child{border-right:0}.firelab-404__actions span{position:absolute;right:24px;color:var(--orange);font-size:1.3rem}
.legal-content{position:relative;max-width:980px;margin:0 auto;padding:90px max(32px,var(--edge)) 105px;background:linear-gradient(90deg,rgba(231,74,2,.06) 0 1px,transparent 1px) 0 0/100% 100%,var(--white);font-size:1rem;line-height:1.72}.legal-content:before{position:absolute;top:0;bottom:0;left:max(16px,calc(var(--edge) - 18px));width:1px;background:var(--line);content:""}.legal-content h2{position:relative;margin:60px 0 16px;padding-top:24px;border-top:1px solid var(--line);font-size:clamp(1.65rem,3vw,2.4rem);font-weight:400;line-height:1.12}.legal-content h2:before{position:absolute;top:-1px;left:0;width:72px;height:1px;background:var(--orange);content:""}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:var(--dark-muted)}.legal-content ul{padding-left:1.2rem}.legal-content li+li{margin-top:8px}.legal-content a{border-bottom:1px solid var(--orange);text-decoration:none}.legal-content code{font-family:"IBM Plex Mono",monospace;font-size:.92em}
@media(max-width:900px){.firelab-error-hero{display:block;min-height:0}.firelab-error-hero__main{padding:55px 34px 62px}.firelab-error-hero__main h1{font-size:clamp(2.7rem,14vw,4.6rem)}.firelab-error-hero__aside{min-height:220px;padding:38px 34px}.firelab-error-code{font-size:4.6rem}.firelab-error-hero__aside:before{right:-86px;top:30px;width:190px;height:190px}.firelab-error-hero__aside:after{display:none}.firelab-error-hero__aside i{top:84px;right:40px}.firelab-404__actions{display:block;padding:0 34px}.firelab-404__actions a{display:block;min-height:0;padding:22px 46px 22px 0;border-right:0;border-bottom:1px solid var(--line)}.firelab-404__actions a:last-child{border-bottom:0}.firelab-404__actions span{right:4px}.legal-content{padding:58px 34px 70px}}
.secure-transfer{max-width:760px;margin-top:48px;padding-top:36px;border-top:1px solid var(--orange)}.secure-transfer h2{font-size:2rem;font-weight:400}.secure-status{padding:18px;border-left:2px solid var(--orange);background:rgba(231,74,2,.05)}.secure-transfer form{margin-top:30px}.secure-transfer fieldset{display:grid;gap:16px;padding:0;border:0}.secure-transfer label{display:grid;gap:7px}.secure-transfer input,.secure-transfer textarea{padding:12px;border:1px solid var(--line);background:#fff}.secure-transfer button{justify-self:start;padding:12px 18px;border:0;background:var(--dark);color:var(--white)}.secure-retention{color:var(--dark-muted);font-size:.82rem;line-height:1.6}
@media(max-width:900px){.v3-brand{align-self:end;margin-bottom:10px}.v3-mobile-utility{position:static}.v3-mobile-utility nav{position:absolute;top:15px;right:30px}.v3-mobile-utility>a{position:absolute;top:103px;right:30px}.v3-menu-toggle{top:46px;right:30px}.v3-nav{top:145px;height:calc(100vh - 145px)}.firelab-basic-page{padding:55px 34px 90px}}
@media(max-width:520px){.v3-header,.v3-header.is-scrolled{height:145px}.v3-brand{margin-bottom:12px}.v3-brand img{width:72px;height:72px}.v3-brand>span{margin-left:10px}.v3-brand strong{font-size:1.18rem;letter-spacing:.16em}.v3-brand small{font-size:.6rem;letter-spacing:.36em}.v3-mobile-utility nav{top:12px;right:17px}.v3-mobile-utility>a{top:106px;right:17px;width:auto;transform:none;font-size:.76rem}.v3-menu-toggle{top:44px;right:17px}.v3-nav{top:145px;width:72vw;height:calc(100vh - 145px)}.v3-depth h2{font-size:1.82rem;letter-spacing:-.025em}.firelab-basic-page{padding:45px 20px 75px}}
.portal-models-page{background:var(--white)}.portal-models-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:108px;padding:10px var(--edge);border-bottom:1px solid var(--line)}.portal-models-header img{width:86px;height:86px;object-fit:contain}.portal-models-header p{margin:0;color:var(--orange);font:500 .7rem/1.4 "IBM Plex Mono",monospace}.portal-models-header strong{font-weight:500}.portal-models-header>span{font:500 .68rem/1.4 "IBM Plex Mono",monospace;color:var(--orange)}.portal-models{padding:80px max(var(--edge),6vw) 110px}.portal-models-intro{max-width:920px;margin-bottom:80px}.portal-models-intro h1{margin:25px 0;font-size:clamp(3.4rem,7vw,7rem);font-weight:400;line-height:.94}.portal-models-intro>p:last-child{max-width:680px;color:var(--dark-muted);font-size:1.05rem;line-height:1.6}.portal-model{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.6fr);gap:8%;padding:55px 0;border-top:1px solid var(--line)}.portal-model header p{margin:0;color:var(--orange);font:500 .68rem/1.4 "IBM Plex Mono",monospace}.portal-model h2{margin:20px 0;font-size:clamp(2rem,4vw,4.4rem);font-weight:400;line-height:1}.portal-model header span{font:500 .62rem/1.4 "IBM Plex Mono",monospace;color:var(--dark-muted)}.portal-model__body>p{max-width:650px;margin:0 0 28px;color:var(--dark-muted);line-height:1.55}.portal-choice,.portal-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.portal-choice button,.portal-dashboard span{padding:24px;border:0;background:var(--white);text-align:left}.portal-choice button{border-bottom:1px solid var(--orange)}.portal-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-fields span,.portal-login input,.portal-download input{padding:14px;border:1px solid var(--line);background:#fff;color:var(--dark-muted)}.portal-fields .is-wide{grid-column:1/-1;min-height:90px}.portal-transfer,.portal-download,.portal-login{display:grid;gap:13px;padding:25px;border:1px solid var(--line);background:#fff}.portal-transfer>div{height:6px;background:var(--line)}.portal-transfer i{display:block;height:100%;background:var(--orange)}.portal-transfer small,.portal-download small{color:var(--dark-muted)}.portal-result{display:grid;grid-template-columns:58px 1fr;gap:8px 18px;align-items:center;padding:28px;border:1px solid var(--line);background:#fff}.portal-result b{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font-size:1.5rem}.portal-result strong{font-size:1.2rem}.portal-result span{color:var(--dark-muted)}.portal-download button,.portal-login button{justify-self:start;padding:12px 18px;border:0;background:var(--dark);color:var(--white)}.portal-login a{font-size:.8rem;text-decoration:underline}.portal-dashboard span{display:flex;flex-direction:column;gap:7px}.portal-dashboard b{color:var(--orange);font-size:2rem;font-weight:400}.portal-admin{display:grid;grid-template-columns:1.2fr 1fr 1.4fr 1fr;border:1px solid var(--line)}.portal-admin>*{margin:0;padding:14px;border-bottom:1px solid var(--line);font-style:normal}.portal-admin>span{color:var(--dark-muted);font-size:.75rem}.portal-admin em{color:var(--orange)}.portal-models-footer{display:flex;justify-content:space-between;gap:30px;padding:25px var(--edge);background:var(--dark);color:var(--light-muted);font-size:.76rem}.portal-models-footer p{margin:0}
@media(max-width:900px){.portal-models{padding:55px 34px 80px}.portal-models-intro{margin-bottom:50px}.portal-model{grid-template-columns:1fr;gap:25px;padding:42px 0}.portal-model h2{font-size:2.6rem}.portal-models-footer{display:block;padding:25px 34px}.portal-models-footer p+p{margin-top:10px}}
@media(max-width:520px){.portal-models-header{grid-template-columns:auto 1fr;padding:10px 17px}.portal-models-header img{width:68px;height:68px}.portal-models-header>span{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--line)}.portal-models{padding:40px 20px 70px}.portal-models-intro h1{font-size:3rem}.portal-choice,.portal-dashboard,.portal-fields{grid-template-columns:1fr}.portal-fields .is-wide{grid-column:auto}.portal-result{grid-template-columns:44px 1fr;padding:20px}.portal-result b{width:40px;height:40px}.portal-admin{grid-template-columns:1fr 1fr}.portal-models-footer{padding:22px 20px}}
/* Accueil V3 : restauration strictement limitée au header et au héros. */
.v3-menu-toggle[aria-expanded="true"]{outline:none}
.v3-submenu>.v3-overview-link{grid-column:1/-1;margin-bottom:6px;padding:0 0 11px;border-bottom:1px solid var(--line);color:var(--dark-muted);font-size:.76rem}
@media(min-width:901px){
  .v3-header{grid-template-columns:150px minmax(0,1fr) auto}
  .v3-nav{gap:clamp(20px,2.25vw,46px)}
  .v3-submenu--mission{left:-70px;transform:none}
  .v3-hero{height:clamp(1050px,calc(200px + 66.6667vw),1280px)}
  .v3-hero__scene{inset:280px 0 auto;height:calc(66.6667vw - 80px);max-height:944px}
  .v3-hero__scene img{width:100%;height:66.6667vw;max-height:1024px;object-fit:contain;object-position:center top;transform:translate(120px,-200px)}
  .v3-hero__editorial{top:165px;left:max(68px,var(--edge));width:410px;padding:0;background:none;box-shadow:none}
  .v3-wordmark{white-space:nowrap;line-height:1}
  .v3-wordmark b{display:inline;margin-left:12px}
  .v3-kicker{white-space:nowrap}
  .v3-short-rule{margin:42px 0 30px}
  .v3-intro{font-size:.92rem;line-height:1.55}
  .v3-text-link{margin-top:34px}
}
@media(max-width:900px){
  .v3-submenu>.v3-overview-link{margin-bottom:8px;padding:2px 0 12px;border-bottom:1px solid var(--light-line);color:var(--light-muted);font-size:.74rem}
  .v3-header,.v3-header.is-scrolled{height:120px;padding:10px 30px}
  .v3-brand{align-self:start;margin:0}
  .v3-brand img{width:88px;height:88px}
  .v3-mobile-utility nav{top:16px;right:30px}
  .v3-mobile-utility>a{top:82px;right:30px}
  .v3-menu-toggle{top:45px;right:30px}
  .v3-nav{top:120px;width:64vw;max-width:560px;height:calc(100dvh - 120px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
  .v3-nav a,.v3-nav button,.v3-submenu a,.v3-submenu p{max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}
  .v3-hero{height:390px}
}
@media(max-width:520px){
  .v3-header,.v3-header.is-scrolled{height:112px;padding:8px 17px}
  .v3-brand{align-self:start;margin:0}
  .v3-brand img{width:78px;height:78px}
  .v3-brand>span{margin-left:10px}
  .v3-brand strong{font-size:1.35rem;letter-spacing:.18em}
  .v3-brand small{margin-top:6px;font-size:.64rem;letter-spacing:.42em}
  .v3-mobile-utility nav{top:13px;right:17px}
  .v3-mobile-utility>a{top:78px;right:auto;left:105px;width:auto;transform:none;font-size:.78rem}
  .v3-menu-toggle{top:42px;right:17px}
  .v3-nav{top:112px;width:92vw;max-width:none;height:calc(100dvh - 112px);padding:18px 22px}
  .v3-hero{height:390px}
}

/* Page pilote « Le cabinet » — direction intérieure V2 validée. */
html:has(.cabinet-page),body:has(.cabinet-page){overflow-x:hidden}.cabinet-page{overflow:hidden;background:#fff;color:var(--dark)}
.cabinet-page h1,.cabinet-page h2,.cabinet-page h3,.cabinet-page p{margin-top:0}
.cabinet-eyebrow{display:flex;align-items:center;gap:10px;color:var(--orange);font:400 .7rem/1.45 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.04em}.cabinet-eyebrow:after{width:72px;height:1px;background:var(--orange);content:""}
.cabinet-intro{min-height:650px;padding:70px max(68px,var(--edge)) 58px}.cabinet-breadcrumb{display:flex;gap:9px;color:var(--dark-muted);font:400 .68rem/1.4 "IBM Plex Mono",monospace;text-transform:uppercase}.cabinet-breadcrumb a{color:inherit;text-decoration:none}.cabinet-breadcrumb span:first-of-type{color:var(--orange)}.cabinet-intro__grid{display:grid;grid-template-columns:1.03fr .97fr;gap:90px;margin-top:70px}.cabinet-intro h1{margin:0;font-size:clamp(5rem,7.5vw,6.7rem);font-weight:400;line-height:.9;letter-spacing:-.055em}.cabinet-lead{max-width:490px;margin:52px 0 0;font-size:1.45rem;line-height:1.42}.cabinet-note{max-width:370px;margin:26px 0 0;color:var(--dark-muted);font-size:.84rem;line-height:1.65}.cabinet-mark{position:relative;min-height:380px;border-left:1px solid var(--line)}.cabinet-mark:before{position:absolute;top:102px;left:95px;width:190px;height:190px;border:1px solid rgba(231,74,2,.2);border-radius:50%;content:"";box-shadow:0 0 0 32px rgba(25,33,38,.022)}.cabinet-mark:after{position:absolute;top:197px;left:35px;width:340px;height:1px;background:linear-gradient(90deg,var(--orange),rgba(231,74,2,.08));content:""}.cabinet-mark i{position:absolute;top:68px;left:190px;width:1px;height:260px;background:rgba(25,33,38,.09)}.cabinet-mark b{position:absolute;top:190px;left:183px;width:15px;height:15px;border:4px solid var(--orange);border-radius:50%;background:#fff}.cabinet-mark p{position:absolute;right:0;bottom:0;width:255px;font:400 .7rem/1.55 "IBM Plex Mono",monospace;text-transform:uppercase}.cabinet-mark p span{color:var(--orange)}
.cabinet-positioning{display:grid;grid-template-columns:1.25fr .75fr;gap:120px;padding:88px max(68px,var(--edge)) 110px;border-top:1px solid var(--line)}.cabinet-positioning h2{max-width:700px;margin:40px 0 0;font-size:clamp(2.7rem,3.7vw,3.3rem);font-weight:400;line-height:1.15;letter-spacing:-.035em}.cabinet-positioning aside{align-self:end;padding-left:28px;border-left:1px solid var(--orange)}.cabinet-positioning aside p{margin-bottom:22px;font-size:1rem;line-height:1.65}.cabinet-positioning aside small{color:var(--dark-muted);font-size:.8rem;line-height:1.55}
.cabinet-founder{display:grid;grid-template-columns:47% 53%;min-height:860px;background:linear-gradient(#fff 0 21%,var(--dark) 21% 100%)}.cabinet-portrait{padding:18px 0 0 max(68px,var(--edge))}.cabinet-portrait>div{position:relative;width:min(520px,calc(100% - 40px));height:700px;background:#fafafa;border:1px solid var(--line);box-shadow:0 28px 70px rgba(25,33,38,.12)}.cabinet-portrait>div:before,.cabinet-portrait>div:after{position:absolute;background:rgba(25,33,38,.12);content:""}.cabinet-portrait>div:before{top:50%;left:0;width:100%;height:1px}.cabinet-portrait>div:after{top:0;left:50%;width:1px;height:100%}.cabinet-portrait i{position:absolute;inset:18px;border:1px solid rgba(231,74,2,.22)}.cabinet-portrait p{position:absolute;right:0;bottom:0;left:0;margin:0;padding:24px;background:#fff;font:400 .68rem/1.55 "IBM Plex Mono",monospace;text-align:center;text-transform:uppercase;letter-spacing:.05em}.cabinet-founder__copy{padding:218px max(68px,var(--edge)) 80px 76px;color:#fff}.cabinet-founder__copy h2{margin:25px 0 35px;font-size:clamp(4rem,5vw,4.8rem);font-weight:400;line-height:.98}.cabinet-founder__copy h2 span{display:block;color:var(--orange)}.cabinet-founder__copy>p{max-width:545px;color:rgba(255,255,255,.8);font-size:1.08rem;line-height:1.7}.cabinet-evidence{margin-top:58px;border-top:1px solid var(--light-line)}.cabinet-evidence div{display:grid;grid-template-columns:180px 1fr;gap:34px;padding:21px 0;border-bottom:1px solid var(--light-line)}.cabinet-evidence small{color:var(--orange);font:400 .68rem/1.45 "IBM Plex Mono",monospace;text-transform:uppercase}.cabinet-evidence span{color:var(--light-muted);font-size:.86rem}
.cabinet-ethics{display:grid;grid-template-columns:.82fr 1.18fr;gap:130px;padding:130px max(68px,var(--edge)) 145px;background:var(--dark);color:#fff}.cabinet-ethics h2{margin:42px 0 0;font-size:clamp(3rem,4vw,3.7rem);font-weight:400;line-height:1.12}.cabinet-ethics__list article{display:grid;grid-template-columns:42px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--light-line)}.cabinet-ethics__list i{color:var(--orange);font:400 .72rem/1.5 "IBM Plex Mono",monospace;font-style:normal}.cabinet-ethics__list h3{margin:0 0 10px;font-size:1.35rem;font-weight:400}.cabinet-ethics__list p{max-width:580px;margin:0;color:var(--light-muted);font-size:.86rem;line-height:1.6}
.cabinet-credentials{padding:125px max(68px,var(--edge)) 145px}.cabinet-credentials__top{display:grid;grid-template-columns:.65fr 1.35fr;gap:120px}.cabinet-credentials h2{margin:38px 0 0;font-size:clamp(3rem,4vw,3.7rem);font-weight:400;line-height:1.08}.cabinet-credentials__top>p{max-width:610px;padding-top:45px;font-size:1rem;line-height:1.7}.cabinet-credential-index{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:1fr 1fr;margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cabinet-credential-index article{padding:27px 0 24px 42px}.cabinet-credential-index article:first-child{grid-row:1/3;min-height:300px;padding:42px 56px 30px 0}.cabinet-credential-index article:nth-child(2),.cabinet-credential-index article:nth-child(3){border-left:1px solid var(--line)}.cabinet-credential-index article:nth-child(3){border-top:1px solid var(--line)}.cabinet-credential-index small{color:var(--orange);font:400 .67rem/1.5 "IBM Plex Mono",monospace;text-transform:uppercase}.cabinet-credential-index h3{margin:24px 0 14px;font-size:1.45rem;font-weight:400}.cabinet-credential-index article:first-child h3{max-width:300px;margin-top:48px;font-size:2rem}.cabinet-credential-index p{max-width:360px;margin:0;color:var(--dark-muted);font-size:.8rem;line-height:1.6}
.cabinet-territory{display:grid;grid-template-columns:.86fr 1.14fr;min-height:610px;border-top:1px solid var(--line)}.cabinet-territory__note{display:flex;align-items:flex-end;padding:76px max(60px,var(--edge));border-right:1px solid var(--line)}.cabinet-territory__note>div{position:relative;max-width:400px;padding:0 0 28px 32px;border-left:1px solid var(--orange)}.cabinet-territory__note>div:before{position:absolute;top:-9px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--orange);content:""}.cabinet-territory__note small{display:block;margin-bottom:24px;color:var(--orange);font:400 .68rem/1.5 "IBM Plex Mono",monospace;text-transform:uppercase}.cabinet-territory__note strong{display:block;font-size:1.8rem;font-weight:400;line-height:1.15}.cabinet-territory__note span{display:block;margin-top:18px;color:var(--dark-muted);font-size:.8rem;line-height:1.55}.cabinet-territory__copy{padding:95px max(68px,var(--edge))}.cabinet-territory__copy h2{margin:40px 0 34px;font-size:clamp(2.7rem,3.7vw,3.3rem);font-weight:400;line-height:1.14}.cabinet-territory__copy>p{max-width:500px;margin-bottom:26px;font-size:1rem;line-height:1.7}.cabinet-territory__copy>small{display:block;max-width:470px;color:var(--dark-muted);font-size:.8rem;line-height:1.6}
.cabinet-page>.v3-contact{border-top:1px solid var(--line)}
@media(max-width:1100px) and (min-width:901px){.cabinet-intro,.cabinet-positioning,.cabinet-credentials,.cabinet-ethics{padding-left:50px;padding-right:50px}.cabinet-intro__grid{gap:50px}.cabinet-mark:before{left:55px}.cabinet-mark:after{left:15px;width:280px}.cabinet-mark i{left:150px}.cabinet-mark b{left:143px}.cabinet-positioning,.cabinet-ethics{gap:70px}.cabinet-founder__copy{padding-right:50px;padding-left:50px}.cabinet-evidence div{grid-template-columns:130px 1fr}.cabinet-territory__copy{padding-right:50px;padding-left:50px}}
@media(max-width:900px){.cabinet-intro{min-height:585px;padding:31px 34px 36px}.cabinet-breadcrumb{font-size:.6rem}.cabinet-intro__grid{display:block;margin-top:52px}.cabinet-intro h1{font-size:4rem;line-height:.95}.cabinet-lead{margin-top:34px;font-size:1.2rem}.cabinet-note{margin-top:20px;font-size:.75rem}.cabinet-mark{min-height:142px;margin:34px 0 0 78px}.cabinet-mark:before{top:10px;left:42px;width:120px;height:120px;box-shadow:0 0 0 20px rgba(25,33,38,.02)}.cabinet-mark:after{top:70px;left:0;width:230px}.cabinet-mark i{top:0;left:102px;height:136px}.cabinet-mark b{top:63px;left:95px}.cabinet-mark p{display:none}.cabinet-positioning{display:block;padding:58px 34px 74px}.cabinet-positioning h2{margin-top:34px;font-size:2rem;line-height:1.14}.cabinet-positioning aside{margin-top:42px;padding-left:18px}.cabinet-founder{display:block;min-height:0;background:linear-gradient(#fff 0 205px,var(--dark) 205px 100%)}.cabinet-portrait{padding:0 34px}.cabinet-portrait>div{width:100%;height:395px}.cabinet-founder__copy{padding:47px 34px 66px}.cabinet-founder__copy h2{margin-top:17px;font-size:2.75rem;line-height:1}.cabinet-founder__copy>p{font-size:.88rem}.cabinet-evidence{margin-top:40px}.cabinet-evidence div{grid-template-columns:105px 1fr;gap:16px;padding:18px 0}.cabinet-evidence small{font-size:.58rem}.cabinet-evidence span{font-size:.74rem}.cabinet-ethics{display:block;padding:68px 34px 80px}.cabinet-ethics h2{margin-top:30px;font-size:2.4rem}.cabinet-ethics__list{margin-top:38px}.cabinet-ethics__list article{grid-template-columns:28px 1fr;gap:12px;padding:22px 0}.cabinet-ethics__list h3{font-size:1.2rem}.cabinet-ethics__list p{font-size:.76rem}.cabinet-credentials{padding:72px 34px 82px}.cabinet-credentials__top{display:block}.cabinet-credentials h2{margin-top:30px;font-size:2.4rem}.cabinet-credentials__top>p{padding-top:35px;font-size:.88rem}.cabinet-credential-index{display:block;margin-top:46px}.cabinet-credential-index article,.cabinet-credential-index article:first-child{min-height:0;padding:28px 0;border-left:0}.cabinet-credential-index article+article{border-top:1px solid var(--line)}.cabinet-credential-index article:first-child h3{margin-top:20px;font-size:1.5rem}.cabinet-territory{display:flex;min-height:0;flex-direction:column}.cabinet-territory__copy{padding:68px 34px 55px}.cabinet-territory__copy h2{margin-top:28px;font-size:2.2rem}.cabinet-territory__copy>p{font-size:.88rem}.cabinet-territory__note{order:2;padding:38px 34px 58px;border-top:1px solid var(--line);border-right:0}.cabinet-territory__note>div{padding-left:18px}.cabinet-territory__note small{margin-bottom:16px;font-size:.58rem}.cabinet-territory__note strong{font-size:1.45rem}.cabinet-territory__note span{font-size:.7rem}}
@media(max-width:520px){.cabinet-intro,.cabinet-positioning,.cabinet-founder__copy,.cabinet-portrait,.cabinet-ethics,.cabinet-credentials,.cabinet-territory__copy,.cabinet-territory__note{padding-left:22px;padding-right:22px}.cabinet-intro h1{font-size:3.6rem}.cabinet-positioning h2{font-size:1.9rem}.cabinet-founder__copy h2{font-size:2.7rem}.cabinet-territory__copy h2{font-size:2.05rem}}

/* Header compact : activé avant que la navigation desktop ne manque de place. */
@media(max-width:1320px) and (min-width:901px){
  .v3-header,.v3-header.is-scrolled{position:relative;display:grid;grid-template-columns:auto 1fr auto;height:120px;padding:10px 30px;border:0;box-shadow:none}
  .v3-brand{align-self:start;margin:0}.v3-brand img{width:88px;height:88px}.v3-brand>span{display:block;margin-left:18px}.v3-brand strong{display:block;font-size:1.8rem;letter-spacing:.2em}.v3-brand strong i{color:var(--orange);font-style:normal}.v3-brand small{display:block;margin-top:8px;letter-spacing:.5em}
  .v3-mobile-utility{display:flex;position:static;flex-direction:column;gap:25px}.v3-mobile-utility nav{position:absolute;top:16px;right:30px;display:flex;gap:7px;font:400 .75rem/1 "IBM Plex Mono",monospace}.v3-mobile-utility a{text-decoration:none}.v3-mobile-utility nav a[aria-current],.v3-mobile-utility b{color:var(--orange)}.v3-mobile-utility>a{position:absolute;top:82px;right:30px;font-size:.86rem}
  .v3-menu-toggle{display:flex;position:absolute;top:45px;right:30px;align-items:center;gap:12px;padding:10px 0;border:0;background:none;font-size:1.15rem;cursor:pointer}.v3-menu-toggle b,.v3-menu-toggle b:before{display:block;width:25px;height:2px;background:var(--orange);content:"";transform:rotate(45deg)}.v3-menu-toggle b:before{transform:rotate(90deg)}.v3-menu-toggle[aria-expanded="false"] b{background:var(--dark);transform:none}.v3-menu-toggle[aria-expanded="false"] b:before{position:absolute;margin-top:8px;background:var(--dark);transform:none}
  .v3-desktop-tools{display:none}.v3-nav{position:fixed;z-index:120;top:120px;right:0;display:block;width:64vw;max-width:560px;height:calc(100dvh - 120px);padding:22px 32px;background:rgba(25,33,38,.98);color:var(--white);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transform:translateX(102%);transition:transform .28s var(--ease),visibility .28s}.v3-nav.is-open{visibility:visible;transform:none}
  .v3-nav>a,.v3-nav-item>button{display:block;width:100%;padding:19px 0;border:0;border-bottom:1px solid var(--light-line);background:none;color:var(--white);font-size:1rem;text-align:left;white-space:normal}.v3-nav>a:after,.v3-nav-item>button:after{display:none}.v3-nav-item{position:static}.v3-submenu,.v3-submenu--mission{position:static;width:auto;padding:15px 0 20px 12px;border:0;background:none;box-shadow:none;transform:none}.v3-submenu--mission{grid-template-columns:1fr;gap:17px}.v3-submenu p{font-size:.72rem}.v3-submenu a{padding:8px 0;color:var(--white);white-space:normal}.v3-submenu a.is-current{padding-left:12px;border:0;border-left:2px solid var(--orange)}.v3-nav-item--mission>button{color:var(--orange)}.v3-nav-item--mission>.v3-submenu{display:grid}
}
@media(max-width:1320px){
  .v3-nav>a[aria-current="page"]{padding-left:12px;border-left:2px solid var(--orange);color:var(--white)}
  .v3-nav>a[aria-current="page"]:not(:focus-visible){outline:0}
}

/* Page-rubrique « Investigation forensique » — maquette validée. */
html:has(.forensic-page),body:has(.forensic-page){overflow-x:hidden}.forensic-page{overflow:hidden;background:#fff;color:var(--dark)}
.forensic-page h1,.forensic-page h2,.forensic-page p{margin-top:0}.forensic-mobile-copy{display:none}
.forensic-kicker{margin:0;color:var(--orange);font:500 .69rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.forensic-intro{position:relative;min-height:535px;padding:76px max(68px,var(--edge)) 90px;background:#fff}.forensic-breadcrumb{display:flex;gap:9px;margin:0 0 72px;color:var(--dark-muted);font:400 .66rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.forensic-breadcrumb a{color:inherit;text-decoration:none}.forensic-breadcrumb span:first-of-type{color:var(--orange)}.forensic-intro__grid{display:grid;grid-template-columns:minmax(360px,1.05fr) .75fr;gap:13%;align-items:end}.forensic-intro h1{max-width:690px;margin:18px 0 28px;font-size:clamp(4rem,7vw,6.65rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.forensic-lead{max-width:535px;margin:0;font-size:1.25rem;line-height:1.45}.forensic-intro__note{position:relative;max-width:360px;margin:0;padding:30px 0 2px 42px;border-left:1px solid var(--orange);color:#596167;font-size:.94rem;line-height:1.65}.forensic-intro__note:before{position:absolute;top:0;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--orange);content:""}.forensic-axis{position:absolute;right:8%;bottom:38px;display:flex;align-items:center;width:34%;color:var(--orange);font:400 .57rem/1 "IBM Plex Mono",monospace;text-transform:uppercase}.forensic-axis:before{flex:1;height:1px;background:var(--orange);content:""}.forensic-axis:after{width:7px;height:7px;margin-left:8px;border:1px solid var(--orange);border-radius:50%;content:""}
.forensic-overview{display:grid;grid-template-columns:.82fr 1.18fr;min-height:450px;background:var(--dark);color:#fff}.forensic-overview__title{padding:84px 13% 80px}.forensic-overview__title>p{color:var(--orange);font:500 .69rem/1.4 "IBM Plex Mono",monospace;text-transform:uppercase}.forensic-overview__title h2{max-width:440px;margin:32px 0;font-size:3rem;font-weight:400;line-height:1.05;letter-spacing:-.035em}.forensic-overview__title>span{display:block;width:55px;height:1px;background:var(--orange)}.forensic-overview__copy{display:grid;align-content:center;padding:70px 12%;border-left:1px solid var(--light-line)}.forensic-overview__copy>p{max-width:580px;margin:0;color:#d6d9da;font-size:1.06rem;line-height:1.7}.forensic-overview__copy small{display:block;max-width:520px;margin-top:28px;color:#9ca2a5;font-size:.81rem;line-height:1.6}
.forensic-paths{padding:105px max(68px,var(--edge)) 120px;background:#fff}.forensic-paths__head{display:grid;grid-template-columns:1fr 1fr;gap:13%;margin-bottom:75px}.forensic-paths h2{max-width:500px;margin:14px 0 0;font-size:3rem;font-weight:400;line-height:1.05}.forensic-paths__head>p{max-width:430px;margin:30px 0 0;color:#596167;line-height:1.65}.forensic-path-list{position:relative;display:block;margin-left:12%;border-top:1px solid #d5d5d5}.forensic-path{display:grid;grid-template-columns:90px 1fr 1.05fr 50px;gap:28px;align-items:center;min-height:145px;border-bottom:1px solid #d5d5d5;color:inherit;text-decoration:none}.forensic-path i{display:block}.forensic-path strong{font-size:1.56rem;font-weight:400;line-height:1.15}.forensic-path p{max-width:440px;margin:0;color:#596167;font-size:.88rem;line-height:1.55}.forensic-path b{color:var(--orange);font-size:1.75rem;font-weight:400;transition:transform .2s}.forensic-path:hover b,.forensic-path:focus-visible b{transform:translateX(4px)}.forensic-path:first-child{margin-left:-12%;padding-left:12%;border-left:2px solid var(--orange)}
.forensic-scope{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:12%;padding:110px max(68px,var(--edge));background:var(--dark);color:#fff}.forensic-scope h2{max-width:640px;margin:18px 0 0;font-size:3.56rem;font-weight:400;line-height:1.04;letter-spacing:-.035em}.forensic-scope__copy{align-self:end;padding-bottom:8px}.forensic-scope__copy>p{max-width:430px;margin:0;color:#d6d9da;font-size:1.06rem;line-height:1.65}.forensic-scope__copy>a,.forensic-orientation a{display:inline-flex;gap:52px;margin-top:24px;padding-bottom:7px;border-bottom:1px solid var(--orange);color:inherit;text-decoration:none}.forensic-scope__copy a b,.forensic-orientation a b{color:var(--orange);font-weight:400;transition:transform .2s}.forensic-scope__copy a:hover b,.forensic-scope__copy a:focus-visible b,.forensic-orientation a:hover b,.forensic-orientation a:focus-visible b{transform:translateX(4px)}.forensic-reticle{position:absolute;right:7%;top:58px;width:92px;height:92px;border:1px solid rgba(231,74,2,.22);border-radius:50%}.forensic-reticle:before,.forensic-reticle:after{position:absolute;background:rgba(231,74,2,.3);content:""}.forensic-reticle:before{top:45px;left:-35px;width:160px;height:1px}.forensic-reticle:after{top:-35px;left:45px;width:1px;height:160px}
.forensic-orientation{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center;padding:90px max(68px,var(--edge)) 100px;background:#fff}.forensic-orientation h2{margin:14px 0 0;font-size:2.88rem;font-weight:400;line-height:1.08}.forensic-orientation>div:last-child>p{max-width:430px;margin:0;color:#596167;line-height:1.65}.forensic-page>.v3-contact{border-top:1px solid var(--line)}
@media(max-width:900px){.forensic-desktop-copy{display:none}.forensic-mobile-copy{display:inline}.forensic-intro{min-height:525px;padding:46px 34px 70px}.forensic-breadcrumb{margin-bottom:54px;font-size:.6rem}.forensic-intro__grid{display:block}.forensic-intro h1{margin-top:18px;font-size:3.75rem;line-height:.93}.forensic-lead{font-size:1.12rem}.forensic-intro__note{margin:54px 0 0 30px;padding:20px 0 0 20px;font-size:.88rem}.forensic-axis{right:34px;bottom:27px;width:48%}.forensic-overview{display:block;min-height:0}.forensic-overview__title{padding:58px 34px 35px}.forensic-overview__title h2{font-size:2.31rem}.forensic-overview__copy{padding:0 34px 64px;border:0}.forensic-overview__copy>p{font-size:.94rem}.forensic-paths{padding:68px 34px 78px}.forensic-paths__head{display:block;margin-bottom:44px}.forensic-paths h2{font-size:2.38rem}.forensic-paths__head>p{margin-top:24px;font-size:.88rem}.forensic-path-list{margin:0}.forensic-path{grid-template-columns:36px 1fr 28px;gap:12px;min-height:128px;padding:22px 0}.forensic-path:first-child{margin:0;padding-left:14px}.forensic-path strong{font-size:1.25rem}.forensic-path p{grid-column:2/4;grid-row:2;margin:0;font-size:.81rem}.forensic-path b{grid-column:3;grid-row:1}.forensic-scope{display:block;padding:74px 34px 80px}.forensic-scope h2{font-size:2.5rem}.forensic-scope__copy{margin-top:52px}.forensic-scope__copy>p{font-size:.94rem}.forensic-reticle{top:32px;right:-24px;opacity:.55}.forensic-orientation{display:block;padding:68px 34px 76px}.forensic-orientation h2{font-size:2.38rem}.forensic-orientation>div+div{margin-top:32px}}
@media(max-width:520px){.forensic-intro{padding-right:26px;padding-left:26px}.forensic-intro h1{font-size:3.75rem}.forensic-axis{right:26px}.forensic-overview__title,.forensic-overview__copy{padding-right:28px;padding-left:28px}.forensic-paths{padding-right:26px;padding-left:26px}.forensic-scope,.forensic-orientation{padding-right:27px;padding-left:27px}}

/* Le footer conserve toutes ses destinations sans débordement sur les petits écrans. */
@media(max-width:520px){
  .v3-footer{grid-template-columns:minmax(0,1fr) auto;gap:16px 14px;padding:26px 22px}
  .v3-footer address{grid-column:1/-1;min-width:0}
  .v3-footer__social{grid-column:1;min-width:0;flex-wrap:wrap;gap:8px 12px!important;justify-content:flex-start!important}
  .v3-footer__languages{grid-column:2;min-width:0;align-self:start;justify-content:flex-end!important}
  .v3-footer__legal{grid-column:1/-1;min-width:0;flex-wrap:wrap;gap:8px 14px!important;justify-content:flex-start!important}
}

/* Page technique détaillée « Expertise judiciaire » — modèle validé. */
html:has(.judicial-page),body:has(.judicial-page){overflow-x:hidden}.judicial-page{overflow:hidden;background:#fff;color:var(--dark)}
.judicial-page h1,.judicial-page h2,.judicial-page h3,.judicial-page p{margin-top:0}.judicial-kicker{margin:0;color:var(--orange);font:500 .69rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase}
.judicial-intro{position:relative;min-height:650px;padding:58px max(68px,var(--edge)) 90px;background:#fff}.judicial-breadcrumb{display:flex;gap:8px;color:var(--dark-muted);font:400 .63rem/1.4 "IBM Plex Mono",monospace;text-transform:uppercase}.judicial-breadcrumb a{color:inherit;text-decoration:none}.judicial-breadcrumb span:not([aria-current]){color:var(--orange)}.judicial-intro__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;margin-top:86px}.judicial-intro h1{max-width:760px;margin:16px 0 35px;font-size:clamp(4.25rem,8vw,7rem);font-weight:400;line-height:.87;letter-spacing:-.06em}.judicial-lead{max-width:580px;margin:0;font-size:1.31rem;line-height:1.46}.judicial-situation{align-self:end;max-width:370px;margin:0 0 10px;padding:31px 0 0 34px;border-left:1px solid var(--orange)}.judicial-situation:before{display:block;width:7px;height:7px;margin:-35px 0 27px -38px;border-radius:50%;background:var(--orange);content:""}.judicial-situation strong{display:block;margin-bottom:15px;font-size:1.13rem;font-weight:400}.judicial-situation p{margin:0;color:var(--dark-muted);font-size:.88rem;line-height:1.62}.judicial-axis{position:absolute;right:7%;bottom:40px;display:flex;align-items:center;width:38%;color:var(--orange);font:400 .57rem/1 "IBM Plex Mono",monospace;text-transform:uppercase}.judicial-axis:before{flex:1;height:1px;background:var(--orange);content:""}.judicial-axis:after{width:7px;height:7px;margin-left:8px;border:1px solid var(--orange);border-radius:50%;content:""}
.judicial-mission{display:grid;grid-template-columns:.92fr 1.08fr;min-height:590px;background:var(--dark);color:#fff}.judicial-mission__title{padding:92px 12% 100px}.judicial-mission__title h2{max-width:490px;margin:30px 0 40px;font-size:3.44rem;font-weight:400;line-height:1.04;letter-spacing:-.04em}.judicial-mission__title>p:last-child{max-width:440px;margin:0;color:var(--light-muted);font-size:1rem;line-height:1.72}.judicial-mission__flow{display:flex;flex-direction:column;justify-content:center;padding:65px 10%;border-left:1px solid var(--light-line)}.judicial-mission__flow article{position:relative;padding:26px 70px 28px 0;border-bottom:1px solid var(--light-line)}.judicial-mission__flow article:first-child{border-top:1px solid var(--light-line)}.judicial-mission__flow h3{margin:0 0 10px;font-size:1.38rem;font-weight:400}.judicial-mission__flow p{max-width:500px;margin:0;color:var(--light-muted);font-size:.88rem;line-height:1.58}.judicial-mission__flow i{position:absolute;top:32px;right:0;width:9px;height:9px;border:1px solid var(--orange);border-radius:50%}.judicial-mission__flow article:first-child i{background:var(--orange);box-shadow:0 0 0 7px var(--dark),0 0 0 8px var(--orange)}
.judicial-elements{padding:112px max(68px,var(--edge)) 125px;background:#fff}.judicial-section-head{display:grid;grid-template-columns:.86fr 1.14fr;gap:13%;margin-bottom:74px}.judicial-section-head h2{max-width:510px;margin:17px 0 0;font-size:3.13rem;font-weight:400;line-height:1.06;letter-spacing:-.035em}.judicial-section-head>p{max-width:530px;margin:31px 0 0;color:var(--dark-muted);line-height:1.68}.judicial-element-index{margin-left:13%;border-top:1px solid var(--line)}.judicial-element-index article{display:grid;grid-template-columns:1.05fr 1.1fr;gap:10%;min-height:135px;padding:31px 0;border-bottom:1px solid var(--line)}.judicial-element-index h3{margin:0;font-size:1.5rem;font-weight:400}.judicial-element-index p{max-width:520px;margin:0;color:var(--dark-muted);font-size:.88rem;line-height:1.62}.judicial-element-index article:first-child{margin-left:-15%;padding-left:15%;border-left:2px solid var(--orange)}
.judicial-result{display:grid;grid-template-columns:1.08fr .92fr;min-height:570px;background:var(--dark);color:#fff}.judicial-result__main{padding:104px 10%}.judicial-result__main h2{max-width:650px;margin:22px 0 42px;font-size:3.63rem;font-weight:400;line-height:1.03;letter-spacing:-.04em}.judicial-result__main>p:last-child{max-width:540px;margin:0;color:var(--light-muted);font-size:1rem;line-height:1.7}.judicial-result__note{display:flex;align-items:flex-end;padding:100px 12%;border-left:1px solid var(--light-line)}.judicial-result__note>div{max-width:420px;padding-left:28px;border-left:1px solid var(--orange)}.judicial-result__note strong{display:block;margin-bottom:20px;font-size:1.44rem;font-weight:400}.judicial-result__note p{margin:0;color:var(--light-muted);font-size:.88rem;line-height:1.68}
.judicial-independence{display:grid;grid-template-columns:.82fr 1.18fr;gap:13%;padding:112px max(68px,var(--edge)) 120px;background:#fff}.judicial-independence h2{margin:18px 0 0;font-size:3rem;font-weight:400;line-height:1.07}.judicial-principles{border-top:1px solid var(--line)}.judicial-principles article{display:grid;grid-template-columns:190px 1fr;gap:30px;padding:27px 0;border-bottom:1px solid var(--line)}.judicial-principles strong{font-size:1.13rem;font-weight:400}.judicial-principles p{margin:0;color:var(--dark-muted);font-size:.88rem;line-height:1.62}
.judicial-orientation{display:grid;grid-template-columns:1.1fr .9fr;gap:13%;align-items:center;padding:96px max(68px,var(--edge)) 105px;border-top:1px solid var(--line);background:#fff}.judicial-orientation h2{max-width:630px;margin:17px 0 0;font-size:3.25rem;font-weight:400;line-height:1.05}.judicial-orientation__copy p{max-width:440px;margin:0;color:var(--dark-muted);line-height:1.65}.judicial-orientation__copy a{display:inline-flex;gap:52px;margin-top:25px;padding-bottom:7px;border-bottom:1px solid var(--orange);color:inherit;text-decoration:none}.judicial-orientation__copy b{color:var(--orange);font-size:1.25rem;font-weight:400}.judicial-page>.v3-contact{border-top:1px solid var(--line)}
@media(max-width:900px){.judicial-intro{min-height:610px;padding:42px 34px 75px}.judicial-breadcrumb{font-size:.56rem}.judicial-intro__grid{display:block;margin-top:55px}.judicial-intro h1{font-size:3.69rem;line-height:.92}.judicial-lead{font-size:1.13rem}.judicial-situation{margin:58px 0 0 28px;padding:21px 0 0 20px}.judicial-situation:before{margin:-25px 0 20px -24px}.judicial-axis{right:34px;bottom:28px;width:54%}.judicial-mission{display:block;min-height:0}.judicial-mission__title{padding:62px 34px 48px}.judicial-mission__title h2{font-size:2.44rem}.judicial-mission__title>p:last-child{font-size:.94rem}.judicial-mission__flow{padding:0 34px 69px;border:0}.judicial-mission__flow article{padding-right:34px}.judicial-mission__flow h3{font-size:1.25rem}.judicial-elements{padding:72px 34px 84px}.judicial-section-head{display:block;margin-bottom:46px}.judicial-section-head h2{font-size:2.44rem}.judicial-section-head>p{margin-top:25px;font-size:.88rem}.judicial-element-index{margin:0}.judicial-element-index article{display:block;min-height:0;padding:26px 0}.judicial-element-index article:first-child{margin:0;padding-left:15px}.judicial-element-index h3{font-size:1.31rem}.judicial-element-index p{margin-top:13px;font-size:.81rem}.judicial-result{display:block;min-height:0}.judicial-result__main{padding:75px 34px 60px}.judicial-result__main h2{font-size:2.56rem}.judicial-result__main>p:last-child{font-size:.94rem}.judicial-result__note{padding:0 34px 78px;border:0}.judicial-result__note>div{padding-left:19px}.judicial-independence{display:block;padding:74px 34px 85px}.judicial-independence h2{font-size:2.44rem}.judicial-principles{margin-top:46px}.judicial-principles article{display:block;padding:23px 0}.judicial-principles p{margin-top:11px;font-size:.81rem}.judicial-orientation{display:block;padding:72px 34px 80px}.judicial-orientation h2{font-size:2.5rem}.judicial-orientation__copy{margin-top:34px}}
@media(max-width:520px){.judicial-intro,.judicial-mission__title,.judicial-mission__flow,.judicial-elements,.judicial-result__main,.judicial-result__note,.judicial-independence,.judicial-orientation{padding-right:27px;padding-left:27px}.judicial-axis{right:27px}.judicial-intro h1{font-size:3.45rem}}

/* Publications natives — Ressources */
.firelab-publication-list{margin-left:8%;border-top:1px solid var(--line)}
.firelab-publication-card{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:7%;padding:42px 0;border-bottom:1px solid var(--line)}
.firelab-publication-card__image{display:block;min-height:220px;overflow:hidden;background:var(--dark)}
.firelab-publication-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.firelab-publication-card__body time,.firelab-article__header time,.firelab-related time{color:var(--orange);font:500 .68rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em}
.firelab-publication-card h3{max-width:700px;margin:14px 0 17px;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:400;line-height:1.08}
.firelab-publication-card h3 a,.firelab-related h3 a{color:inherit;text-decoration:none}
.firelab-publication-card p{max-width:620px;margin:0;color:var(--dark-muted);font-size:.92rem;line-height:1.65}
.firelab-publication-card__link{display:inline-flex;gap:45px;margin-top:23px;padding-bottom:6px;border-bottom:1px solid var(--orange);text-decoration:none}
.firelab-publication-card__link span{color:var(--orange)}
.firelab-publication-pagination{display:flex;flex-wrap:wrap;gap:9px;margin:42px 0 0 8%}.firelab-publication-pagination .page-numbers{min-width:38px;padding:9px 12px;border:1px solid var(--line);text-align:center;text-decoration:none}.firelab-publication-pagination .current{border-color:var(--orange);color:var(--orange)}
.firelab-publication-empty{max-width:760px;margin:15px 0 0 18%;padding:44px 0 44px 34px;border-left:1px solid var(--orange)}
.firelab-publication-empty>span{display:block;width:7px;height:7px;margin:0 0 25px -38px;border-radius:50%;background:var(--orange)}
.firelab-publication-empty strong{font-size:1.55rem;font-weight:400}
.firelab-publication-empty p{max-width:540px;margin:14px 0 0;color:var(--dark-muted)}
.firelab-article{background:#fff}
.firelab-article__header{padding:58px max(68px,var(--edge)) 92px}
.firelab-article__heading{display:grid;grid-template-columns:1.25fr .75fr;gap:12%;align-items:end;margin-top:82px}
.firelab-article__heading h1{max-width:940px;margin:17px 0 27px;font-size:clamp(3.8rem,7.4vw,7rem);font-weight:400;line-height:.92;letter-spacing:-.055em}
.firelab-article__standfirst{max-width:480px;margin:0 0 9px;padding:30px 0 0 30px;border-left:1px solid var(--orange);color:var(--dark-muted);font-size:1.08rem;line-height:1.65}
.firelab-article__featured{width:min(1320px,calc(100% - 10vw));margin:0 auto;background:var(--dark)}
.firelab-article__featured img{display:block;width:100%;max-height:760px;object-fit:cover}
.firelab-article__body{width:min(760px,calc(100% - 54px));margin:0 auto;padding:105px 0 115px;color:var(--dark);font-size:1.08rem;line-height:1.78}
.firelab-article__body>:first-child{margin-top:0}.firelab-article__body>:last-child{margin-bottom:0}
.firelab-article__body h2{margin:68px 0 25px;font-size:2.6rem;font-weight:400;line-height:1.08;letter-spacing:-.035em}
.firelab-article__body h3{margin:48px 0 18px;font-size:1.65rem;font-weight:400}
.firelab-article__body p,.firelab-article__body ul,.firelab-article__body ol{margin:0 0 27px}
.firelab-article__body a{border-bottom:1px solid var(--orange);text-decoration:none}
.firelab-article__body blockquote{margin:58px 0;padding:12px 0 12px 30px;border-left:1px solid var(--orange);font-size:1.36rem;line-height:1.55}
.firelab-article__sources{padding:82px max(12%,var(--edge));background:var(--dark);color:#fff}
.firelab-article__sources h2{margin:18px 0 35px;font-size:2.8rem;font-weight:400}
.firelab-article__sources>p:not(.judicial-kicker){max-width:880px;margin:0;padding:15px 0;border-top:1px solid var(--light-line);color:var(--light-muted)}
.firelab-related{padding:92px max(68px,var(--edge)) 105px;background:#fff}
.firelab-related>h2{margin:17px 0 55px;font-size:3.2rem;font-weight:400}
.firelab-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.firelab-related article{padding:29px 8% 30px 0;border-bottom:1px solid var(--line)}
.firelab-related article+article{padding-left:8%;border-left:1px solid var(--line)}
.firelab-related h3{margin:15px 0 28px;font-size:1.34rem;font-weight:400;line-height:1.25}
.firelab-related article>a{display:inline-flex;gap:35px;padding-bottom:5px;border-bottom:1px solid var(--orange);text-decoration:none}
.firelab-related article>a span{color:var(--orange)}
.firelab-article__return{display:flex;justify-content:space-between;gap:30px;padding:38px max(68px,var(--edge));border-top:1px solid var(--line)}
.firelab-article__return a{text-decoration:none}.firelab-article__return a:first-child{padding-bottom:6px;border-bottom:1px solid var(--orange)}.firelab-article__return span{margin-left:38px;color:var(--orange)}
.firelab-publication-archive>header{padding:58px max(68px,var(--edge)) 92px}.firelab-publication-archive>header>.judicial-kicker{margin-top:80px}.firelab-publication-archive>header h1{margin:18px 0 30px;font-size:clamp(4rem,8vw,7rem);font-weight:400;line-height:.92;letter-spacing:-.055em}.firelab-publication-archive>header>p:last-child{max-width:600px;color:var(--dark-muted);font-size:1.1rem}.firelab-publication-archive>section{padding:20px max(68px,var(--edge)) 110px}
@media(max-width:900px){.firelab-publication-list{margin:0}.firelab-publication-pagination{margin-left:0}.firelab-publication-card{grid-template-columns:1fr;gap:25px;padding:31px 0}.firelab-publication-card__image{min-height:240px}.firelab-publication-empty{margin-left:0}.firelab-article__header{padding:42px 34px 72px}.firelab-article__heading{display:block;margin-top:54px}.firelab-article__heading h1{font-size:3.7rem}.firelab-article__standfirst{margin:48px 0 0 25px}.firelab-article__featured{width:100%}.firelab-article__body{padding:72px 0 82px;font-size:1rem}.firelab-article__body h2{font-size:2.25rem}.firelab-article__sources{padding:67px 34px}.firelab-article__sources h2{font-size:2.4rem}.firelab-related{padding:72px 34px 80px}.firelab-related>h2{font-size:2.55rem}.firelab-related>div{display:block}.firelab-related article+article{padding-left:0;border-left:0}.firelab-article__return{display:grid;padding:30px 34px}.firelab-publication-archive>header{padding:42px 34px 72px}.firelab-publication-archive>header>.judicial-kicker{margin-top:55px}.firelab-publication-archive>header h1{font-size:3.7rem}.firelab-publication-archive>section{padding:10px 34px 80px}}
@media(max-width:520px){.firelab-publication-card__image{min-height:190px}.firelab-publication-empty{padding-left:24px}.firelab-publication-empty>span{margin-left:-28px}.firelab-article__header,.firelab-related,.firelab-publication-archive>header,.firelab-publication-archive>section{padding-right:27px;padding-left:27px}.firelab-article__heading h1,.firelab-publication-archive>header h1{font-size:3.15rem}.firelab-article__standfirst{margin-left:0;padding-left:20px}.firelab-article__body{width:calc(100% - 54px)}.firelab-article__body h2{font-size:2rem}.firelab-article__sources{padding-right:27px;padding-left:27px}.firelab-article__return{padding-right:27px;padding-left:27px}}

/* Ressources : copie éditoriale dans un lien unique, sans changement de composition. */
.resources-hub-page .forensic-path__copy{display:block;max-width:440px;margin:0;color:#596167;font-size:.88rem;line-height:1.55}
@media(max-width:900px){.resources-hub-page .forensic-path__copy{grid-column:2/4;grid-row:2;margin:0;font-size:.81rem}}

/* Système global d’actions, pré-footer et footer — proposition de finition V3. */
.v3-text-link,.forensic-scope__copy>a,.forensic-orientation a,.judicial-orientation__copy a,.firelab-publication-card__link,.firelab-related article>a{position:relative;align-items:center;min-height:34px;padding-bottom:7px;border-bottom:1px solid var(--orange);text-decoration:none}
.v3-text-link:after,.forensic-scope__copy>a:after,.forensic-orientation a:after,.judicial-orientation__copy a:after,.firelab-publication-card__link:after,.firelab-related article>a:after{position:absolute;right:0;bottom:-1px;width:0;height:1px;background:var(--dark);content:"";transition:width .2s var(--ease)}
.v3-text-link:hover:after,.v3-text-link:focus-visible:after,.forensic-scope__copy>a:hover:after,.forensic-scope__copy>a:focus-visible:after,.forensic-orientation a:hover:after,.forensic-orientation a:focus-visible:after,.judicial-orientation__copy a:hover:after,.judicial-orientation__copy a:focus-visible:after,.firelab-publication-card__link:hover:after,.firelab-publication-card__link:focus-visible:after,.firelab-related article>a:hover:after,.firelab-related article>a:focus-visible:after{width:100%}

.v3-contact{grid-template-columns:minmax(110px,.28fr) minmax(0,1fr);gap:clamp(28px,6vw,90px);padding:54px max(48px,calc(var(--edge) + 65px)) 58px;border-top:1px solid var(--line);background:var(--white)}
.v3-contact>.v3-section-label{padding-top:7px}
.v3-contact__actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v3-contact__actions>a,.v3-contact__actions>button{justify-content:flex-start;min-height:132px;padding:25px 58px 24px 26px;border-left:1px solid var(--line);cursor:pointer}
.v3-contact__actions>a:first-child{border-left:0}
.v3-contact__actions small{margin-bottom:16px;color:var(--orange);font:500 .66rem/1.35 "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase}
.v3-contact__actions strong{font-size:1.06rem;font-weight:400;line-height:1.35}
.v3-contact__actions span{margin-top:7px;color:var(--dark-muted);font-size:.86rem;font-weight:400}
.v3-contact__actions b{top:28px;right:24px;bottom:auto;font-size:1.45rem}

.v3-footer{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:70px;padding:70px max(48px,calc(var(--edge) + 65px)) 34px;background:var(--dark);color:var(--white);font-size:.78rem}
.v3-footer__brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:225px}
.v3-footer__brand>a{display:inline-flex;flex-direction:column;text-decoration:none}
.v3-footer__brand strong{font-size:1.72rem;font-weight:600;letter-spacing:.2em}
.v3-footer__brand strong i{color:var(--orange);font-style:normal}
.v3-footer__brand span{margin-top:8px;font:400 .72rem/1 "IBM Plex Mono",monospace;letter-spacing:.48em}
.v3-footer__brand address{max-width:240px;color:var(--light-muted);font-style:normal;line-height:1.55}
.v3-footer__primary{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;align-self:start;border-top:1px solid var(--light-line)}
.v3-footer__primary a{position:relative;display:flex;align-items:center;min-height:62px;padding:13px 42px 13px 0;border-bottom:1px solid var(--light-line);color:var(--white);font-size:.94rem;text-decoration:none}
.v3-footer__primary a:nth-child(odd){margin-right:30px}
.v3-footer__primary a:after{position:absolute;right:2px;color:var(--orange);content:"→";transition:transform .16s var(--ease)}
.v3-footer__primary a:hover:after,.v3-footer__primary a:focus-visible:after{transform:translateX(4px)}
.v3-footer__utility{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1.4fr;gap:28px;align-items:center;margin-top:18px;padding-top:24px;border-top:1px solid var(--light-line);color:var(--light-muted);font:400 .66rem/1.45 "IBM Plex Mono",monospace}
.v3-footer__utility nav{display:flex;gap:14px}
.v3-footer__utility a{position:relative;text-decoration:none}
.v3-footer__utility a:after{position:absolute;right:0;bottom:-4px;left:0;height:1px;background:var(--orange);content:"";transform:scaleX(0);transform-origin:right;transition:transform .18s var(--ease)}
.v3-footer__utility a:hover:after,.v3-footer__utility a:focus-visible:after{transform:scaleX(1);transform-origin:left}
.v3-footer__social{justify-content:flex-start!important}
.v3-footer__languages{justify-content:center!important}
.v3-footer__languages a[aria-current]{color:var(--orange)}
.v3-footer__legal{justify-content:flex-end!important}

@media(max-width:900px){
  .v3-contact{display:block;padding:45px 34px 48px}
  .v3-contact>.v3-section-label{margin-bottom:26px}
  .v3-contact__actions{display:block}
  .v3-contact__actions>a,.v3-contact__actions>button{width:100%;min-height:102px;padding:22px 50px 20px 0;border-left:0;border-bottom:1px solid var(--line)}
  .v3-contact__actions>:last-child{border-bottom:0}
  .v3-contact__actions small{margin-bottom:9px}
  .v3-contact__actions b{top:31px;right:2px}
  .v3-footer{grid-template-columns:1fr;gap:48px;padding:55px 34px 30px}
  .v3-footer__brand{min-height:0;gap:34px}
  .v3-footer__primary{grid-template-columns:1fr}
  .v3-footer__primary a:nth-child(odd){margin-right:0}
  .v3-footer__utility{grid-column:auto;grid-template-columns:1fr;gap:23px;margin-top:0}
  .v3-footer__utility nav{justify-content:flex-start!important;flex-wrap:wrap}
}

@media(max-width:520px){
  .v3-contact{padding-right:27px;padding-left:27px}
  .v3-footer{display:grid;grid-template-columns:1fr;gap:42px;padding:48px 27px 28px}
  .v3-footer__brand,.v3-footer__primary,.v3-footer__utility{grid-column:auto;min-width:0}
  .v3-footer__primary{display:grid!important;grid-template-columns:1fr}
  .v3-footer__social,.v3-footer__languages,.v3-footer__legal{grid-column:auto;min-width:0;justify-content:flex-start!important}
}
