
.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:#FFEB99;}
.nav{background:#FFEB99;border-bottom:2px solid #2F5356;}
.nav__links a{color:#2F5356;} .brand b{color:#2F5356;}
.nav__cta{background:#2F5356;color:#FFEB99;}
.or{padding:96px 0;}
.or__in{max-width:1180px;margin:0 auto;padding:0 28px;}
.or--gold{background:#FFEB99;color:#2F5356;}
.or--navy{background:var(--navy-700);color:#fff;}
.or--white{background:#fff;}
.or--hero{padding:76px 0 92px;}
.or__lead{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  line-height:1.3;color:#2F5356;opacity:.7;}
.or__h1{margin-top:26px;font-weight:800;font-size:clamp(1.75rem,8.4vw,7rem);line-height:1.06;
  letter-spacing:-.045em;color:#2F5356;text-transform:uppercase;}
.or__phrase{margin-top:34px;font-size:clamp(1.05rem,1.9vw,1.35rem);line-height:1.5;max-width:44ch;color:#2F5356;}
.or--hero .btn{margin-top:34px;}
.btn--dark{background:#2F5356;color:#FFEB99;}
.btn--dark:hover{background:#1E3A3C;}
.btn--gold{background:#FFEB99;color:#2F5356;}
.or__t{font-weight:800;font-size:clamp(2rem,5.4vw,3.6rem);line-height:1.08;letter-spacing:-.036em;
  text-transform:uppercase;}
.or__t--teal{color:#2F5356;} .or__t--navy{color:var(--navy-700);}
.or__sub{margin-top:20px;font-size:1.06rem;max-width:56ch;color:rgba(47,83,86,.82);}
.or__sub--dark{color:var(--ink-700);}
.or__grid{margin-top:46px;border-top:2px solid rgba(255,255,255,.3);}
.or__i{display:grid;grid-template-columns:74px minmax(0,1fr);gap:6px 22px;padding:30px 0;
  border-bottom:2px solid rgba(255,255,255,.16);text-decoration:none;color:#fff;
  transition:transform .3s var(--ease);}
.or__i:hover{transform:translateX(14px);}
.or__n{font-family:var(--font-mono);font-size:13px;color:var(--gold-300);grid-row:1/3;padding-top:11px;}
.or__i b{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,3.2vw,2.1rem);
  letter-spacing:-.026em;}
.or__d{color:var(--navy-100);font-size:1rem;}
.or__forms{margin-top:44px;border-top:2px solid rgba(47,83,86,.3);}
.or__f{display:grid;grid-template-columns:minmax(0,1fr) 110px 200px;gap:20px;align-items:baseline;
  padding:24px 0;border-bottom:2px solid rgba(47,83,86,.16);text-decoration:none;color:#2F5356;
  transition:transform .3s var(--ease);}
.or__f:hover{transform:translateX(12px);}
.or__f b{font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,2.3vw,1.55rem);
  letter-spacing:-.022em;}
.or__f span,.or__f em{font-size:.95rem;font-style:normal;font-variant-numeric:tabular-nums;opacity:.8;}
.or__f em{text-align:right;font-weight:600;}
.or__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;}
.or__map svg{width:100%;height:auto;}
.or__dep{margin-top:18px;font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--navy-700);}
.or--cta{text-align:center;padding:100px 0;}
.or--cta .btn{margin-top:30px;}
@media(max-width:820px){.or{padding:64px 0;}
  .or__split{grid-template-columns:minmax(0,1fr);gap:32px;}
  .or__f{grid-template-columns:minmax(0,1fr);gap:6px;} .or__f em{text-align:left;}
  .or__i{grid-template-columns:52px minmax(0,1fr);}}
