@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#102d40;--teal:#147d88;--mint:#e5f3f2;--bg:#f7f9fa;--line:#e3ebed;--muted:#5e7480}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif;background:white}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.2;letter-spacing:-.045em;margin:0 0 20px}h1{font-size:clamp(48px,6vw,84px);font-weight:800}h2{font-size:clamp(32px,3.7vw,50px);font-weight:800}h3{font-size:21px}p{margin:0 0 18px}a{color:inherit}button,input{font:inherit}.wrap{width:min(1140px,calc(100% - 42px));margin:auto}.top{position:sticky;top:0;background:#fffdfdf5;backdrop-filter:blur(16px);z-index:10;border-bottom:1px solid #edf1f2}.nav{min-height:80px;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;font:800 31px Manrope;letter-spacing:-2px;white-space:nowrap}.logoicon{color:var(--teal)}.logoicon span{color:#f4a340}.domain{font-size:21px;letter-spacing:-1px;color:#7e9ba3}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:14px;font-weight:700}nav a:hover,.textlink:hover{color:var(--teal)}.navcta{background:var(--ink);color:white;padding:12px 19px;border-radius:9px}.navcta:hover{color:white;background:var(--teal)}.menu{display:none;border:0;background:none;font-size:25px}.hero{background:linear-gradient(115deg,#f6faf9,#e7f4f2);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:65px;align-items:center;padding:98px 0 100px}.eyebrow,.kicker{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.16em}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f4a340;margin-right:8px}.hero h1{margin-top:22px}.hero h1 em{font-style:normal;color:var(--teal)}.lead{font-size:19px;line-height:1.7;max-width:530px;color:#526e7b}.heroactions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:32px 0}.btn{background:var(--teal);color:white;text-decoration:none;border:0;border-radius:11px;padding:16px 23px;font-weight:800;display:inline-flex;justify-content:center;gap:14px;align-items:center;cursor:pointer}.btn:hover{background:#0b5962}.textlink{font-weight:800;text-decoration:none}.proof{display:flex;flex-wrap:wrap;gap:18px;color:#53707a;font-size:13px;font-weight:700}.heroart{position:relative;padding:40px 0}.artglow{position:absolute;inset:0;background:#b7dedb;border-radius:45% 55% 60% 40%;transform:rotate(-14deg)}.artcard{position:relative;background:white;border-radius:23px;box-shadow:0 30px 70px #0c45442c;padding:25px;transform:rotate(2deg)}.arttag{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--teal)}.artcard img{width:100%;height:255px;object-fit:contain}.artbottom{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;gap:10px;align-items:center}.artbottom span{font-size:12px;color:var(--muted)}.floating{position:absolute;left:-25px;bottom:38px;background:var(--ink);color:white;padding:15px 20px;border-radius:12px;box-shadow:0 14px 30px #102d4033;font-size:13px}.trust{border-bottom:1px solid var(--line)}.trustgrid{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:24px 0;color:#6f8b92;font-size:11px;letter-spacing:.12em;font-weight:800}.section{padding:100px 0}.soft{background:var(--bg)}.sectionhead{text-align:center;max-width:740px;margin:0 auto 45px}.sectionhead h2{margin:15px 0}.sectionhead p{color:var(--muted);font-size:17px}.cards{display:grid;gap:20px}.three{grid-template-columns:repeat(3,1fr)}.card{background:white;border:1px solid var(--line);border-radius:19px;padding:32px;box-shadow:0 8px 28px #193d4508}.card p{color:var(--muted);margin:0}.symbol{width:55px;height:55px;display:grid;place-items:center;background:var(--mint);border-radius:15px;font-size:30px;color:var(--teal);margin-bottom:25px}.product{padding:18px 18px 28px}.productimg{background:#f0f5f5;border-radius:13px;padding:15px;height:190px;display:grid;place-items:center;margin-bottom:20px}.productimg img{max-width:100%;max-height:160px;object-fit:contain}.product h3,.product p,.product a,.product .pill{margin-left:12px;margin-right:12px}.pill{font-size:10px;font-weight:800;color:var(--teal);letter-spacing:.12em}.product h3{margin-top:9px}.product p{margin-bottom:20px}.product a{font-weight:800;text-decoration:none;color:var(--teal)}.featured{border-color:#8acac8;box-shadow:0 15px 35px #147d8818}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.split h2{margin-top:16px}.split p{color:var(--muted)}.split .btn{margin-top:12px}.costpanel{background:var(--ink);color:white;padding:40px;border-radius:20px}.costpanel h3{margin-bottom:24px}.costpanel>div{display:flex;gap:18px;padding:17px 0;border-top:1px solid #ffffff27}.costpanel b{color:#74d4d0;font-size:18px}.costpanel span{display:grid}.costpanel small{color:#b8cdd2}.info-panel{background:#e0f0ef;border-radius:25px;padding:45px}.bigicon{font-size:75px;line-height:1.2;color:var(--teal);margin-bottom:15px}.quote-section{background:#102d40;color:white}.quote-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.quote-intro h2{margin-top:18px}.quote-intro p{color:#b8cdd2;font-size:18px}.quote-intro ul{padding:0;list-style:none;margin:30px 0}.quote-intro li{margin:15px 0}.quote-intro li:before{content:'✓';color:#79d4c9;margin-right:13px}.quotenote{font-size:12px;color:#a6bec5}.formcard{background:white;color:var(--ink);border-radius:22px;padding:34px;box-shadow:0 25px 65px #071b2a45}.formtop{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:800;letter-spacing:.08em}.formtop span{color:var(--teal)}.formtop strong{color:#7b9099}.progress{display:flex;gap:7px;margin:15px 0 30px}.progress i{height:5px;border-radius:10px;background:#e5eeee;flex:1}.progress i.active{background:var(--teal)}.step h3{font-size:25px;margin-bottom:8px}.formhint{font-size:14px;color:var(--muted);margin-bottom:23px}.options{display:grid;gap:10px}.options label{cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #dce7e9;border-radius:10px;font-weight:700;font-size:14px}.options label:has(input:checked){background:#e6f5f3;border-color:var(--teal)}.options input{accent-color:var(--teal)}.fields{display:grid;gap:15px}.fields label{display:grid;gap:6px;font-size:13px;font-weight:800}.fields input{width:100%;padding:13px 14px;border:1px solid #cbdadd;border-radius:9px;outline-color:var(--teal)}.legal{margin:20px 0;font-size:12px;color:#546d76}.legal summary{font-weight:800;cursor:pointer}.legal p{margin-top:10px}.consent{display:flex;gap:10px;font-size:12px;line-height:1.5;margin-top:16px}.consent input{align-self:start;margin-top:4px;accent-color:var(--teal)}.honeypot{position:absolute;left:-9999px}.formactions{display:flex;justify-content:space-between;gap:15px;margin-top:26px}.back{border:0;background:transparent;color:var(--teal);font-weight:800;cursor:pointer}.formactions .btn{margin-left:auto}.hidden{display:none!important}.formfoot{font-size:11px;color:#7a8e95;text-align:center;margin:18px 0 0}.faqwrap{max-width:820px}.faqwrap details{border-bottom:1px solid var(--line);padding:22px 0}.faqwrap summary{cursor:pointer;font-size:17px;font-weight:800}.faqwrap details p{color:var(--muted);margin-top:12px}footer{background:#f5f8f8;padding:60px 0 20px}.footergrid{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;gap:60px}.footergrid p{color:var(--muted);font-size:13px;margin-top:15px}.footergrid>div:nth-child(2){display:grid;align-content:start;gap:7px}.footergrid a{text-decoration:none;font-size:13px}.footergrid strong{font-size:13px}.copyright{border-top:1px solid var(--line);padding-top:18px;margin-top:45px;color:var(--muted);font-size:12px}@media(max-width:850px){.menu{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:22px;box-shadow:0 20px 30px #0002;flex-direction:column;align-items:stretch;gap:15px}nav.open{display:flex}.hero-grid,.split,.quote-grid{grid-template-columns:1fr;gap:35px}.hero-grid{padding:60px 0}.heroart{max-width:480px;margin:auto;width:100%}.three{grid-template-columns:1fr}.section{padding:70px 0}.footergrid{grid-template-columns:1fr 1fr}.quote-intro{max-width:650px}}@media(max-width:550px){.wrap{width:min(100% - 30px,1140px)}.hero h1{font-size:49px}.heroart{padding:20px 0}.artcard img{height:185px}.floating{left:0;bottom:12px}.trustgrid{justify-content:center}.section{padding:55px 0}.card{padding:25px}.product{padding:15px 15px 25px}.costpanel,.info-panel,.formcard{padding:24px}.footergrid{grid-template-columns:1fr}.heroactions{gap:18px}.formtop{font-size:10px}}
/* Contenu éditorial enrichi V2 */
.editorial{max-width:880px;margin:42px auto 0;padding:28px 34px;background:#f4f8f8;border:1px solid #e1eded;border-radius:18px;line-height:1.8;color:#344e5a}.editorial h3{margin:24px 0 10px;color:#102d40;font-size:1.28rem}.editorial h3:first-child{margin-top:0}.editorial p{margin:0 0 15px}.editorial a{color:#147d88;text-decoration:underline;overflow-wrap:anywhere}@media(max-width:650px){.editorial{padding:20px;margin-top:26px}}

/* V2 - respiration des blocs editoriaux */
.section > .editorial.wrap { margin-top: 64px; margin-bottom: 12px; }
.editorial h3 { margin-top: 34px; margin-bottom: 18px; line-height: 1.35; }
.editorial h3:first-child { margin-top: 0; }
.editorial p { margin-bottom: 20px; }
.editorial p + h3 { margin-top: 38px; }
@media (max-width:650px) { .section > .editorial.wrap { margin-top: 40px; } .editorial p + h3 { margin-top: 30px; } }

/* V4 : SEO heading and legal footer */
.hero h1{font-size:clamp(33px,3.5vw,46px);line-height:1.15;letter-spacing:-.04em;overflow-wrap:break-word}
.legal-visual{margin-top:34px}.legal-visual img{display:block;width:100%;height:auto;border-radius:14px}
@media(max-width:550px){.hero h1{font-size:clamp(30px,8vw,38px)}.legal-visual{margin-top:25px}}
