@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jost-cyrillic-300-normal.3afe9733.woff2) format("woff2"),url(/_next/static/media/jost-cyrillic-300-normal.a97823be.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jost-latin-ext-300-normal.33e519d6.woff2) format("woff2"),url(/_next/static/media/jost-latin-ext-300-normal.bae39ccc.woff) format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jost-latin-300-normal.5d87441b.woff2) format("woff2"),url(/_next/static/media/jost-latin-300-normal.b09d6366.woff) format("woff");unicode-range:u+00??,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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-cyrillic-ext-400-normal.39648981.woff2) format("woff2"),url(/_next/static/media/eb-garamond-cyrillic-ext-400-normal.038414f4.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-cyrillic-400-normal.124613fb.woff2) format("woff2"),url(/_next/static/media/eb-garamond-cyrillic-400-normal.bb7667ef.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-greek-ext-400-normal.208629ab.woff2) format("woff2"),url(/_next/static/media/eb-garamond-greek-ext-400-normal.675b9fa9.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-greek-400-normal.d118bdf7.woff2) format("woff2"),url(/_next/static/media/eb-garamond-greek-400-normal.0a64e58d.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-vietnamese-400-normal.805da6c0.woff2) format("woff2"),url(/_next/static/media/eb-garamond-vietnamese-400-normal.cb3cba9c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-latin-ext-400-normal.ce447ed3.woff2) format("woff2"),url(/_next/static/media/eb-garamond-latin-ext-400-normal.bc1ffacb.woff) format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-latin-400-normal.c6f8b798.woff2) format("woff2"),url(/_next/static/media/eb-garamond-latin-400-normal.46c518d2.woff) format("woff");unicode-range:u+00??,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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-cyrillic-ext-400-italic.596aad9d.woff2) format("woff2"),url(/_next/static/media/eb-garamond-cyrillic-ext-400-italic.f01d438a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-cyrillic-400-italic.ef082ff6.woff2) format("woff2"),url(/_next/static/media/eb-garamond-cyrillic-400-italic.eacb55d5.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-greek-ext-400-italic.744806bb.woff2) format("woff2"),url(/_next/static/media/eb-garamond-greek-ext-400-italic.ce29064d.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-greek-400-italic.ccd559ce.woff2) format("woff2"),url(/_next/static/media/eb-garamond-greek-400-italic.25023688.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-vietnamese-400-italic.b3764176.woff2) format("woff2"),url(/_next/static/media/eb-garamond-vietnamese-400-italic.133a0235.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-latin-ext-400-italic.3b368c61.woff2) format("woff2"),url(/_next/static/media/eb-garamond-latin-ext-400-italic.a50abd04.woff) format("woff");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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-latin-400-italic.c9e6f162.woff2) format("woff2"),url(/_next/static/media/eb-garamond-latin-400-italic.b1b117fe.woff) format("woff");unicode-range:u+00??,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:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/manrope-cyrillic-ext-300-normal.ec270b81.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-ext-300-normal.2385f885.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/manrope-cyrillic-300-normal.27f6517d.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-300-normal.6b9d0bcf.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/manrope-greek-300-normal.c2eba80d.woff2) format("woff2"),url(/_next/static/media/manrope-greek-300-normal.4ecc216a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/manrope-vietnamese-300-normal.7ab3d5af.woff2) format("woff2"),url(/_next/static/media/manrope-vietnamese-300-normal.91236209.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/manrope-latin-ext-300-normal.87ad7325.woff2) format("woff2"),url(/_next/static/media/manrope-latin-ext-300-normal.b173f36c.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/manrope-latin-300-normal.844125d2.woff2) format("woff2"),url(/_next/static/media/manrope-latin-300-normal.42710261.woff) format("woff");unicode-range:u+00??,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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-cyrillic-ext-400-normal.a5c383ef.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-ext-400-normal.caf05daa.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-cyrillic-400-normal.1a075d0e.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-400-normal.95a0f8ac.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-greek-400-normal.bc105591.woff2) format("woff2"),url(/_next/static/media/manrope-greek-400-normal.9a9de066.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-vietnamese-400-normal.a26cf291.woff2) format("woff2"),url(/_next/static/media/manrope-vietnamese-400-normal.a9032236.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-latin-ext-400-normal.f51947ce.woff2) format("woff2"),url(/_next/static/media/manrope-latin-ext-400-normal.58abc3ce.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-latin-400-normal.b69ff29f.woff2) format("woff2"),url(/_next/static/media/manrope-latin-400-normal.3f370876.woff) format("woff");unicode-range:u+00??,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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-cyrillic-ext-500-normal.922f2946.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-ext-500-normal.86328423.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-cyrillic-500-normal.ac925df1.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-500-normal.d0b4a6ff.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-greek-500-normal.0f4495db.woff2) format("woff2"),url(/_next/static/media/manrope-greek-500-normal.cf2d38df.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-vietnamese-500-normal.9225174a.woff2) format("woff2"),url(/_next/static/media/manrope-vietnamese-500-normal.86b7a7d6.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-latin-ext-500-normal.f764fbe1.woff2) format("woff2"),url(/_next/static/media/manrope-latin-ext-500-normal.e7e2486a.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-latin-500-normal.1439e66f.woff2) format("woff2"),url(/_next/static/media/manrope-latin-500-normal.f0da4735.woff) format("woff");unicode-range:u+00??,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}:root{--ivoire:#f7f5f0;--beige:#efebe3;--beige-fonce:#e3dfd6;--noir:#1a1a18;--vert:#2c3a2e;--texte-doux:#4a4740;--texte-gris:#5e5a52;--f-logo:"Jost",sans-serif;--f-titre:"EB Garamond",Georgia,serif;--f-texte:"Manrope",system-ui,sans-serif;--largeur:1280px;--marge:clamp(20px,4vw,32px)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivoire);color:var(--noir);font-family:var(--f-texte);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--vert);outline-offset:3px}::selection{background:var(--vert);color:var(--ivoire)}.conteneur{width:100%;max-width:var(--largeur);margin:0 auto;padding-left:var(--marge);padding-right:var(--marge)}.section{padding-top:clamp(80px,10vw,128px);padding-bottom:clamp(80px,10vw,128px)}.surtitre{margin:0;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--vert)}.titre-l,.titre-xl{margin:0;font-family:var(--f-titre);font-weight:400;letter-spacing:-.025em}.titre-xl{font-size:clamp(48px,6.4vw,88px);line-height:1}.titre-l{font-size:clamp(34px,4.2vw,56px);line-height:1.08}.titre-l em,.titre-xl em{font-style:italic}.texte{margin:0;font-size:17px;line-height:1.7;font-weight:300;color:var(--texte-doux)}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 30px;border-radius:999px;border:1px solid var(--noir);background:var(--noir);color:var(--ivoire);font:inherit;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s ease,transform .2s ease}.bouton:hover{background:var(--vert);border-color:var(--vert)}.bouton:active{transform:scale(.98)}.bouton:disabled{opacity:.6;cursor:wait}.bouton-clair{background:var(--ivoire);border-color:var(--ivoire);color:var(--noir)}.bouton-clair:hover{background:#ffffff;border-color:#ffffff}.entete{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent}.entete-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px}.entete-logo img{height:15px;width:auto}.entete-nav{display:flex;align-items:center;gap:32px;font-size:14px}.entete-nav .lien-nav{text-decoration:none;color:var(--noir);transition:color .2s ease}.entete-nav .lien-nav:hover{color:var(--vert)}.entete .bouton{min-height:44px;padding:0 22px;font-size:14px}@media (max-width:820px){.entete-nav .lien-nav{display:none}}.accroche{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(48px,6vw,80px);align-items:center;padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(72px,9vw,112px)}.accroche-texte{display:flex;flex-direction:column;gap:30px}.accroche-texte .texte{max-width:470px;font-size:18px}.apparition{animation:apparition .9s cubic-bezier(.2,.7,.2,1) both}.apparition-2{animation-delay:.12s}.apparition-3{animation-delay:.24s}@keyframes apparition{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.apercu{position:relative;background:var(--beige);border-radius:6px;padding:clamp(28px,4vw,48px);gap:16px;min-height:520px;justify-content:center}.apercu,.carte{display:flex;flex-direction:column}.carte{background:#ffffff;border:1px solid var(--beige-fonce);border-radius:4px;padding:22px 24px;gap:8px}.carte-label{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--texte-gris)}.carte-titre{font-family:var(--f-titre);font-size:26px;line-height:1.15}.pastilles{display:flex;gap:8px;flex-wrap:wrap}.pastille{width:30px;height:30px;border-radius:50%}.carte-tenue{position:relative;overflow:hidden}.carte-tenue .lignes{filter:blur(5px);-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:10px;padding-top:4px}.ligne-floue{display:flex;justify-content:space-between;font-size:14px;padding-top:10px;border-top:1px solid var(--beige)}.cadenas{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;background:var(--noir);color:var(--ivoire);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:500}.bandeau{border-top:1px solid var(--beige-fonce);border-bottom:1px solid var(--beige-fonce);overflow:hidden;padding:22px 0}.bandeau-piste{display:flex;gap:48px;width:max-content;animation:defilement 40s linear infinite;font-family:var(--f-titre);font-style:italic;font-size:24px;color:var(--texte-doux);white-space:nowrap}.bandeau-piste span:after{content:"·";margin-left:48px;color:var(--vert);font-style:normal}@keyframes defilement{to{transform:translateX(-50%)}}.entete-section{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px}.entete-section .titre-l{max-width:640px}.entete-section .texte{max-width:400px;font-size:16px}.etapes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1px;background:var(--beige-fonce);border:1px solid var(--beige-fonce)}.etape{background:var(--ivoire);padding:40px 32px;display:flex;flex-direction:column;gap:16px;transition:background .3s ease}.etape:hover{background:#ffffff}.etape-numero{font-family:var(--f-titre);font-size:46px;line-height:1;color:var(--vert)}.etape h3{margin:0;font-size:18px;font-weight:500}.etape p{margin:0;font-size:15px;line-height:1.6;font-weight:300;color:var(--texte-doux)}.fond-beige{background:var(--beige)}.signature{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(48px,6vw,80px);align-items:center}.matieres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.matiere{aspect-ratio:1/1.1;border-radius:4px;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.matiere:nth-child(2n){transform:translateY(36px)}.matiere-nom{font-family:var(--f-titre);font-size:clamp(26px,3vw,34px);line-height:1}.matiere-detail{font-size:13px;opacity:.85}.signature-texte{display:flex;flex-direction:column;gap:28px}.palette{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.palette .pastille{width:36px;height:36px}.palette-legende{font-size:13px;color:var(--texte-gris);margin-left:6px}.budgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}.budget{border:1px solid var(--beige-fonce);border-radius:4px;padding:36px 28px;display:flex;flex-direction:column;gap:14px;transition:border-color .25s ease,transform .25s ease}.budget:hover{border-color:var(--noir);transform:translateY(-3px)}.budget-nom{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--texte-gris)}.budget-prix{font-family:var(--f-titre);font-size:38px;line-height:1.1}.budget-texte{font-size:14px;line-height:1.6;font-weight:300;color:var(--texte-doux)}.budget-fort{background:var(--noir);border-color:var(--noir);color:var(--ivoire)}.budget-fort .budget-nom{color:#cfc9bc}.budget-fort .budget-texte{color:#dcd7cc}.offre{background:var(--vert);color:#f2efe7;border-radius:6px;padding:clamp(36px,6vw,88px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:48px;align-items:center}.offre .titre-l{color:#f7f5f0}.offre .texte{color:#d8d4c8;font-size:16px}.offre .surtitre{color:#c9cfc4}.atouts{list-style:none;margin:0 0 28px;padding:0;flex-direction:column;font-size:15px}.atouts,.atouts li{display:flex;gap:14px}.atouts li{align-items:center}.formulaire{display:flex;flex-direction:column;gap:14px;width:100%;max-width:480px}.formulaire-ligne{display:flex;gap:10px;flex-wrap:wrap}.champ{flex:1 1 220px;min-height:52px;padding:0 22px;border-radius:999px;border:1px solid #d9d4c9;background:#ffffff;color:var(--noir);font:inherit;font-size:16px}.champ:focus{outline:none;border-color:var(--noir)}.formulaire .bouton{min-height:52px}@media (max-width:520px){.formulaire .bouton{width:100%}}.consentement{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--texte-gris);cursor:pointer}.consentement input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:var(--vert)}.consentement a{color:inherit}.message{margin:0;font-size:14px}.message-ok{color:var(--vert);font-weight:500}.message-erreur{color:#9b2c1f}.formulaire-sombre .champ{background:rgba(255,255,255,.08);border-color:rgba(242,239,231,.35);color:#f7f5f0}.formulaire-sombre .champ::placeholder{color:#c9cfc4}.formulaire-sombre .champ:focus{border-color:#f7f5f0}.formulaire-sombre .consentement{color:#d8d4c8}.formulaire-sombre .message-ok{color:#f7f5f0}.formulaire-sombre .message-erreur{color:#ffd2c8}.piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.faq{max-width:880px;margin:0 auto}.faq .titre-l{text-align:center;margin-bottom:48px}.faq details{border-top:1px solid var(--beige-fonce);padding:26px 0}.faq details:last-child{border-bottom:1px solid var(--beige-fonce)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:18px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--f-titre);font-size:30px;font-weight:400;line-height:1;color:var(--vert);transition:transform .25s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:14px 0 0;font-size:15px;line-height:1.7;font-weight:300;color:var(--texte-doux);max-width:720px}.pied{border-top:1px solid var(--beige-fonce)}.pied-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:40px;padding-bottom:40px;font-size:13px;color:var(--texte-gris)}.pied-inner img{height:12px;width:auto}.pied-liens{display:flex;flex-wrap:wrap;gap:24px}.pied-liens a{text-decoration:none}.pied-liens a:hover{color:var(--noir)}.page-legale{max-width:760px;margin:0 auto;padding:64px var(--marge) 120px}.page-legale h1{font-family:var(--f-titre);font-weight:400;font-size:clamp(40px,5vw,56px);margin:0 0 40px}.page-legale h2{font-size:18px;font-weight:500;margin:40px 0 12px}.page-legale li,.page-legale p{font-size:15px;line-height:1.75;font-weight:300;color:var(--texte-doux)}.a-completer{background:#fff3c4;padding:0 4px;border-radius:2px}.parcours{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.parcours-entete{position:sticky;top:0;z-index:40;background:rgba(247,245,240,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.parcours-entete-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.parcours-entete-inner img{height:13px;width:auto}.parcours-etape-label{font-size:13px;color:var(--texte-gris);letter-spacing:.04em}.bouton-rond{width:44px;height:44px;border-radius:50%;border:1px solid var(--beige-fonce);display:inline-flex;align-items:center;justify-content:center;color:var(--noir);transition:border-color .2s ease}.bouton-rond:hover{border-color:var(--noir)}.progression{height:2px;background:var(--beige-fonce)}.progression-barre{height:2px;background:var(--noir);transition:width .5s cubic-bezier(.2,.7,.2,1)}.parcours-contenu{flex:1 1;max-width:1120px;padding-top:clamp(36px,6vw,64px);padding-bottom:140px;scroll-margin-top:80px}.etape-bloc{display:flex;flex-direction:column;gap:36px;max-width:760px;animation:apparition .5s cubic-bezier(.2,.7,.2,1) both}.etape-etroite{max-width:520px;gap:22px}.etape-entete{display:flex;flex-direction:column;gap:14px}.etape-entete .texte{font-size:16px}.etape-groupe{display:flex;flex-direction:column;gap:14px}.etape-sous-titre{margin:0;font-family:var(--f-titre);font-weight:400;font-size:28px}.grille-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px}.grille-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.champ-bloc{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--texte-doux)}.champ-carre{min-height:54px;padding:0 16px;border:1px solid #d9d4c9;border-radius:4px;background:#ffffff;color:var(--noir);font:inherit;font-size:17px;width:100%;appearance:none;-webkit-appearance:none}select.champ-carre{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A1A18' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.champ-carre:focus{outline:none;border-color:var(--noir)}.champ-carre:disabled{background:var(--beige);color:var(--texte-gris)}.champ-code{font-size:28px;letter-spacing:.4em;text-align:center}.etape-photo{max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(32px,5vw,56px);align-items:start}.consignes{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:15px}.consignes li{display:flex;gap:12px;align-items:center}.consignes svg{color:var(--vert);flex-shrink:0}.consentement-parcours{margin-top:8px;font-size:14px}.zone-photo{position:relative;aspect-ratio:3/4;max-height:70vh;border:1.5px dashed #bdb6a8;border-radius:6px;background:#ffffff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;text-align:center;padding:28px;overflow:hidden;transition:border-color .2s ease}.zone-photo:hover{border-color:var(--noir)}.zone-photo-pleine{border-style:solid;padding:0;background:var(--beige)}.zone-photo img{width:100%;height:100%;object-fit:contain}.zone-photo-titre{font-size:17px;font-weight:500}.zone-photo-detail{font-size:13px;color:var(--texte-gris)}.zone-photo-changer{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:var(--noir);color:var(--ivoire);border-radius:999px;padding:10px 18px;font-size:13px;white-space:nowrap}.puces{display:flex;flex-wrap:wrap;gap:10px}.puce{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid #d9d4c9;background:#ffffff;color:var(--noir);font:inherit;font-size:15px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.puce-active,.puce:hover{border-color:var(--noir)}.puce-active{background:var(--noir);color:var(--ivoire)}.budget-bouton{text-align:left;font:inherit;color:inherit;background:#ffffff;cursor:pointer;min-height:190px}.budget-bouton.budget-fort{background:var(--noir);color:var(--ivoire)}.bouton-large{width:100%;min-height:54px}.turnstile{min-height:65px}.lien-discret,.lien-retour{align-self:flex-start;background:none;border:none;padding:10px 0;min-height:44px;font:inherit;font-size:14px;color:var(--texte-doux);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lien-retour{text-decoration:none;color:var(--noir);font-size:15px}.message-bloc{margin-top:24px;max-width:640px;padding:14px 18px;border-radius:4px;background:#fbefec}.barre-actions{position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(247,245,240,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--beige-fonce);padding-bottom:env(safe-area-inset-bottom)}.barre-actions-inner{height:80px;max-width:1120px;display:flex;align-items:center;justify-content:space-between;gap:16px}.barre-actions .bouton{min-width:160px}.chargement{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px}.chargement .texte{max-width:420px;font-size:15px}.chargement-cercle{width:56px;height:56px;border-radius:50%;border:1.5px solid var(--beige-fonce);border-top-color:var(--vert);animation:rotation 1.1s linear infinite}@keyframes rotation{to{transform:rotate(1turn)}}.resultat{display:flex;flex-direction:column;gap:20px;animation:apparition .6s cubic-bezier(.2,.7,.2,1) both}.resultat .etape-entete{margin-bottom:16px}.resultat-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.resultat .carte{padding:28px;gap:12px}.carte-texte{margin:0;font-size:15px;line-height:1.6;font-weight:300;color:var(--texte-doux)}.pastille-bordee{width:38px;height:38px;box-shadow:inset 0 0 0 1px rgba(26,26,24,.12)}.liste-conseils{margin:0;padding:0;list-style:none;flex-direction:column;font-size:15px;line-height:1.55}.liste-conseils,.liste-conseils li{display:flex;gap:12px}.liste-conseils li:before{content:"";flex-shrink:0;width:6px;height:6px;margin-top:9px;border-radius:50%;background:var(--vert)}.liste-eviter li:before{background:transparent;border:1px solid var(--texte-gris)}.conseil-occasion{margin:4px 0 0;padding:28px;background:var(--beige);border-radius:4px;display:flex;flex-direction:column;gap:10px}.conseil-occasion p{margin:0;font-family:var(--f-titre);font-size:clamp(22px,2.4vw,28px);line-height:1.35}.tenues-zone{position:relative;margin-top:28px}.tenues-floues{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.tenue-visuel{aspect-ratio:4/5;background:var(--beige);border-radius:3px}.carte-deblocage{position:absolute;inset:0;margin:auto;width:min(100% - 32px,460px);height:fit-content;background:var(--ivoire);border:1px solid var(--beige-fonce);border-radius:6px;padding:36px 32px;display:flex;flex-direction:column;gap:14px;text-align:center;align-items:center;box-shadow:0 30px 60px -30px rgba(26,26,24,.35)}.titre-deblocage{margin:0;font-family:var(--f-titre);font-weight:400;font-size:36px;line-height:1.1}.carte-deblocage .texte{font-size:15px}.carte-mention{font-size:12px;color:var(--texte-gris)}@media (max-width:640px){.tenues-floues .tenue-floue:nth-child(n+2){display:none}.carte-deblocage{padding:28px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}