@font-face{font-family:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url('../../assets/fonts/sora-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('../../assets/fonts/sora-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('../../assets/fonts/sora-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url('../../assets/fonts/geist-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url('../../assets/fonts/geist-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url('../../assets/fonts/geist-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../../assets/fonts/geist-mono-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../../assets/fonts/geist-mono-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Marcellus';font-style:normal;font-weight:400;font-display:swap;src:url('../../assets/fonts/marcellus-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body{margin:0;background:#F3F5F8}
a{color:#2B4BF2}
a:hover{color:#1A33B8}
.eg{font-family:'Geist',system-ui,sans-serif;color:#0A1120;background:#F3F5F8;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.eg *{box-sizing:border-box}
.eg h1,.eg h2,.eg h3{font-family:'Sora','Geist',sans-serif;margin:0;letter-spacing:-0.025em}
.eg p{margin:0}
.mono{font-family:'Geist Mono',ui-monospace,monospace}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}
.eyebrow{font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#2B4BF2;display:flex;align-items:center;gap:10px}
.eyebrow .gem{width:8px;height:8px;border-radius:50%;background:#B8862B}
.dark .eyebrow{color:#8EA2FF}
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;flex:0 0 auto;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;transition:transform .25s,background .25s,color .25s,border-color .25s}
.btn-primary{background:#0A1120;color:#FFFFFF}
.btn-primary:hover{background:#2B4BF2;color:#FFFFFF;transform:translateY(-2px)}
.btn-ghost{border:1.5px solid #0A1120;color:#0A1120}
.btn-ghost:hover{background:#0A1120;color:#FFFFFF}
.navlink{color:#0A1120;text-decoration:none;font-size:14px;font-weight:500;opacity:.8}
.navlink:hover{opacity:1;color:#2B4BF2}
.dotgrid{background-image:radial-gradient(rgba(10,17,32,.13) 1px,transparent 1.2px);background-size:26px 26px}
.foot{background:#0A1120;color:#E8ECF4;padding:72px 0 32px}
.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.foot-col{display:flex;flex-direction:column;gap:12px}
.foot-col a{color:#B4BDD0;text-decoration:none;font-size:15px;min-height:24px}
.foot-col a:hover{color:#FFFFFF}
.foot-h{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#D9A946;margin-bottom:4px}
.foot-bar{margin-top:56px;padding-top:24px;border-top:1px solid #22374B;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.06em;color:#8A94A8}
.dark{background:#0A1120;color:#E9EDE6}
.contact-wrap{position:relative;overflow:hidden;border-radius:32px;background:#FFFFFF;border:1px solid #D9DFE8}
.crumb{font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.08em;color:#4B5567}
.crumb a{color:#4B5567}
.crumb a:hover{color:#2B4BF2}
.pagehead{padding:72px 0 56px;border-bottom:1px solid #D9DFE8}
.navlink.cur{opacity:1;color:#2B4BF2}
.at::before{content:"@"}
.faq{display:flex;flex-direction:column;border-top:1px solid #D9DFE8}
.faq details{border-bottom:1px solid #D9DFE8;padding:22px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:baseline}
.faq summary::-webkit-details-marker{display:none}
.wm{display:inline-flex;align-items:baseline}
.wm [data-c]::before{content:attr(data-c)}
.wm .sp::before{content:"\00a0"}
@keyframes wm-out{from{opacity:.2;max-width:1.4em}to{opacity:0;max-width:0}}
@keyframes wm-ink{from{color:#2B4BF2}to{color:#0A1120}}
#diagnostic,#cartographie,#premier-agent,#service-gere,#formation,#partenaires,#harnais-aujourdhui,#garde,#residence{scroll-margin-top:96px}
.prose{max-width:760px}
.prose-meta{font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.06em;color:#4B5567;line-height:1.8}
.notfound{padding:112px 0 128px}
