
.duo{position:relative;overflow:hidden;margin:0;isolation:isolate;}
.duo img{width:100%;height:100%;object-fit:cover;display:block;
  filter:grayscale(1) contrast(1.32) brightness(.92);}
.duo::before{content:'';position:absolute;inset:0;background:#0E3A79;mix-blend-mode:multiply;}
.duo::after{content:'';position:absolute;inset:0;background:#DDBA2A;mix-blend-mode:screen;opacity:.18;}
/* Grain : masque la montée en taille d'une photo de 320 px de large. */
.duo .grain,.grain{position:absolute;inset:0;pointer-events:none;opacity:.16;
  background-image:radial-gradient(rgba(255,255,255,.6) .5px,transparent .5px);
  background-size:3px 3px;mix-blend-mode:overlay;}
:root{--sp:0;--alt:#F2F2EF;}
.nav{border-bottom:2px solid var(--ink-900);}
.nav__cta{background:var(--ink-900);border-radius:0;}
.btn{border-radius:0;}
.nb__in{max-width:1200px;margin:0 auto;padding:0 28px;}
.nb__hero{padding:88px 0 68px;border-bottom:2px solid var(--ink-900);}
.nb__lead{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  line-height:1.3;color:var(--gold-700);}
.nb__hero h1{margin-top:22px;font-weight:800;font-size:clamp(2.3rem,7.2vw,5.2rem);line-height:.98;
  letter-spacing:-.038em;color:var(--ink-900);}
.nb__phrase{margin-top:26px;font-size:1.1rem;line-height:1.55;max-width:52ch;color:var(--ink-700);}
.nb__grid{border-bottom:2px solid var(--ink-900);}
.nb__grid .nb__in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 28px;}
.nb__c{padding:52px 26px 46px;border-right:1px solid var(--ink-100);}
.nb__c:last-child{border-right:0;}
.nb__v{display:inline-block;font-family:var(--font-display);font-weight:800;
  font-size:clamp(2.8rem,7vw,5rem);line-height:.92;letter-spacing:-.04em;color:var(--navy-700);
  font-variant-numeric:tabular-nums;}
.nb__c i{font-style:normal;font-family:var(--font-display);font-weight:700;font-size:1.4rem;
  color:var(--gold-600);margin-left:6px;}
.nb__c span{display:block;margin-top:14px;font-size:.95rem;color:var(--ink-500);line-height:1.5;}
.nb__block{padding:84px 0;border-bottom:2px solid var(--ink-900);}
.nb__block--dark{background:var(--ink-900);color:#fff;}
.nb__block h2{font-weight:800;font-size:clamp(1.9rem,4.6vw,3.2rem);letter-spacing:-.032em;
  text-transform:uppercase;line-height:1.08;}
.nb__ints{margin-top:44px;border-top:1px solid var(--ink-100);}
.nb__i{display:grid;grid-template-columns:66px minmax(0,.42fr) minmax(0,.58fr);gap:24px;
  padding:26px 0;border-bottom:1px solid var(--ink-100);text-decoration:none;align-items:baseline;
  transition:background .24s var(--ease);}
.nb__i:hover{background:var(--alt);}
.nb__i span{font-family:var(--font-mono);font-size:12px;color:var(--gold-700);}
.nb__i b{font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,2.4vw,1.6rem);
  letter-spacing:-.024em;color:var(--ink-900);}
.nb__i em{font-style:normal;color:var(--ink-500);font-size:.98rem;}
.nb__table{margin-top:42px;}
.nb__head,.nb__r{display:grid;grid-template-columns:minmax(0,1.5fr) 110px 140px 210px;gap:20px;
  padding:18px 0;align-items:baseline;}
.nb__head{border-bottom:2px solid var(--gold-500);font-family:var(--font-mono);font-size:10.5px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);line-height:1.3;}
.nb__r{border-bottom:1px solid rgba(255,255,255,.14);text-decoration:none;color:#fff;
  transition:transform .28s var(--ease);}
.nb__r:hover{transform:translateX(12px);}
.nb__rt{font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,2.2vw,1.4rem);
  letter-spacing:-.022em;}
.nb__rd,.nb__rv{font-variant-numeric:tabular-nums;color:rgba(255,255,255,.68);font-size:.95rem;}
.nb__rc{font-weight:600;color:var(--gold-300);font-variant-numeric:tabular-nums;font-size:.95rem;}
.nb__split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px;align-items:center;}
.nb__split svg{width:100%;height:auto;}
.nb__note{margin-top:12px;font-size:.92rem;color:var(--ink-500);}
.nb__block p{margin-top:16px;color:var(--ink-700);max-width:56ch;}
@media(max-width:980px){.nb__grid .nb__in{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nb__c{border-bottom:1px solid var(--ink-100);}
  .nb__c:nth-child(2n){border-right:0;}}
@media(max-width:820px){.nb__split{grid-template-columns:minmax(0,1fr);gap:30px;}
  .nb__head{display:none;}
  .nb__r{grid-template-columns:minmax(0,1fr);gap:5px;}
  .nb__i{grid-template-columns:48px minmax(0,1fr);}
  .nb__i em{grid-column:2;}}
@media(max-width:520px){.nb__grid .nb__in{grid-template-columns:minmax(0,1fr);}
  .nb__c{border-right:0;}}
