.mmc-009af3a.mmc-009af3a { margin: 0; font-size: 16px; line-height: 1.55; }
.mmc-081cf76.mmc-081cf76 { margin: 0 0 22px; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.55); animation: mmRise .7s .05s both; }
.mmc-08c7ed9.mmc-08c7ed9 { font-size: clamp(26px, 2.4vw, 34px); font-weight: 500; letter-spacing: -0.03em; color: #fff; }
.mmc-0ca520d.mmc-0ca520d { border: 1.5px solid #17395E; display: flex; align-items: flex-end; padding: 8px; font-family: 'JetBrains Mono', monospace; font-size: 9.5px; letter-spacing: 0.06em; color: #17395E; }
.mmc-0f6c35a.mmc-0f6c35a { display: inline-flex; align-items: center; gap: 10px; color: #0E2438; font-size: 16px; font-weight: 600; letter-spacing: -0.005em; opacity: calc(1 - var(--mmb)); transform: translateY(calc(var(--mmb) * -9px)); transition: opacity .3s ease, transform .5s cubic-bezier(.23,1,.32,1); }
.mmc-0fc1638.mmc-0fc1638 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; animation: mmFade3 12s linear 4s infinite; }
.mmc-139f6dd.mmc-139f6dd { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #0E2438; }
.mmc-15b680d.mmc-15b680d { font-size: 11px; }
.mmc-1992ef2.mmc-1992ef2 { border: 1.5px solid #17395E; display: flex; align-items: flex-end; padding: 7px; font-family: 'JetBrains Mono', monospace; font-size: 9px; color: #17395E; }
.mmc-1bd1041.mmc-1bd1041 { animation: mmFound linear both; animation-timeline: --mmbuild; animation-range: contain 0% contain 100%; }
.mmc-1ea5527.mmc-1ea5527 { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,36,56,0) 42%, rgba(14,36,56,0.88) 100%); }
.mmc-278f1e8.mmc-278f1e8 { margin: 0; font-size: 16px; line-height: 1.55; color: #17395E; }
.mmc-2e44f39.mmc-2e44f39 { display: grid; max-width: 68ch; margin-top: 26px; border-top: 1px solid rgba(14,36,56,0.1); }
.mmc-2f328d2.mmc-2f328d2 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; animation: mmFade3 12s linear 0s infinite; }
.mmc-308d6e0.mmc-308d6e0 { margin: 0; font-size: 15px; line-height: 1.55; }
.mmc-3347af8.mmc-3347af8 { font-size: 16.5px; color: #17395E; }
.mmc-358c89e.mmc-358c89e { position: absolute; left: 16px; right: 16px; bottom: 14px; color: #fff; font-size: 16.5px; letter-spacing: -0.012em; }
.mmc-3adc4a9.mmc-3adc4a9 { margin: 0; max-width: 68ch; font-size: clamp(16px, 1.25vw, 17px); line-height: 1.62; color: #46586B; text-wrap: pretty; }
.mmc-3c99af1.mmc-3c99af1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 22px; margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(14,36,56,0.1); }
.mmc-3ccb20a.mmc-3ccb20a { margin: 0; max-width: 22ch; font-size: clamp(34px, 5.4vw, 68px); line-height: 1; letter-spacing: -0.035em; font-weight: 500; color: #fff; animation: mmRise .8s .12s both; }
.mmc-42fb200.mmc-42fb200 { display: flex; align-items: baseline; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,0.14); }
.mmc-4326dc7.mmc-4326dc7 { --mmb: 0; position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: min(100%, 300px); padding: 19px 28px; border-radius: 100px; background: rgba(255,255,255,calc(1 - var(--mmb))); border: 1.5px solid rgba(255,255,255,calc(1 - var(--mmb) * 0.55)); transition: background-color .55s cubic-bezier(.23,1,.32,1), border-color .55s cubic-bezier(.23,1,.32,1), border-radius .55s cubic-bezier(.23,1,.32,1), transform .2s ease; }
.mmc-445f5ae.mmc-445f5ae { color: #0E2438; transition: color .3s ease; }
.mmc-4463cf9.mmc-4463cf9 { padding: 20px 0 26px; border-top: 1px solid rgba(255,255,255,0.16); }
.mmc-45a1b1c.mmc-45a1b1c { color: rgba(255,255,255,0.5); letter-spacing: 0.08em; }
.mmc-4d13b1b.mmc-4d13b1b { height: 1px; background: rgba(255,255,255,0.14); }
.mmc-4ddfe48.mmc-4ddfe48 { color: #17395E; }
.mmc-55e9fc4.mmc-55e9fc4 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; animation: mmFade3 12s linear 8s infinite; }
.mmc-5844c31.mmc-5844c31 { margin: 10px 0 0; font-size: 15.5px; line-height: 1.6; color: #46586B; text-wrap: pretty; }
.mmc-5f56749.mmc-5f56749 { border: 1px solid rgba(14,36,56,0.1); border-radius: 3px; overflow: hidden; background: #fff; transition: box-shadow .3s ease, transform .3s ease; }
.mmc-6239523.mmc-6239523 { position: relative; max-width: 1240px; margin: 0 auto; padding: calc(clamp(46px, 6vw, 84px) + var(--mmNav, 74px)) clamp(20px, 4vw, 32px) clamp(40px, 5vw, 68px); }
.mmc-645e823.mmc-645e823 { font-size: 13px; }
.mmc-6a52d4f.mmc-6a52d4f { color: #9AA9B8; transition: color .3s ease; }
.mmc-6b30fbd.mmc-6b30fbd { margin: 0 0 46px; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #7C8DA0; }
.mmc-6cf8f02.mmc-6cf8f02 { color: rgba(255,255,255,0.86); }
.mmc-71e82b9.mmc-71e82b9 { display: flex; align-items: flex-start; gap: 14px; padding: 13px 16px; border-radius: 3px; border: 1px solid rgba(14,36,56,0.16); background: #fff; transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease; }
.mmc-72a4b2f.mmc-72a4b2f { display: flex; align-items: baseline; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(14,36,56,0.1); }
.mmc-7359b61.mmc-7359b61 { position: relative; flex: 0 0 auto; white-space: nowrap; padding: 9px 15px; border-radius: 999px; font-size: 14.5px; letter-spacing: -0.01em; color: #17395E; }
.mmc-73ce257.mmc-73ce257 { margin: 0; font-size: clamp(22px, 2vw, 23px); font-weight: 500; letter-spacing: -0.02em; color: #0E2438; }
.mmc-73d23a3.mmc-73d23a3 { margin-top: 5px; font-family: 'JetBrains Mono', monospace; font-size: 10.5px; line-height: 1.4; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.55); }
.mmc-73d8cf0.mmc-73d8cf0 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(calc(1 + var(--mmb) * 0.07)); transition: transform .9s cubic-bezier(.2,.8,.2,1); }
.mmc-77067ef.mmc-77067ef { font-family: 'JetBrains Mono', monospace; font-size: clamp(10px, 2.6vw, 12.5px); letter-spacing: 0.01em; white-space: nowrap; }
.mmc-7f8a18f.mmc-7f8a18f { display: flex; align-items: baseline; gap: 16px; padding: 15px 0; border-bottom: 1px solid rgba(14,36,56,0.1); }
.mmc-8522cb7.mmc-8522cb7 { width: 100%; text-align: center; padding: 15px 12px; border-radius: 16px; font-size: 20px; letter-spacing: -0.015em; color: #17395E; }
.mmc-86238ec.mmc-86238ec { margin: 0; font-size: 15px; line-height: 1.4; font-weight: 600; letter-spacing: -0.012em; color: #0E2438; text-wrap: pretty; }
.mmc-863ed4e.mmc-863ed4e { display: inline-flex; align-items: center; gap: 9px; color: #1B5FA8; }
.mmc-886aa9b.mmc-886aa9b { font-size: 16px; color: rgba(255,255,255,0.88); }
.mmc-8a5ad53.mmc-8a5ad53 { font-family: 'JetBrains Mono', monospace; font-size: 14.5px; line-height: 1.5; color: #17395E; }
.mmc-8a84a35.mmc-8a84a35 { position: absolute; inset: 0; display: grid; grid-auto-flow: column; place-content: center; align-items: center; gap: 9px; color: #fff; opacity: var(--mmb); transform: translateY(calc((1 - var(--mmb)) * 9px)); transition: opacity .3s ease, transform .5s cubic-bezier(.23,1,.32,1); }
.mmc-8e2b039.mmc-8e2b039 { margin: 0; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: #7C8DA0; }
.mmc-938dd15.mmc-938dd15 { --mmb: 0; position: relative; margin: 0; aspect-ratio: 1 / 1.1; overflow: hidden; border-radius: 3px; background: #0E2438; }
.mmc-9c664e8.mmc-9c664e8 { transform-origin: center; transition: stroke-dashoffset .5s ease-out, transform .5s ease-out; stroke-dashoffset: 0; transform: scaleY(1); }
.mmc-9ca4a40.mmc-9ca4a40 { max-width: 900px; margin: 0 auto; }
.mmc-9f905a9.mmc-9f905a9 { display: grid; gap: 7px; align-content: start; }
.mmc-a0c7de5.mmc-a0c7de5 { margin: 0 0 16px; font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.4); }
.mmc-a781a1a.mmc-a781a1a { font-size: 16px; line-height: 1.5; color: #17395E; }
.mmc-a93b456.mmc-a93b456 { margin: 16px 0 0; font-size: 16px; }
.mmc-a9eaf4a.mmc-a9eaf4a { animation: mmOpen linear both; animation-timeline: --mmbuild; animation-range: contain 0% contain 100%; }
.mmc-ac52be2.mmc-ac52be2 { margin: 0; font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.5); }
.mmc-ae32f00.mmc-ae32f00 { width: 5px; height: 5px; border-radius: 50%; background: #17395E; transition: background-color .3s ease, transform .3s ease; transform: none; }
.mmc-b1015fc.mmc-b1015fc { height: 26px; width: auto; display: block; }
.mmc-b40012f.mmc-b40012f { max-width: 1240px; margin: 0 auto; }
.mmc-b8d120d.mmc-b8d120d { display: flex; align-items: baseline; gap: 14px; margin-bottom: 16px; }
.mmc-bd9bca2.mmc-bd9bca2 { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #2D7DD2; flex: 0 0 auto; }
.mmc-c315b87.mmc-c315b87 { display: inline-flex; flex-wrap: wrap; color: #17395E; }
.mmc-c523da8.mmc-c523da8 { padding: clamp(30px, 3.6vw, 46px) 0; border-top: 1px solid rgba(14,36,56,0.12); }
.mmc-c707f9d.mmc-c707f9d { width: 16px; height: 16px; flex: 0 0 auto; }
.mmc-cac83f8.mmc-cac83f8 { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: #7C8DA0; }
.mmc-ccd9fa6.mmc-ccd9fa6 { display: grid; gap: 14px; }
.mmc-cfd693f.mmc-cfd693f { padding: clamp(30px, 3.6vw, 46px) 0; border-top: 1px solid rgba(14,36,56,0.12); border-bottom: 1px solid rgba(14,36,56,0.12); }
.mmc-d070d6b.mmc-d070d6b { flex: 0 0 auto; margin-top: 3px; font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; color: #1B5FA8; }
.mmc-d340745.mmc-d340745 { padding: clamp(22px, 2.4vw, 26px) clamp(22px, 2.4vw, 26px) clamp(26px, 2.6vw, 30px); }
.mmc-d40ea50.mmc-d40ea50 { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #2D7DD2; }
.mmc-daad1a4.mmc-daad1a4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: clamp(32px, 5vw, 80px); align-items: start; }
.mmc-dea3b8f.mmc-dea3b8f { width: 14px; height: 14px; }
.mmc-e33dafb.mmc-e33dafb { height: 100%; display: block; }
.mmc-e509ac0.mmc-e509ac0 { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; color: #7FC0FF; }
.mmc-e5e09d4.mmc-e5e09d4 { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.08em; color: #2D7DD2; }
.mmc-ea08011.mmc-ea08011 { margin: 0; font-size: clamp(30px, 4vw, 56px); line-height: 1.03; letter-spacing: -0.032em; font-weight: 500; text-wrap: balance; }
.mmc-edac47d.mmc-edac47d { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.08em; color: rgba(255,255,255,0.5); white-space: nowrap; }
.mmc-ee8793b.mmc-ee8793b { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 4px 24px; padding: 13px 0; border-bottom: 1px solid rgba(14,36,56,0.1); }
.mmc-f0e7690.mmc-f0e7690 { animation: mmRoof linear both; animation-timeline: --mmbuild; animation-range: contain 0% contain 100%; }
.mmc-f49b93d.mmc-f49b93d { font-size: 15.5px; color: #fff; }
.mmc-f4a566a.mmc-f4a566a { width: 15px; height: 15px; }
.mmc-f4b6de4.mmc-f4b6de4 { background: #F7F9FB; padding: clamp(24px, 3vw, 40px) clamp(20px, 4vw, 32px) clamp(64px, 8vw, 110px); }
.mmc-f521052.mmc-f521052 { position: absolute; inset: 0; background: radial-gradient(120% 90% at 82% 12%, rgba(45,125,210,0.26), transparent 62%); }
.mmc-f74950c.mmc-f74950c { white-space: nowrap; }
.mmc-f82fc08.mmc-f82fc08 { position: relative; background: #0E2438; overflow: hidden; }
.mmc-fcab090.mmc-fcab090 { display: inline-flex; align-items: center; gap: 10px; color: #0E2438; font-size: 15.5px; font-weight: 600; letter-spacing: -0.005em; opacity: calc(1 - var(--mmb)); transform: translateY(calc(var(--mmb) * -9px)); transition: opacity .3s ease, transform .5s cubic-bezier(.23,1,.32,1); }
.mmc-feffe91.mmc-feffe91 { margin: 0; font-size: clamp(21px, 2.3vw, 28px); font-weight: 500; letter-spacing: -0.028em; color: #0E2438; }

/* --- survols --- */
.mma-78bd648.mma-78bd648.mma-78bd648:active { transform: scale(.97); }
.mmh-004c314.mmh-004c314.mmh-004c314:hover { background: #0E2438; color: #fff; transform: translateY(-1px); }
.mmh-0b64e40.mmh-0b64e40.mmh-0b64e40:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.55); color: #fff; }
.mmh-155e972.mmh-155e972.mmh-155e972:hover { --mmb: 1; border-radius: 14px; }
.mmh-16fb757.mmh-16fb757.mmh-16fb757:hover { box-shadow: 0 26px 50px -34px rgba(14,36,56,0.4); transform: translateY(-3px); }
.mmh-298c508.mmh-298c508.mmh-298c508:hover { color: #2D7DD2; }
.mmh-37af974.mmh-37af974.mmh-37af974:hover { transform: scale(1.025); box-shadow: 0 20px 38px -26px rgba(14,36,56,0.5); border-color: rgba(45,125,210,0.55); }
.mmh-87563b6.mmh-87563b6.mmh-87563b6:hover { background: #EDF3F9; color: #17395E; }
.mmh-8adfc06.mmh-8adfc06.mmh-8adfc06:hover { color: #7FC0FF; }

/* --- bascule etroit / large (remplace les sc-if isNarrow / isWide) --- */
.mm-only-narrow, .mm-only-wide { display: contents; }
.mm-menu-panel { display: none; }
.mm-menu-panel.is-open { display: block; }
@media (min-width: 900px) { .mm-only-narrow { display: none; } }
@media (max-width: 899px) { .mm-only-wide { display: none; } .mm-head-wide { display: none !important; } }
