
@font-face{font-display:swap;font-family:Manrope;src:url('/assets/manrope.woff2')}@font-face{font-display:swap;font-family:Cormorant;src:url('/assets/cormorant-italic.woff2');font-style:italic}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#171717;color:#f1eee7;font:15px/1.65 Manrope,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e60037;outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid #c80030;outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-family:Cormorant,Georgia,serif;font-weight:400}button{border-radius:0}header{max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;gap:20px}.brand img{display:block;width:108px;height:auto}.header-note{font-size:11px;letter-spacing:.08em;color:#c3bdb5}.header-link{text-decoration:none;font-size:12px;border-bottom:1px solid #777;padding-bottom:4px}.wrap{max-width:1440px;margin:auto;padding-inline:5%}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding-top:65px;padding-bottom:70px;align-items:start}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.red-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e60037;margin-right:10px;vertical-align:2px}h1{font-size:clamp(44px,4.6vw,70px);line-height:1.04;letter-spacing:-.05em;max-width:680px;margin:25px 0}h1 em{font-size:1.13em;letter-spacing:-.045em}.hero-intro{font-size:16px;color:#c5beb4;max-width:510px;line-height:1.8}.hero-points{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px;font-size:11px;color:#e2dcd2}.hero-points span::before{content:'↗';color:#e60037;margin-right:7px}.search-scene{margin-top:44px;max-width:510px;border-top:1px solid #ffffff26;padding-top:22px}.scene-label{font-size:10px;letter-spacing:.09em;color:#aaa298;margin-bottom:12px}.search-bar{border:1px solid #ffffff36;padding:15px 18px;display:flex;align-items:center;gap:12px;font-size:13px;color:#f4f0e8;background:#ffffff04}.search-symbol{font-size:23px;line-height:1;color:#a8a095}.scene-query{flex:1}.scene-result{border-left:2px solid #e60037;margin:20px 0 0 12px;padding-left:17px}.scene-result small{font-size:9px;color:#b8b0a6}.scene-result strong{display:block;font-weight:400;font-size:16px;margin-top:4px}.scene-result p{font-size:11px;color:#aca59c;margin-top:5px}.scene-caption{font-size:10px;color:#8d877f;margin-top:13px}.byline{display:flex;align-items:center;gap:12px;margin-top:32px}.initials{height:38px;width:38px;border:1px solid #635d55;border-radius:50%;display:grid;place-items:center;font-size:11px}.byline p{font-size:11px;color:#a8a198}.byline strong{display:block;font-weight:500;color:#e6dfd5}.diagnostic{background:#f2efe8;color:#171717;border-top:4px solid #e50036;padding:30px;min-width:0;box-shadow:0 15px 60px #0002}.tool-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.1em}.tool-kicker>span:last-child{color:#736b62;letter-spacing:0}.diagnostic h2{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:13px 0 12px}.tool-intro{font-size:12px;color:#6c6359;max-width:400px}.progress-label{display:flex;justify-content:space-between;color:#686159;font-size:10px;margin-top:27px;margin-bottom:9px}.progress{height:2px;background:#d6cec3}.progress>span{display:block;width:25%;height:100%;background:#d40032;transition:width .25s}.step{margin-top:24px}.question{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:0 0 6px}.hint{font-size:11px;color:#756d63;margin:0 0 18px}.choices{display:grid;gap:9px}.choice{border:1px solid #cec5b8;display:flex;align-items:center;gap:13px;padding:13px 14px;cursor:pointer;transition:background .15s,border-color .15s}.choice:hover{background:#e9e3d9;border-color:#8a8074}.choice:has(input:checked){border-color:#171717;background:#e5dfd4;box-shadow:inset 3px 0 #d60033}.choice input{accent-color:#171717;width:16px;height:16px;flex-shrink:0;margin:0}.choice strong{font-size:12px;display:block;font-weight:600}.choice small{font-size:10px;color:#70675d;display:block;margin-top:2px}.step label.field,.contact-form label,.calculator label{display:block;font-size:11px;margin-bottom:15px}input[type=text],input[type=email],input[type=number],select,textarea{display:block;width:100%;background:transparent;border:1px solid #c4b9ab;padding:12px;color:#171717;margin-top:7px;min-width:0}textarea{resize:vertical;min-height:85px}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:18px;text-decoration:none;color:white;background:#dc0033;border:1px solid #dc0033;min-height:48px;padding:13px 19px;font-size:12px;font-weight:600;transition:background .15s}.primary:hover{background:#b8002b}.primary .arrow{font-size:18px;font-weight:400}.actions .primary{flex:1}.back{background:none;border:0;font-size:11px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.tool-foot{font-size:10px;color:#766e64;margin-top:15px}.error{color:#b00028;font-size:11px;margin-top:12px;min-height:0}.result{margin-top:24px}.result-tag{color:#b0002a;font-size:10px;letter-spacing:.08em}.result h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin:11px 0 15px}.result-summary{font-size:12px;color:#635a50}.result-list{margin:18px 0;padding:0;list-style:none;counter-reset:plan}.result-list li{display:grid;grid-template-columns:23px 1fr;gap:10px;border-top:1px solid #d4cabc;padding:12px 0;font-size:11px;color:#62594f}.result-list li::before{counter-increment:plan;content:'0' counter(plan);color:#c0002d;font-size:10px}.result-list strong{color:#171717;font-weight:600;display:block;margin-bottom:3px}.budget-note{background:#e6dfd3;padding:13px;font-size:11px;margin:15px 0}.result .primary{width:100%}.secondary-link{display:block;text-align:center;border:0;background:none;text-decoration:underline;font-size:10px;color:#70675d;margin:13px auto 0;padding:4px}.calculator{border-top:1px solid #d1c7ba;margin:20px 0;padding-top:15px}.calculator summary{font-size:11px;cursor:pointer}.calculator .hint{margin-top:10px}.calculator output{display:block;font-size:12px;color:#9d0026;margin:10px 0}.calculator .fields-row{margin-top:15px}.contact-form{margin-top:23px}.contact-form h3{font-size:24px;line-height:1.2;margin-bottom:12px;letter-spacing:-.035em}.contact-form>p{font-size:11px;color:#6d6459;margin-bottom:20px}.contact-form .primary{width:100%}.contact-form small{display:block;font-size:9px;color:#786e63;margin-top:12px}.success{padding:25px 0}.success h3{font-size:25px;margin:15px 0}.success p{font-size:12px;color:#655c51}.success-mark{width:42px;height:42px;border:1px solid #bfb3a4;display:grid;place-items:center;border-radius:50%}.trust-strip{border-top:1px solid #ffffff20;padding:23px 5%;display:flex;justify-content:space-between;gap:18px;color:#aaa298;font-size:11px;max-width:1440px;margin:auto}.light{background:#f2efe8;color:#171717}.approach{padding-block:70px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2{font-size:clamp(33px,3.8vw,50px);line-height:1.1;letter-spacing:-.035em;margin-top:17px}.section-heading>p{max-width:330px;font-size:13px;color:#6b6258}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.pillar{border-top:1px solid #b8ad9c;padding-top:20px}.pillar>span{font-size:11px;color:#c0002d}.pillar h3{font-size:21px;line-height:1.25;margin:15px 0 12px;letter-spacing:-.03em}.pillar p{font-size:12px;color:#6f655a;line-height:1.9}.method{padding-top:45px;margin-top:45px;border-top:1px solid #d0c5b7;display:grid;grid-template-columns:1fr 1fr;gap:50px}.method h3{font-size:23px;line-height:1.3;margin-bottom:16px}.method p{font-size:12px;color:#6d6357;margin:10px 0}.method a{font-size:12px;text-underline-offset:5px}.faq{padding-block:65px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq h2{font-size:42px;line-height:1.1;letter-spacing:-.04em;margin-top:15px}.faq details{border-top:1px solid #ffffff30;padding:20px 0}.faq summary{cursor:pointer;font-size:13px}.faq details p{font-size:12px;color:#bab1a6;margin-top:14px;max-width:530px}.last-cta{background:#e60037;padding:34px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.last-cta h2{font-size:25px;letter-spacing:-.03em}.last-cta a{font-size:12px;text-underline-offset:6px;white-space:nowrap}footer{padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#a8a096}footer a{margin-left:15px}.prototype{position:fixed;bottom:10px;left:10px;background:#f2efe8;color:#6c6258;border:1px solid #c5b9a8;padding:6px 10px;font-size:9px;z-index:5;box-shadow:0 2px 15px #0001}.mobile-cta{display:none}[hidden]{display:none!important}.privacy{font-size:10px;color:#766b5e}.privacy a{text-underline-offset:3px}@media(max-width:900px){.hero{gap:4%;grid-template-columns:1fr 1fr}.diagnostic{padding:24px}h1{font-size:48px}.hero-intro{font-size:14px}.header-note{display:none}.faq{gap:35px}}@media(max-width:700px){header{padding:18px 6%}.brand img{width:95px}.header-link{font-size:11px}.wrap{padding-inline:6%}.hero{display:flex;flex-direction:column;padding-top:35px;padding-bottom:35px;gap:30px}h1{font-size:48px;max-width:470px;margin-block:20px}.hero-intro{font-size:14px;max-width:480px}.search-scene{display:none}.hero-points{gap:9px 16px;font-size:10px;margin-top:20px}.byline{margin-top:22px}.diagnostic{width:100%;padding:24px;scroll-margin-top:20px}.diagnostic h2{font-size:29px}.trust-strip{flex-wrap:wrap;padding:20px 6%;gap:10px 22px;font-size:10px}.section-heading{display:block}.section-heading>p{margin-top:20px}.pillars{grid-template-columns:1fr;gap:26px}.pillar h3{margin-top:8px}.approach{padding-block:45px}.method{grid-template-columns:1fr;gap:20px;margin-top:30px;padding-top:30px}.faq{display:block;padding-block:45px}.faq>div:last-child{margin-top:30px}.faq h2{font-size:36px}.last-cta{display:block;padding:28px 6%}.last-cta h2{font-size:24px;margin-bottom:13px}footer{padding:25px 6% 55px;display:block}footer>div{margin-top:10px}footer a{margin:0 14px 0 0}.prototype{font-size:8px}.mobile-cta{display:inline-flex;margin-top:24px;background:transparent;color:#f2efe8;border:1px solid #ffffff50;padding:11px 16px;font-size:12px;text-decoration:none;gap:18px}.fields-row{gap:10px}.question{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress>span{transition:none}}

.visibility-scene{padding-top:45px;border-top:1px solid #ffffff20;background:#171717}.visibility-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.visibility-heading h2{font-size:clamp(30px,3.2vw,44px);line-height:1.13;letter-spacing:-.035em;margin-top:15px}.visibility-heading>a{font-size:12px;text-underline-offset:6px;white-space:nowrap;margin-bottom:7px}.visibility-scene figure{position:relative;margin:0;overflow:hidden}.visibility-scene picture{display:block}.visibility-scene img{display:block;width:100%;height:clamp(320px,38vw,560px);object-fit:cover;object-position:50% 52%}.visibility-scene figcaption{position:absolute;bottom:10px;right:5%;font-size:9px;color:#ddd;background:#171717b8;padding:3px 8px}@media(max-width:700px){.visibility-scene{padding-top:32px}.visibility-heading{display:block;margin-bottom:22px}.visibility-heading>a{display:inline-block;margin:20px 0 0}.visibility-scene img{height:300px;object-position:center}.visibility-heading h2{font-size:34px}}

/* Transitions douces autour du visuel */
.visibility-scene figure::before,.visibility-scene figure::after{content:"";position:absolute;left:0;right:0;pointer-events:none;z-index:1;height:clamp(45px,8vw,110px)}.visibility-scene figure::before{top:0;background:linear-gradient(to bottom,#171717,rgba(23,23,23,0))}.visibility-scene figure::after{bottom:0;background:linear-gradient(to top,#f2efe8,rgba(242,239,232,0))}.visibility-scene figcaption{z-index:2}

/* Fondu supérieur renforcé ; bord inférieur net */
.visibility-scene figure::before{height:clamp(110px,15vw,210px);background:linear-gradient(to bottom,#171717 0%,rgba(23,23,23,.88) 18%,rgba(23,23,23,.38) 58%,rgba(23,23,23,0) 100%)}.visibility-scene figure::after{display:none}
.site-footer{display:block;padding:46px 5% 30px;color:#eee8de;background:#171717}.site-footer .footer-top{display:grid;grid-template-columns:140px 1fr 50px;align-items:center;gap:40px;padding-bottom:34px;border-bottom:1px solid #ffffff25}.site-footer .footer-top .brand img{width:110px;height:auto}.site-footer .footer-top p{font-size:clamp(24px,3vw,40px);line-height:1.2;color:#eee8de}.site-footer .back-top{display:grid;place-items:center;border:1px solid #ffffff50;border-radius:50%;width:42px;height:42px;font-size:20px;text-decoration:none;margin:0}.site-footer .footer-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:25px;padding-top:22px;font-size:10px}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 17px;max-width:800px}.site-footer nav a{margin:0;text-decoration:none;color:#aaa298}.site-footer nav a:hover{color:#fff}.site-footer .footer-bottom>span{white-space:nowrap}@media(max-width:700px){.site-footer{padding:35px 6% 60px}.site-footer .footer-top{grid-template-columns:1fr 42px;gap:24px;padding-bottom:24px}.site-footer .footer-top .brand{grid-column:1/-1}.site-footer .footer-top p{font-size:27px}.site-footer .footer-bottom{display:block;padding-top:22px}.site-footer nav{justify-content:flex-start;margin-top:18px;gap:12px 17px}}

/* Conserver les détails du fichier original, sans zoom de recadrage */
.visibility-scene figure{max-width:1672px;margin:0 auto}.visibility-scene img{width:100%;height:auto;max-height:none;aspect-ratio:1672/941;object-fit:contain}@media(max-width:700px){.visibility-scene img{height:auto;aspect-ratio:1672/941;object-fit:contain}}

.pillar p a,.method p a,.faq details p a{font:inherit;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.pillar p a:hover,.method p a:hover,.faq details p a:hover{color:#d60033}

.ads-inline-1{color:#756d63}
.ads-inline-2{margin:13px 0 0}
.ads-inline-3{display:block;margin-top:8px}
.ads-inline-4{font-size:11px;cursor:pointer}
.ads-inline-5{font-size:11px;margin:10px 0;white-space:pre-line}
.ads-inline-6{margin-top:20px}
.ads-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:19px;font-size:10px;color:#a8a096}.ads-breadcrumb a{text-underline-offset:3px}.ads-honeypot{display:none}#send-status{font-size:12px;line-height:1.6;margin-top:15px}.contact-form[aria-busy="true"]{cursor:progress}.visibility-scene{scroll-margin-top:20px}