@font-face{font-family:'Bellefair';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bellefair-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bellefair';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bellefair-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:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-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:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-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:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dm-sans-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}
body{margin:0;background:#FCFAF4}
a{color:#173049}a:hover{color:#7A2222}

.n27 .ligne{stroke:var(--n27-trait);stroke-opacity:.55;stroke-dasharray:240;stroke-dashoffset:240;animation:n27-ligne 1.9s ease-in-out infinite}
.n27 .pt{fill:var(--n27-point)}
.n27 .fin{fill:var(--n27-trait)}
.n27 circle{opacity:.25;animation:n27-onde 1.9s ease-in-out infinite}
@keyframes n27-onde{0%,100%{opacity:.25}18%{opacity:1}46%{opacity:.25}}
@keyframes n27-ligne{0%{stroke-dashoffset:240}55%{stroke-dashoffset:0}85%,100%{stroke-dashoffset:-240}}
@media (prefers-reduced-motion:reduce){.n27 .ligne,.n27 circle{animation:none;opacity:1;stroke-dashoffset:0}}
.offre-carte{transition:transform .25s ease, box-shadow .25s ease}
.offre-carte:hover{transform:translateY(-4px);box-shadow:8px 8px 0 rgba(23,48,73,0.12)}
.offre-bouton{transition:transform .2s ease}.offre-bouton:hover{transform:translateX(4px);color:#173049}
.offre-barre{transform-origin:left center;animation:offre-barre .9s cubic-bezier(.2,.7,.2,1) both}
.offre-prix{animation:offre-prix .8s cubic-bezier(.2,.7,.2,1) both}
.offre-ancien{position:relative;display:inline-block}
.offre-ancien::after{content:"";position:absolute;left:-4%;top:52%;height:3px;width:108%;background:#FCFAF4;transform-origin:left center;animation:offre-barre .7s .4s ease-out both}
.offre-badge{animation:offre-badge 2.4s ease-in-out infinite}
@keyframes offre-barre{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes offre-prix{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes offre-badge{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@supports (animation-timeline: view()){.offre-anim{animation-timeline:view();animation-range:entry 0% cover 35%;animation-delay:0s !important}}
@media (prefers-reduced-motion:reduce){.offre-barre,.offre-prix,.offre-badge,.offre-ancien::after{animation:none}.offre-carte,.offre-bouton{transition:none}}
.n27-fixe .pt{fill:#173049}.n27-fixe .fin{fill:#7A2222}.n27-fixe .ligne{stroke:#7A2222;stroke-opacity:.55}
.partage{transition:transform .2s ease}.partage:hover{transform:scale(1.08)}
@media (prefers-reduced-motion:reduce){.partage{transition:none}}
[id=offre],[id=demo],[id=acces]{scroll-margin-top:90px}
@media (max-width:860px){[id=offre],[id=demo],[id=acces]{scroll-margin-top:210px}}

.doc h1{margin:0 0 12px;font-family:'Bellefair',serif;font-weight:400;font-size:clamp(34px,5vw,52px);line-height:1.12}
.doc h2{margin:48px 0 12px;font-family:'Bellefair',serif;font-weight:400;font-size:clamp(26px,3.2vw,32px);line-height:1.2}
.doc h3{margin:28px 0 8px;font-size:18px;font-weight:700}
.doc p{margin:0 0 14px}
.doc ul,.doc ol{margin:0 0 16px;padding-left:22px}
.doc li{margin:0 0 6px}
.doc hr{border:0;border-top:1px solid rgba(23,48,73,0.18);margin:28px 0}
.doc code{font-family:'DM Sans',sans-serif;font-weight:500;background:rgba(23,48,73,0.07);padding:1px 6px;border-radius:4px}
.doc blockquote{margin:0 0 16px;padding:12px 18px;border-left:3px solid #7A2222;background:rgba(23,48,73,0.04)}
.doc blockquote p{margin:0}
.doc .tab{overflow-x:auto;margin:0 0 18px}
.doc table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px;background:#FFFFFF}
.doc th,.doc td{text-align:left;vertical-align:top;padding:10px 12px;border:1px solid rgba(23,48,73,0.16)}
.doc th{font-weight:700;background:rgba(23,48,73,0.06)}
