
@font-face { font-family: Karla; src: url("../fonts/karla-latin.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; 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; }
.lp, .lp *, .lp *::before, .lp *::after { box-sizing: border-box; }
.lp picture { display: contents; }

.lp {  }
.lp img { border: 0; max-width: 100%; height: auto; display: inline-block; vertical-align: middle; }
.lp button, .lp input { font: inherit; color: inherit; margin: 0; }
.lp h1, .lp h2, .lp h3, .lp p { margin: 0; }
.lp a { color: inherit; }
:root {
--nv-aqua: #faf3eb;
--nv-teal-dark: #212121;
--nv-teal: #d95033;
--nv-orange: #f26b4e;
--nv-orange-dark: #d95033;
--nv-green: #f26b4e;
--nv-ink: #212121;
--nv-gray: #52525b;
--nv-line: #eedcc8;
--nv-night: #212121;
--font-title: Karla, system-ui, sans-serif;
--font-body: Karla, system-ui, sans-serif;
}
#form { scroll-margin-top: 96px; }
.lp { background: #fff; color: var(--nv-ink); font-family: var(--font-body); font-size: 17px; line-height: 1.5;  }
.lp img { max-width: 100%; height: auto; }
.lp .wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.lp h1, .lp h2, .lp h3 { font-family: var(--font-title); color: var(--nv-teal-dark); margin: 0; font-weight: 600; }
.lp p { margin: 0 0 12px; }
.lp .kicker { display: inline-block; background: var(--nv-teal); color: #fff; font-family: var(--font-title); font-weight: 600; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; padding: 5px 10px; border-radius: 4px; }
.lp .btn-cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; background: var(--nv-orange); color: #fff; font-family: var(--font-title); font-weight: 700; font-size: 17px; text-decoration: none; padding: 15px 22px; border-radius: 7px; border: 0; cursor: pointer; transition: background .15s; }
.lp .btn-cta:hover { background: var(--nv-orange-dark); }
.lp .btn-cta::after { content: ""; width: 20px; height: 20px; background: url("../images/nov/fleche-simple-blanc.svg?v=18e268f1") center / contain no-repeat; }
.lp .blk { padding: 44px 0; }
.lp .blk.aqua { background: var(--nv-aqua); }
.lp .blk-title { font-size: 28px; line-height: 1.15; margin-bottom: 10px; }
.lp .blk-lead { color: var(--nv-gray); font-size: 18px; margin-bottom: 26px; max-width: 720px; }
.lp .center { text-align: center; }
.lp .center .blk-lead { margin-left: auto; margin-right: auto; }
.lp .hdr { background: #fff; border-bottom: 1px solid #eedcc8; position: sticky; top: 0; z-index: 50; }
.lp .hdr .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 64px; }
.lp .hdr-logo img { height: 40px; width: auto; display: block; }
.lp .hdr-right { display: flex; align-items: center; gap: 14px; }
.lp .hdr-tag { display: none; color: var(--nv-teal); font-family: var(--font-title); font-weight: 700; text-transform: uppercase; font-size: 14px; line-height: 1.15; text-align: right; max-width: 220px; }
.lp .hero { background: linear-gradient(180deg, var(--nv-aqua) 0%, #fff 100%); padding: 28px 0 36px; }
.lp .hero .wrap { display: grid; grid-template-columns: 1fr; gap: 28px; }
.lp .hero h1 { font-size: 30px; line-height: 1.12; margin: 14px 0 12px; }
.lp .hero h1 em { font-style: normal; color: var(--nv-teal); }
.lp .hero-lead { font-size: 18px; line-height: 1.5; color: #3f3f46; margin-bottom: 18px; }
.lp .hero-args { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 10px; }
.lp .hero-args li { display: flex; gap: 12px; align-items: flex-start; font-size: 17px; line-height: 1.45; }
.lp .hero-args li::before { content: ""; flex: 0 0 22px; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%; background: var(--nv-green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/></svg>") center / 14px no-repeat; }
.lp .hero-args strong { color: var(--nv-teal-dark); }
.lp .hero-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding-top: 16px; border-top: 1px solid var(--nv-line); color: var(--nv-gray); font-size: 15px; }
.lp .hero-trust img { height: 44px; width: auto; }
.lp .hero-trust span { display: flex; align-items: center; gap: 8px; }
.lp .hero-cta-mobile { margin: 4px 0 8px; }
.lp .hero-cta-mobile .btn-cta { width: 100%; box-sizing: border-box; }
.lp .form-card { background: #fff; border-radius: 20px; box-shadow: 10px 10px 17px -6px rgba(0,0,0,.2), 0 0 0 1px var(--nv-line); padding: 30px 22px 18px; position: relative; overflow: hidden; }
.lp .form-card .ribbon { position: absolute; top: 0; left: 0; width: 96px; }
.lp .form-card-head { text-align: center; padding: 0 0 12px; border-bottom: 1px solid #e4e4e7; margin-bottom: 14px; }
.lp .form-card-head h2 { font-size: 22px; line-height: 1.15; text-transform: uppercase; color: var(--nv-teal-dark); }
.lp .form-card-head p { color: var(--nv-orange); font-family: var(--font-title); font-weight: 700; text-transform: uppercase; font-size: 15px; margin: 6px 0 0; }
.lp .form-reassure { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; color: var(--nv-gray); font-size: 14px; }
.lp .form-reassure span::before { content: "✓ "; color: var(--nv-green); font-weight: 700; }
.lp .features { display: grid; grid-template-columns: 1fr; gap: 14px; }
.lp .feature { background: var(--nv-aqua); border-radius: 12px; padding: 22px 20px; display: flex; gap: 16px; align-items: flex-start; }
.lp .feature img { flex: 0 0 56px; width: 56px; height: 56px; }
.lp .feature h3 { font-size: 19px; line-height: 1.2; color: var(--nv-teal); margin-bottom: 6px; }
.lp .feature p { margin: 0; font-size: 17px; line-height: 1.5; }
.lp .steps { display: grid; grid-template-columns: 1fr; gap: 14px; counter-reset: step; }
.lp .step { background: #fff; border: 1px solid var(--nv-line); border-radius: 12px; padding: 20px; position: relative; }
.lp .step .num-badge { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--nv-teal-dark); color: #fff; font-family: var(--font-title); font-weight: 700; font-size: 22px; margin-bottom: 12px; }
.lp .step h3 { font-size: 18px; line-height: 1.2; margin-bottom: 8px; }
.lp .step p { margin: 0; font-size: 16.5px; line-height: 1.5; color: #3f3f46; }
.lp .step .tag { display: table; margin: 0 0 12px; background: #fff; border: 1px solid var(--nv-teal); color: var(--nv-teal); border-radius: 999px; padding: 4px 12px; font-size: 14px; font-weight: 700; }
.lp .compare-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 12px; box-shadow: 0 0 0 1px var(--nv-line); }
.lp table.compare { width: 100%; border-collapse: collapse; background: #fff; min-width: 560px; }
.lp .compare th, .lp .compare td { padding: 14px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--nv-line); font-size: 16.5px; line-height: 1.45; }
.lp .compare th { font-family: var(--font-title); font-size: 17px; color: var(--nv-teal-dark); background: var(--nv-aqua); }
.lp .compare th.ir { background: var(--nv-teal-dark); color: #fff; }
.lp .compare td.ir { background: #faf3eb; font-weight: 700; color: var(--nv-teal-dark); }
.lp .compare td.ir::before { content: "✓ "; color: var(--nv-green); }
.lp .compare td.other { color: var(--nv-gray); }
.lp .compare td.other::before { content: "– "; color: #c4552f; }
.lp .compare tr:last-child td { border-bottom: 0; }
.lp .compare td:first-child { font-weight: 700; color: var(--nv-ink); }
.lp .split { display: grid; grid-template-columns: 1fr; gap: 22px; align-items: center; }
.lp .split .media { border-radius: 16px; overflow: hidden; }
.lp .split .media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lp .split h2 { font-size: 26px; line-height: 1.15; margin-bottom: 12px; }
.lp .split p { font-size: 17.5px; line-height: 1.55; }
.lp .faq { max-width: 820px; margin: 0 auto; }
.lp .faq details { background: #fff; border: 1px solid var(--nv-line); border-radius: 12px; margin-bottom: 10px; padding: 0 18px; }
.lp .faq summary { cursor: pointer; list-style: none; font-family: var(--font-title); font-weight: 600; font-size: 19px; color: var(--nv-teal-dark); padding: 16px 30px 16px 0; position: relative; }
.lp .faq summary::-webkit-details-marker { display: none; }
.lp .faq summary::after { content: "+"; position: absolute; right: 0; top: 12px; font-size: 26px; color: var(--nv-orange); font-weight: 400; }
.lp .faq details[open] summary::after { content: "−"; }
.lp .faq details p { color: #3f3f46; font-size: 17px; line-height: 1.55; padding-bottom: 16px; margin: 0; }
.lp .final { background: var(--nv-teal-dark); color: #fff; padding: 44px 0; text-align: center; }
.lp .final h2 { color: #fff; font-size: 28px; margin-bottom: 10px; }
.lp .final p { color: #3f3f46; font-size: 18px; max-width: 640px; margin: 0 auto 22px; }
.lp .final .btn-cta { font-size: 18px; }
.lp .badges { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px 12px; text-align: center; color: var(--nv-gray); font-size: 15px; line-height: 1.35; }
.lp .badge img { height: 62px; width: auto; display: block; margin: 0 auto 8px; }
.lp .ftr { border-top: 1px solid var(--nv-line); padding: 26px 0; }
.lp .ftr .wrap { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.lp .ftr img { height: 46px; width: auto; }
.lp .ftr-tag { color: var(--nv-teal-dark); font-family: var(--font-title); font-weight: 700; text-transform: uppercase; font-size: 14px; }
.lp .legal { color: var(--nv-gray); font-size: 13px; text-align: center; padding: 0 0 18px; }
.lp .socket-bar { background: var(--nv-night); color: #fff; padding: 14px 0 90px; }
.lp .socket-bar .wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; font-size: 15px; }
.lp .socket-bar a { color: #fff; }
.lp .sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: #fff; border-top: 1px solid var(--nv-line); padding: 10px 14px; display: flex; gap: 10px; box-shadow: 0 -6px 18px rgba(0,0,0,.08); transition: transform .2s; }
.lp .sticky-cta.hide { transform: translateY(110%); }
.lp .sticky-cta .btn-cta { flex: 1; font-size: 16px; padding: 13px 16px; }
@media (min-width: 720px) {
.lp .blk { padding: 60px 0; }
.lp .blk-title { font-size: 34px; }
.lp .hero h1 { font-size: 38px; }
.lp .stats { grid-template-columns: repeat(4, 1fr); }
.lp .features { grid-template-columns: repeat(2, 1fr); }
.lp .steps { grid-template-columns: repeat(2, 1fr); }
.lp .badges { grid-template-columns: repeat(5, 1fr); }
.lp .hdr-tag { display: block; }
.lp .hero-cta-mobile { display: none; }
}
@media (min-width: 1000px) {
.lp .hdr .wrap { height: 80px; }
.lp .hdr-logo img { height: 50px; }
.lp .hdr-tag { font-size: 17px; max-width: 300px; }
.lp .hero { padding: 48px 0 56px; }
.lp .hero .wrap { grid-template-columns: minmax(0, 1.15fr) minmax(400px, 460px); gap: 48px; align-items: start; }
.lp .hero h1 { font-size: 46px; line-height: 1.08; }
.lp .hero-lead { font-size: 19px; }
.lp .hero-args li { font-size: 17px; }
.lp .form-card { padding: 34px 32px 20px; }
.lp .features { grid-template-columns: repeat(3, 1fr); }
.lp .steps { grid-template-columns: repeat(4, 1fr); }
.lp .split { grid-template-columns: 1fr 1fr; gap: 40px; }
.lp .split.rev .media { order: 2; }
.lp .split h2 { font-size: 32px; }
.lp .final h2 { font-size: 36px; }
.lp .ftr .wrap { flex-direction: row; justify-content: space-between; }
.lp .socket-bar { padding-bottom: 14px; }
.lp .sticky-cta { display: none; }
}
@media (max-width: 719px) {
.lp .compare-wrap { overflow: visible; box-shadow: none; border-radius: 0; }
.lp table.compare, .lp .compare tbody, .lp .compare tr, .lp .compare td { display: block; min-width: 0; width: 100%; box-sizing: border-box; }
.lp .compare thead { display: none; }
.lp .compare tr { background: #fff; border: 1px solid var(--nv-line); border-radius: 12px; margin-bottom: 12px; overflow: hidden; }
.lp .compare td { border-bottom: 0; padding: 10px 16px; }
.lp .compare td:first-child { background: var(--nv-aqua); color: var(--nv-teal-dark); font-family: var(--font-title); font-size: 16px; padding: 12px 16px; }
.lp .compare td.ir { background: #fff; padding-top: 12px; }
.lp .compare td.ir::before { content: "Noveom : "; display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--nv-green); margin-bottom: 2px; }
.lp .compare td.other { padding-bottom: 14px; }
.lp .compare td.other::before { content: "Rénovation classique : "; display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: #c4552f; margin-bottom: 2px; }
}
.lp .hero .offers { grid-column: 1 / -1; margin-top: 8px; padding-top: 28px; border-top: 1px solid var(--nv-line); }
.lp .offers-head { text-align: center; margin-bottom: 18px; }
.lp .offers-head h2 { font-size: 24px; line-height: 1.15; margin-top: 12px; }
.lp .offers-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.lp .offer { display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid var(--nv-line); border-radius: 12px; padding: 20px; text-decoration: none; color: var(--nv-ink); transition: box-shadow .15s, border-color .15s; }
.lp .offer:hover { border-color: var(--nv-teal); box-shadow: 0 8px 20px rgba(194,132,109,.10); }
.lp .offer img { width: 52px; height: 52px; }
.lp .offer h3 { font-size: 18px; line-height: 1.2; color: var(--nv-teal-dark); }
.lp .offer p { margin: 0; font-size: 16.5px; line-height: 1.5; color: #3f3f46; flex: 1; }
.lp .offer-link { color: var(--nv-orange); font-weight: 700; font-size: 16.5px; margin-top: 4px; }
.lp .offer-link::after { content: ""; display: inline-block; width: 14px; height: 14px; margin-left: 6px; vertical-align: -2px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='%23d95033' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M4 12h15M13 6l6 6-6 6'/></svg>") center / contain no-repeat; }
.lp .hdr-tag { display: block; font-size: 12px; max-width: 200px; }
@media (min-width: 720px) {
.lp .hdr-tag { font-size: 14px; max-width: 260px; }
}
@media (min-width: 1000px) {
.lp .hdr-tag { font-size: 17px; max-width: 320px; }
}
.lp .sticky-cta .btn-cta { width: 100%; }
@media (min-width: 720px) {
.lp .offers-grid { grid-template-columns: repeat(3, 1fr); }
.lp .offers-head h2 { font-size: 30px; }
}
@media (min-width: 1000px) {
.lp .hero .offers { margin-top: 20px; padding-top: 36px; }
}
@media (min-width: 1000px) {
.lp .hero-args li { font-size: 18px; }
.lp .hero-lead { font-size: 20px; }
}
.lp .know { background: var(--nv-aqua); border: 1px solid var(--nv-line); border-radius: 20px; padding: 26px 20px; display: grid; grid-template-columns: 1fr; gap: 22px; }
.lp .know-text h2 { font-size: 26px; line-height: 1.15; margin: 12px 0 12px; }
.lp .know-text p { font-size: 17px; line-height: 1.5; margin-bottom: 18px; }
.lp .know-stats { display: grid; gap: 10px; }
.lp .know-stat { background: #fff; border: 1px solid var(--nv-line); border-radius: 12px; padding: 14px 18px; font-size: 17px; line-height: 1.4; }
.lp .know-stat b { font-family: var(--font-title); font-size: 30px; color: var(--nv-teal); font-weight: 700; margin-right: 6px; line-height: 1; }
.lp .know-solution { padding: 8px 4px 0 34px; font-size: 17px; position: relative; }
.lp .know-solution::before { content: ""; position: absolute; left: 4px; top: 10px; width: 22px; height: 22px; border-radius: 50%; background: var(--nv-green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/></svg>") center / 14px no-repeat; }
.lp table.compare.three { min-width: 760px; }
.lp .compare.three td.ir::before { content: ""; display: inline-block; width: 20px; height: 20px; margin-right: 8px; vertical-align: -4px; border-radius: 50%; background: var(--nv-green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/></svg>") center / 13px no-repeat; }
.lp .compare.three td.other::before { content: ""; display: inline-block; width: 20px; height: 20px; margin-right: 8px; vertical-align: -4px; border-radius: 50%; background: var(--nv-orange) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='white' stroke-width='3' stroke-linecap='round' d='M7 7l10 10M17 7L7 17'/></svg>") center / 11px no-repeat; }
.lp .compare.three td.other { color: var(--nv-ink); }
.lp .reviews { display: grid; grid-template-columns: 1fr; gap: 14px; }
.lp .review { background: #fff; border: 1px solid var(--nv-line); border-radius: 12px; padding: 22px 20px; display: flex; flex-direction: column; gap: 10px; }
.lp .review-tag { align-self: flex-start; background: #fce9e4; color: var(--nv-orange-dark); border-radius: 999px; padding: 4px 12px; font-size: 14px; font-weight: 700; }
.lp .stars { color: #ffd101; font-size: 18px; letter-spacing: 2px; }
.lp .stars span { color: var(--nv-gray); font-size: 15px; letter-spacing: 0; margin-left: 6px; }
.lp .review p { margin: 0; font-size: 17px; line-height: 1.5; color: #3f3f46; flex: 1; }
.lp .review-author { display: flex; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px solid var(--nv-line); }
.lp .review-author .avatar { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: var(--nv-teal-dark); color: #fff; font-family: var(--font-title); font-weight: 700; }
.lp .review-author b { display: block; color: var(--nv-teal-dark); font-family: var(--font-title); font-size: 17px; }
.lp .review-author small { color: var(--nv-gray); font-size: 14px; }
.lp .reviews-note { text-align: center; color: var(--nv-gray); font-size: 15px; margin: 18px 0 0; }
.lp .hero-trust .tp { color: var(--nv-teal-dark); font-weight: 700; }
.lp .final-note { color: #3f3f46; font-size: 15px; margin: 14px 0 0; }
@media (max-width: 719px) {
.lp table.compare.three { min-width: 0; }
.lp .compare.three td.other::before { content: "Rénovation classique : "; }
.lp .compare.three td.other + td.other::before { content: "Kit en grande surface : "; }
.lp .compare.three td.ir::before { content: "Noveom : "; }
.lp .compare.three td.other::before, .lp .compare.three td.ir::before { display: block; width: auto; height: auto; margin: 0 0 2px; background: none; border-radius: 0; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.lp .compare.three td.other { padding-bottom: 10px; color: var(--nv-gray); }
.lp .compare.three td.other:last-child { padding-bottom: 14px; }
}
@media (min-width: 720px) {
.lp .know { grid-template-columns: 1.1fr 1fr; gap: 32px; padding: 36px 32px; align-items: center; }
.lp .know-text h2 { font-size: 30px; }
.lp .reviews { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1000px) {
.lp .know-text h2 { font-size: 34px; }
}
.lp .offer { padding: 0 0 20px; overflow: hidden; }
.lp .offer-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; margin-bottom: 4px; }
.lp .offer-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.lp .offer:hover .offer-media img { transform: scale(1.03); }
.lp .offer h3, .lp .offer p, .lp .offer-link { margin-left: 20px; margin-right: 20px; }
.lp .offer h3 { margin-top: 10px; }
.lp .hero-trust .tp { display: flex; align-items: center; gap: 8px; color: var(--nv-teal-dark); font-weight: 400; }
.lp .hero-trust .tp b { font-weight: 700; }
.lp .hero-trust .tp-stars { height: 26px !important; width: auto; }
.lp .compare-wrap { box-shadow: none; border-radius: 0; overflow-x: auto; padding: 4px; }
.lp table.compare { border-collapse: separate; border-spacing: 0; background: transparent; }
.lp .compare th, .lp .compare td { border-bottom: 0; padding: 18px 18px; font-size: 17px; }
.lp .compare th { background: transparent; color: var(--nv-teal-dark); font-size: 19px; }
.lp .compare th.ir { background: var(--nv-teal); color: #fff; border-radius: 14px 14px 0 0; }
.lp .compare tbody tr:nth-child(odd) td { background: #faf3eb; }
.lp .compare tbody tr:nth-child(even) td { background: #fff; }
.lp .compare tbody tr:first-child td:first-child { border-radius: 12px 0 0 0; }
.lp .compare tbody tr:last-child td:first-child { border-radius: 0 0 0 12px; }
.lp .compare tbody tr:last-child td:last-child { border-radius: 0 0 12px 0; }
.lp .compare td:first-child { color: var(--nv-teal-dark); font-family: var(--font-title); font-weight: 600; }
.lp .compare td.ir { background: #fff !important; border-left: 3px solid var(--nv-teal); border-right: 3px solid var(--nv-teal); color: var(--nv-teal-dark); font-weight: 700; }
.lp .compare tbody tr:last-child td.ir { border-bottom: 3px solid var(--nv-teal); border-radius: 0 0 14px 14px; }
.lp .compare td.other { color: var(--nv-ink); font-weight: 400; }
.lp .compare td.ir::before, .lp .compare td.other::before, .lp .compare.three td.ir::before, .lp .compare.three td.other::before { content: none !important; }
.lp .compare .ck { width: 22px; height: 22px; vertical-align: -5px; margin-right: 10px; }
.lp .badges { grid-template-columns: repeat(2, 1fr); gap: 26px 14px; font-size: 16px; }
.lp .badge b { display: block; color: var(--nv-teal-dark); font-family: var(--font-title); font-size: 18px; margin-bottom: 4px; }
.lp .badge img { height: 90px; }
.lp .badges.labels { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--nv-line); grid-template-columns: repeat(3, 1fr); }
.lp .badges.labels .badge img { height: 64px; }
.lp { font-size: 18px; line-height: 1.55; }
.lp .hero-lead { font-size: 19px; }
.lp .hero-args li { font-size: 18px; }
.lp .feature p, .lp .step p, .lp .offer p, .lp .know-stat, .lp .know-text p, .lp .review p, .lp .faq details p, .lp .split p { font-size: 18px; line-height: 1.55; }
.lp .feature h3, .lp .step h3, .lp .offer h3 { font-size: 21px; }
.lp .blk-lead { font-size: 19px; }
.lp .faq summary { font-size: 20px; }
.lp .offer-link, .lp .form-reassure, .lp .reviews-note, .lp .hero-trust { font-size: 16px; }
.lp .step .tag, .lp .review-tag, .lp .kicker { font-size: 15px; }
@media (max-width: 719px) {
.lp .compare-wrap { padding: 0; }
.lp .compare tbody tr td, .lp .compare tbody tr:nth-child(odd) td { background: #fff; }
.lp .compare td:first-child { background: var(--nv-aqua) !important; border-radius: 0 !important; }
.lp .compare td.ir, .lp .compare tbody tr:last-child td.ir { border: 0; border-left: 4px solid var(--nv-teal); border-radius: 0 !important; }
.lp .compare.three td.ir::before, .lp .compare.three td.other::before { display: block; width: auto; height: auto; background: none; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 2px; }
.lp .compare.three td.ir::before { content: "Noveom" !important; color: var(--nv-teal); }
.lp .compare.three td.other::before { content: "Rénovation classique" !important; color: #c4552f; }
.lp .compare.three td.other + td.other::before { content: "Kit en grande surface" !important; }
.lp .badges.labels { grid-template-columns: 1fr; }
}
@media (min-width: 720px) {
.lp .badges { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 1000px) {
.lp .hero-lead { font-size: 20px; }
.lp .hero-args li { font-size: 19px; }
}
.lp .hdr-logo img { height: 48px; }
.lp .hdr .wrap { height: 72px; }
.lp .blk { padding: 52px 0; }
.lp .badges-blk { padding: 40px 0 32px; }
.lp .kicker + .blk-title, .lp .kicker + h2, .lp .know-text .kicker + h2 { margin-top: 14px; }
.lp .blk-title { margin-bottom: 12px; }
.lp .center .blk-title:last-child { margin-bottom: 32px; }
.lp .blk-lead { margin-bottom: 32px; }
.lp .center + .features, .lp .center + .steps, .lp .center + .compare-wrap, .lp .center + .reviews, .lp .center + .faq { margin-top: 0; }
.lp .blk-cta { text-align: center; margin-top: 36px; }
.lp .hero h1 { margin: 16px 0 14px; }
.lp .hero-lead { margin-bottom: 22px; }
.lp .hero-args { margin-bottom: 24px; }
.lp .hero-trust { padding-top: 18px; }
.lp .hero .offers { margin-top: 12px; padding-top: 36px; }
.lp .offers-head { margin-bottom: 24px; }
.lp .offers-head h2 { margin-top: 14px; }
.lp .know-text h2 { margin-bottom: 14px; }
.lp .know-text p { margin-bottom: 22px; }
.lp .step .num-badge { margin-bottom: 14px; }
.lp .step h3 { margin-bottom: 10px; }
.lp .step .tag { margin: 0 0 12px; }
.lp .split h2 { margin-bottom: 14px; }
.lp .split p { margin-bottom: 14px; }
.lp .split .btn-cta { margin-top: 10px; }
.lp .review-tag { margin-bottom: 2px; }
.lp .reviews-note { margin-top: 22px; }
.lp .faq details { margin-bottom: 12px; }
.lp .final { padding: 52px 0; }
.lp .final h2 { margin-bottom: 12px; }
.lp .final p { margin-bottom: 24px; }
.lp .ftr { padding: 30px 0; }
.lp .legal { padding: 8px 0 22px; }
@media (min-width: 720px) {
.lp .blk { padding: 64px 0; }
.lp .hero { padding: 40px 0 48px; }
}
@media (min-width: 1000px) {
.lp .hdr .wrap { height: 88px; }
.lp .hdr-logo img { height: 62px; }
.lp .blk { padding: 76px 0; }
.lp .hero { padding: 56px 0 60px; }
.lp .hero .offers { margin-top: 24px; padding-top: 44px; }
.lp .blk-cta { margin-top: 44px; }
}
.lp .form-card { padding: 0; }
.lp .form-media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--nv-aqua); }
.lp .form-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lp .form-body { padding: 22px 22px 18px; }
.lp .form-card .ribbon { z-index: 2; }
@media (min-width: 1000px) {
.lp .form-media { aspect-ratio: 16 / 8; }
.lp .form-body { padding: 26px 32px 20px; }
}
.lp .form-media { position: relative; }
.lp .form-media img { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; }
.lp .form-media img.is-on { opacity: 1; }
.lp .form-media .dots { position: absolute; left: 0; right: 0; bottom: 10px; display: flex; justify-content: center; gap: 7px; z-index: 2; }
.lp .form-media .dots span { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.6); border: 1px solid rgba(194,132,109,.35); cursor: pointer; }
.lp .form-media .dots span.on { background: var(--nv-orange); border-color: var(--nv-orange); }
.lp .form-quote { display: flex; align-items: center; gap: 14px; margin: 0 18px 18px; padding: 14px 16px; background: var(--nv-aqua); border-radius: 14px; }
.lp .form-quote img { width: 56px; height: 56px; border-radius: 50%; flex: 0 0 56px; object-fit: cover; }
.lp .form-quote p { margin: 0; font-size: 16px; line-height: 1.35; color: var(--nv-teal-dark); font-weight: 700; }
.lp .form-quote small { display: block; margin-top: 3px; font-size: 14px; color: var(--nv-gray); }
@media (min-width: 1000px) {
.lp .form-quote { margin: 0 26px 22px; }
}
.lp .form-body { position: relative; padding-top: 30px; }
.lp .form-card .ribbon { position: absolute; top: 0; left: 0; width: 96px; height: auto; }
.lp .fx-progress { margin: 0 0 16px; }
.lp .fx-progress-txt { display: flex; justify-content: space-between; align-items: baseline; font-size: 14px; color: var(--nv-teal-dark); font-weight: 700; margin-bottom: 6px; }
.lp .fx-progress-txt em { font-style: normal; color: var(--nv-orange); font-weight: 700; }
.lp .fx-progress-bar { height: 8px; background: #eedcc8; border-radius: 999px; overflow: hidden; }
.lp .fx-progress-bar i { display: block; height: 100%; width: 20%; background: linear-gradient(90deg, var(--nv-teal), var(--nv-green)); border-radius: 999px; transition: width .45s ease; }
.lp .fx-note { color: var(--nv-teal); font-weight: 700; font-size: 15px; text-align: center; margin: 0 0 8px; min-height: 0; }
.lp .fx-note:empty { display: none; }
.lp .fx-note-cp { text-align: left; margin: -2px 0 10px; opacity: 0; transition: opacity .3s; }
.lp .fx-note-cp.on { opacity: 1; }
@keyframes fxSlide { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
.lp .fx-sending { position: absolute; inset: 0; z-index: 5; background: rgba(255,255,255,.92); display: none; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; border-radius: 20px; }
.lp .fx-sending.on { display: flex; }
.lp .fx-sending svg { width: 72px; height: 72px; }
.lp .fx-sending circle { fill: none; stroke: var(--nv-green); stroke-width: 3; stroke-dasharray: 160; stroke-dashoffset: 160; animation: fxDraw .8s ease forwards; }
.lp .fx-sending path { fill: none; stroke: var(--nv-green); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; animation: fxDraw .5s .6s ease forwards; }
@keyframes fxDraw { to { stroke-dashoffset: 0; } }
.lp .fx-sending p { margin: 0; font-family: var(--font-title); font-weight: 600; font-size: 20px; color: var(--nv-teal-dark); }
.lp .ai-chip { display: none; }
.ai-intro .lp .ai-chip { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 6px 12px 6px 8px; border-radius: 999px; background: #fff; border: 1px solid var(--nv-line); color: var(--nv-teal-dark); font-size: 14px; font-weight: 700; box-shadow: 0 4px 14px rgba(194,132,109,.08); opacity: 0; animation: aiIn .5s ease .05s forwards; }
.ai-intro .lp .ai-chip i { width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg, var(--nv-teal), var(--nv-green)); position: relative; }
.ai-intro .lp .ai-chip i::after { content: "✦"; position: absolute; inset: 0; color: #fff; font-size: 11px; line-height: 18px; text-align: center; animation: aiSpark 1.6s ease-in-out infinite; }


.ai-intro .lp .hero-top .kicker { opacity: 0; animation: aiIn .45s ease .15s forwards; }
.ai-intro .lp .hero h1.ai-typing { min-height: 2.2em; }


.ai-intro .lp .hero-lead, .ai-intro .lp .hero-args li, .ai-intro .lp .hero-trust, .ai-intro .lp .hero-cta-mobile { opacity: 0; transform: translateY(10px); }
.ai-intro.ai-typed .lp .hero-lead { animation: aiUp .5s ease 0s forwards; }
.ai-intro.ai-typed .lp .hero-args li:nth-child(1) { animation: aiUp .45s ease .18s forwards; }
.ai-intro.ai-typed .lp .hero-args li:nth-child(2) { animation: aiUp .45s ease .32s forwards; }
.ai-intro.ai-typed .lp .hero-args li:nth-child(3) { animation: aiUp .45s ease .46s forwards; }
.ai-intro.ai-typed .lp .hero-args li:nth-child(4) { animation: aiUp .45s ease .60s forwards; }
.ai-intro.ai-typed .lp .hero-cta-mobile { animation: aiUp .45s ease .70s forwards; }
.ai-intro.ai-typed .lp .hero-trust { animation: aiUp .5s ease .8s forwards; }
.ai-intro .lp .form-card { opacity: 0; transform: translateY(18px) scale(.985); animation: aiCard .6s cubic-bezier(.2,.7,.2,1) .7s forwards; }
@keyframes aiIn { to { opacity: 1; } }
@keyframes aiUp { to { opacity: 1; transform: none; } }
@keyframes aiCard { to { opacity: 1; transform: none; } }
@keyframes aiBlink { 50% { opacity: 0; } }
@keyframes aiSpark { 0%, 100% { transform: scale(1) rotate(0); } 50% { transform: scale(1.25) rotate(20deg); } }
@media (prefers-reduced-motion: reduce) {
.ai-intro .lp .hero *, .ai-intro .lp .form-card { animation: none !important; opacity: 1 !important; transform: none !important; }
}
.lp .fx-note-cp { display: flex; align-items: center; gap: 8px; }
.lp .fx-note-cp:empty { display: none; }
.lp .hero .wrap { grid-template-areas: "top" "card" "more" "offers"; }
.lp .hero-top { grid-area: top; }
.lp .form-card { grid-area: card; }
.lp .hero-more { grid-area: more; }
.lp .hero .offers { grid-area: offers; }
.lp .hero-more .hero-cta-mobile { display: none; }
@media (max-width: 999px) {
.lp .hero { padding-top: 20px; }
.lp .hero .wrap { gap: 18px; }
.lp .hero h1 { font-size: 28px; margin-bottom: 4px; }
.lp .hero-more { padding-top: 6px; }
.lp .blk > .wrap { opacity: 0; transform: translateY(14px); transition: opacity .45s ease, transform .45s ease; }
.lp .blk.in > .wrap { opacity: 1; transform: none; }
}
@media (min-width: 1000px) {
.lp .hero .wrap { grid-template-columns: minmax(0, 1.15fr) minmax(400px, 460px); grid-template-areas: "top card" "more card" "offers offers"; align-items: start; }
.lp .hero-more { margin-top: 0; }
}
.lp .hero .wrap { grid-template-columns: minmax(0, 1fr); }
.lp .hero .wrap > * { min-width: 0; }
.lp .hdr { position: static; }
@media (min-width: 1000px) {
.lp .hero .wrap { grid-template-columns: minmax(0, 1.15fr) minmax(400px, 460px); }
}
@media (min-width: 1000px) {
.lp .hero .wrap { column-gap: 48px; row-gap: 0; }
.lp .hero-more { margin-top: 10px; }
.lp .hero .offers { margin-top: 36px; }
}
.lp .guide { display: none; }
@media (max-width: 999px) {
.lp .hero .wrap { grid-template-areas: "top" "card" "more" "guide" "offers"; }
.lp .guide { display: block; grid-area: guide; padding-top: 6px; }
.lp .guide-bubble { display: inline-flex; align-items: center; gap: 10px; background: var(--nv-aqua); border: 1px solid var(--nv-line); border-radius: 18px 18px 18px 4px; padding: 12px 16px; font-family: var(--font-title); font-weight: 600; font-size: 18px; color: var(--nv-teal-dark); margin-bottom: 12px; }
.lp .guide-bubble i { flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(135deg, var(--nv-teal), var(--nv-green)); position: relative; }
.lp .guide-bubble i::after { content: "✦"; position: absolute; inset: 0; color: #fff; font-size: 13px; line-height: 22px; text-align: center; }
.lp .guide-dots { display: inline-flex; gap: 5px; }
.lp .guide-dots b { width: 8px; height: 8px; border-radius: 50%; background: var(--nv-teal); animation: guideDot 1s ease-in-out infinite; }
.lp .guide-dots b:nth-child(2) { animation-delay: .15s; }
.lp .guide-dots b:nth-child(3) { animation-delay: .3s; }
.lp .guide.typed .guide-dots { display: none; }
.lp .guide-list { display: grid; gap: 10px; }
.lp .guide-item { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--nv-line); border-radius: 14px; padding: 14px 16px; text-decoration: none; color: var(--nv-ink); box-shadow: 0 2px 10px rgba(194,132,109,.06); opacity: 0; transform: translateY(10px); transition: opacity .35s ease, transform .35s ease, border-color .15s; position: relative; }
.lp .guide-item.in { opacity: 1; transform: none; }
.lp .guide-item:active { border-color: var(--nv-teal); }
.lp .guide-item img { flex: 0 0 40px; width: 40px; height: 40px; object-fit: contain; }
.lp .guide-item .guide-stars { height: 16px; }
.lp .guide-item span { flex: 1; min-width: 0; display: block; }
.lp .guide-item b { display: block; font-family: var(--font-title); font-weight: 600; font-size: 17px; line-height: 1.2; color: var(--nv-teal-dark); }
.lp .guide-item small { display: block; font-size: 14px; color: var(--nv-gray); margin-top: 3px; }
.lp .guide-item::after { content: ""; flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; background: #fce9e4 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='%23d95033' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M9 6l6 6-6 6'/></svg>") center / 14px no-repeat; }
.lp .guide-item.seen::after { background: var(--nv-green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/></svg>") center / 13px no-repeat; }
.lp .blk, .lp .know, .lp .hero .offers { scroll-margin-top: 12px; }
}
@keyframes guideDot { 0%, 100% { transform: translateY(0); opacity: .5; } 50% { transform: translateY(-4px); opacity: 1; } }
.lp .fx-cities { display: none; flex-wrap: wrap; gap: 8px; margin: -2px 0 12px; }
.lp .fx-cities.on { display: flex; }
.lp .fx-cities-lab { flex: 0 0 100%; font-size: 14px; color: var(--nv-gray); font-weight: 700; margin-bottom: 2px; }
.lp .fx-cities button { font: inherit; font-size: 16px; font-weight: 600; color: var(--nv-teal-dark); background: var(--nv-aqua); border: 1.5px solid #eedcc8; border-radius: 999px; padding: 9px 14px; cursor: pointer; }
.lp .fx-cities button:hover, .lp .fx-cities button:focus { border-color: var(--nv-teal-dark); background: #fff; }
.lp .sheet-bar, .lp .sheet-backdrop, .lp .sticky-txt { display: none; }
.lp .guide-hello span { font-weight: 500; }
.lp .guide-cta { border-color: var(--nv-orange) !important; background: #fdede8 !important; }
.lp .guide-cta b { color: var(--nv-orange-dark) !important; }
.lp .guide-cta::after { background-color: var(--nv-orange) !important; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M9 6l6 6-6 6'/></svg>") !important; }
@media (max-width: 999px) {
.lp .hero .wrap { grid-template-areas: "guide" "top" "more" "offers"; }
.lp .hero { padding-top: 14px; }
.lp .guide { padding-top: 0; }
.lp .guide-bubble { display: flex; align-items: flex-start; font-size: 17px; line-height: 1.35; }
.lp .guide-bubble i { margin-top: 1px; }
.lp .guide-hello { margin-bottom: 10px; }
.lp .hero-top { padding-top: 26px; border-top: 1px solid var(--nv-line); }
.lp .form-card { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; max-height: 92vh; overflow-y: auto; -webkit-overflow-scrolling: touch; border-radius: 22px 22px 0 0; transform: translateY(103%); transition: transform .38s cubic-bezier(.2,.7,.2,1); box-shadow: 0 -12px 34px rgba(0,0,0,.2); opacity: 1 !important; animation: none !important; }
.lp .form-card.open { transform: none; }
.lp .sheet-backdrop { display: block; position: fixed; inset: 0; z-index: 65; background: rgba(33,33,33,.5); opacity: 0; pointer-events: none; transition: opacity .3s; }
.lp .sheet-backdrop.on { opacity: 1; pointer-events: auto; }

.lp .sheet-bar { display: flex; align-items: center; justify-content: center; position: sticky; top: 0; z-index: 4; height: 44px; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--nv-line); }
.lp .sheet-bar .grab { width: 44px; height: 5px; border-radius: 999px; background: #d4d4d8; }
.lp .sheet-close { position: absolute; right: 10px; top: 7px; font: 700 15px var(--font-title); color: var(--nv-teal-dark); background: var(--nv-aqua); border: 1px solid var(--nv-line); border-radius: 999px; padding: 6px 14px; cursor: pointer; }
.lp .form-media { aspect-ratio: 16 / 7; }
.lp .form-body { padding-top: 26px; }
.lp .sticky-cta { flex-direction: column; gap: 6px; padding: 8px 14px 10px; }
.lp .sticky-txt { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--nv-teal-dark); }
.lp .sticky-txt i { width: 16px; height: 16px; border-radius: 50%; background: linear-gradient(135deg, var(--nv-teal), var(--nv-green)); position: relative; }
.lp .sticky-txt i::after { content: "✦"; position: absolute; inset: 0; color: #fff; font-size: 10px; line-height: 16px; text-align: center; }
.lp .sticky-cta .btn-cta { animation: ctaPulse 3.2s ease-in-out infinite; }
@keyframes ctaPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(242,107,78,0); } 50% { box-shadow: 0 0 0 8px rgba(242,107,78,.18); } }
}
.lp .dock-q { display: none; }
@media (max-width: 999px) {
.lp .dock-q { display: grid; grid-template-columns: auto 1fr 1fr; align-items: center; gap: 8px; width: 100%; }
.lp .dock-q span { font-family: var(--font-title); font-weight: 600; font-size: 17px; color: var(--nv-teal-dark); padding-right: 2px; }
.lp .dock-q button { font: 700 17px var(--font-title); color: #fff; background: var(--nv-orange); border: 0; border-radius: 9px; padding: 13px 8px; cursor: pointer; animation: ctaPulse 3.2s ease-in-out infinite; }
.lp .dock-q button:nth-child(3) { animation-delay: 1.6s; }
.lp .dock-q button:active { background: var(--nv-orange-dark); }
.lp .sticky-cta .dock-resume { width: 100%; }
.lp .sticky-cta .dock-resume[hidden] { display: none; }
}
@media (max-width: 999px) {
.lp .dock-q[hidden] { display: none; }
}
@media (min-width: 1000px) {
.lp .hero .wrap { grid-template-rows: auto 1fr auto; }
.lp .hero-more { align-self: start; }
}
.lp .sticky-title, .lp .sticky-cta .grab { display: none; }
@media (max-width: 999px) {
.lp .sticky-cta { border-radius: 22px 22px 0 0; border-top: 0; box-shadow: 0 -12px 34px rgba(0,0,0,.16); padding: 8px 16px 12px; gap: 4px; }
.lp .sticky-cta .grab { display: block; width: 44px; height: 5px; border-radius: 999px; background: #d4d4d8; margin: 0 auto 6px; }
.lp .sticky-title { display: block; text-align: center; text-decoration: none; font-family: var(--font-title); font-weight: 700; font-size: 21px; line-height: 1.1; color: var(--nv-teal-dark); }
.lp .sticky-txt { font-size: 14px; font-weight: 400; color: var(--nv-gray); margin-bottom: 4px; }
}
.lp .form-card-head { padding-left: 52px; padding-right: 52px; }
.lp .form-card-head h2 { font-size: 21px; }
@media (max-width: 999px) {
.lp .form-card-head { padding-left: 46px; padding-right: 46px; }
.lp .form-card-head h2 { font-size: 18px; letter-spacing: -.01em; }
.lp .form-card-head p { font-size: 13px; }
}
.lp .hero-trust { grid-area: trust; }
@media (max-width: 999px) {
.lp .hero .wrap { grid-template-areas: "top" "more" "guide" "trust" "offers"; gap: 14px; }
.lp .hero-top { padding-top: 0; border-top: 0; }
.lp .hero h1 { font-size: 26px; }
.lp .hero-lead { font-size: 16px; line-height: 1.45; margin-bottom: 14px; }
.lp .hero-args { grid-template-columns: 1fr 1fr; gap: 8px 10px; margin-bottom: 4px; }
.lp .hero-args li { font-size: 15px; line-height: 1.3; gap: 8px; }
.lp .hero-args li::before { flex-basis: 18px; width: 18px; height: 18px; background-size: 12px; margin-top: 0; }
.lp .hero-args .more { display: none; }
.lp .guide { margin-top: 6px; padding-top: 20px; border-top: 1px solid var(--nv-line); }
.lp .hero-trust { padding-top: 14px; }
}
@media (min-width: 1000px) {
.lp .hero .wrap { grid-template-areas: "top card" "more card" "trust card" "offers offers"; grid-template-rows: auto auto 1fr auto; }
.lp .hero-trust { align-self: start; }
}
.lp .guide-avatar { display: none; }
@media (max-width: 999px) {
.lp .hdr-tag { display: none; }
.lp .hdr .wrap { justify-content: center; height: 64px; }
.lp .hero { background: #fff; padding-top: 22px; }
.lp .hero-top .kicker { background: none; color: var(--nv-teal); padding: 0; font-size: 13px; letter-spacing: .06em; }
.lp .hero h1 { font-size: 28px; margin-top: 10px; }
.lp .hero-lead { color: #52525b; font-size: 16px; }
.lp .hero-args li { font-size: 14.5px; color: #3f3f46; }
.lp .hero-args strong { font-weight: 600; color: #212121; }
.lp .guide { margin: 10px -20px 0; padding: 24px 20px 26px; border-top: 0; background: var(--nv-aqua); border-radius: 26px 26px 0 0; }
.lp .guide-bubble { background: #fff; border-color: #eedcc8; box-shadow: 0 2px 10px rgba(194,132,109,.06); }
.lp .guide-hello { align-items: center; border-radius: 18px; padding: 12px 16px 12px 12px; }
.lp .guide-hello i { display: none; }
.lp .guide-avatar { display: block; flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px #fff, 0 0 0 4px #eedcc8; }
.lp .guide-hello span { font-size: 17px; }
.lp .guide-item { box-shadow: none; }
.lp .hero-trust, .lp .hero .offers { background: var(--nv-aqua); margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
.lp .hero-trust { padding-top: 6px; }
.lp .hero .offers { padding-bottom: 8px; border-top: 0; margin-top: 0; }
}
.lp .hello { display: none; grid-area: hello; }
@media (max-width: 999px) {
.lp .hero .wrap { grid-template-areas: "hello" "top" "more" "guide" "trust" "offers"; gap: 0; }
.lp .hero { background: var(--nv-aqua); padding-top: 16px; }
.lp .hello { display: block; margin-bottom: 12px; }
.lp .hello .guide-hello { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #eedcc8; border-radius: 18px 18px 18px 4px; padding: 12px 16px 12px 12px; box-shadow: 0 2px 10px rgba(194,132,109,.06); margin: 0; }
.lp .hello .guide-hello i { display: none; }
.lp .hello .guide-avatar { display: block; flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px #fff, 0 0 0 4px #eedcc8; }
.lp .hello .hello-txt { display: none; font-family: var(--font-title); font-weight: 600; font-size: 17px; line-height: 1.35; color: var(--nv-teal-dark); }
.lp .hello .guide-dots { display: inline-flex; }
.lp .hello.typed .guide-dots { display: none; }
.lp .hello.typed .hello-txt { display: inline; }
.lp .hero-top { background: #fff; border-radius: 18px 18px 0 0; padding: 18px 16px 0; margin: 0; border: 0; }
.lp .hero-more { background: #fff; border-radius: 0 0 18px 18px; padding: 8px 16px 16px; margin: 0; }
.lp .hero-top .kicker { font-size: 12px; }
.lp .hero h1 { font-size: 26px; margin-top: 8px; }
.lp .hero-lead { margin-bottom: 12px; }
.lp .guide { margin: 14px 0 0; padding: 0; background: none; border-radius: 0; }
.lp .guide .guide-bubble { margin-bottom: 12px; }
.lp .hero-trust, .lp .hero .offers { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
.lp .hero-trust { padding-top: 16px; margin-top: 16px; border-top: 1px solid #eedcc8; }
.lp .hero .offers { padding-top: 24px; margin-top: 8px; }
}
@media (max-width: 999px) {
.gen-on .lp .hero-top, .gen-on .lp .hero-more { opacity: 0; transform: translateY(10px); transition: opacity .4s ease, transform .4s ease; }
.gen-on .lp .hero-top.gen, .gen-on .lp .hero-more.gen { opacity: 1; transform: none; }
.gen-on .lp .hero-more.gen .hero-lead { animation: aiUp .4s ease 0s both; }
.gen-on .lp .hero-more.gen .hero-args li:nth-child(1) { animation: aiUp .35s ease .12s both; }
.gen-on .lp .hero-more.gen .hero-args li:nth-child(2) { animation: aiUp .35s ease .22s both; }
.gen-on .lp .hero-more.gen .hero-args li:nth-child(3) { animation: aiUp .35s ease .32s both; }
.gen-on .lp .hero-more.gen .hero-args li:nth-child(4) { animation: aiUp .35s ease .42s both; }
.gen-on .lp .hero-more .hero-lead, .gen-on .lp .hero-more .hero-args li { opacity: 0; }
.gen-on .lp .hero-more.gen .hero-lead, .gen-on .lp .hero-more.gen .hero-args li { opacity: 1; }
.gen-on .lp .guide .guide-bubble { opacity: 0; transform: translateY(8px); transition: opacity .35s ease, transform .35s ease; }
.gen-on .lp .guide.gen .guide-bubble { opacity: 1; transform: none; }
.lp .hero h1.ai-typing { min-height: 2.2em; }
.ai-intro .lp .hero-top .kicker, .ai-intro .lp .hero-lead, .ai-intro .lp .hero-args li, .ai-intro .lp .hero-trust, .ai-intro .lp .hero-cta-mobile { animation: none; opacity: 1; transform: none; }

}
.lp .pmenu { position: fixed; top: 10px; right: 12px; z-index: 65; opacity: 0; transform: translateY(-10px); pointer-events: none; transition: opacity .25s, transform .25s; }
.lp .pmenu.on { opacity: 1; transform: none; pointer-events: auto; }
.lp.sheet-open .pmenu { display: none; }
.lp .pmenu-btn { display: inline-flex; align-items: center; gap: 9px; background: #fff; color: var(--nv-teal-dark); border: 2px solid var(--nv-teal-dark); border-radius: 999px; padding: 8px 16px 8px 13px; font: 700 15px var(--font-title); cursor: pointer; box-shadow: 0 6px 18px -6px rgba(0,0,0,.35); }
.lp .pmenu-ico { display: inline-flex; flex-direction: column; gap: 3px; }
.lp .pmenu-ico i { display: block; width: 16px; height: 2px; border-radius: 2px; background: var(--nv-teal-dark); }
.lp .pmenu-list { display: none; position: absolute; right: 0; top: calc(100% + 8px); width: 270px; background: #fff; border: 1px solid var(--nv-line); border-radius: 12px; box-shadow: 0 14px 34px -10px rgba(0,0,0,.35); overflow: hidden; }
.lp .pmenu.open .pmenu-list { display: block; }
.lp .pmenu-list a { display: block; padding: 11px 16px; font-size: 16px; line-height: 1.3; color: var(--nv-ink); text-decoration: none; border-bottom: 1px solid var(--nv-line); }
.lp .pmenu-list a:hover { background: var(--nv-aqua); color: var(--nv-teal-dark); }
.lp .pmenu-list a.pmenu-cta { margin: 10px; padding: 12px 14px; text-align: center; border: 0; border-radius: 7px; background: var(--nv-orange); color: #fff; font: 700 15px var(--font-title); }
.lp .pmenu-list a.pmenu-cta:hover { background: var(--nv-orange-dark); color: #fff; }
@media (max-width: 999px) {
.lp .hero-lead { display: none; }
.lp .hero-more .media { border-radius: 16px; overflow: hidden; margin: 0 0 16px; }
.lp .hero-more .media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ai-intro .lp .hero-more .media { opacity: 0; transform: translateY(10px); }
.ai-intro.ai-typed .lp .hero-more .media { animation: aiUp .5s ease 0s forwards; }
}
@media (max-width: 999px) {
.gen-on .lp .hero-more .media { opacity: 0; }
.gen-on .lp .hero-more.gen .media { animation: aiUp .4s ease 0s both; opacity: 1; }
}
@media (max-width: 999px) {
.lp #avant-apres, .lp .guide a[href="#avant-apres"], .lp .pmenu-list a[href="#avant-apres"] { display: none; }
}
@media (min-width: 1000px) {
.lp .hdr .wrap { height: 72px; }
.lp .hdr-logo img { height: 52px; }
.lp .hero { padding-top: 26px; padding-bottom: 44px; }
}
.lp .hero { padding-bottom: 0; }
@media (min-width: 1000px) {
.lp .hero { padding-bottom: 0; }
}
.lp .step .tag.tag-hot { background: var(--nv-teal-dark); border-color: var(--nv-teal-dark); color: #fff; font-size: 15px; padding: 6px 14px; }
@media (min-width: 720px) {
.lp .step h3 { min-height: 2.4em; display: block; }
}
.lp .lead-form, .lp .fsteps { display: block; }
.lp .fstep { display: none; }
.lp .fstep.active { display: block; animation: fxSlide .38s ease both; }
.lp .step-title { text-align: center; font-family: var(--font-title); font-weight: 600; font-size: 21px; line-height: 1.2; color: var(--nv-teal-dark); margin-bottom: 14px; }
.lp .tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.lp .tile { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; height: 140px; background: #faf3eb; border: 2px solid #eedcc8; border-radius: 12px; cursor: pointer; transition: border-color .15s, box-shadow .15s, background-color .15s, transform .15s; }
.lp .tile input { position: absolute; opacity: 0; width: 0; height: 0; }
.lp .tile img { width: 64px; height: 64px; }
.lp .tile span { font-family: var(--font-title); font-weight: 600; font-size: 18px; color: var(--nv-teal-dark); }
.lp .tile::after { content: ""; position: absolute; top: 10px; right: 10px; width: 22px; height: 22px; border-radius: 50%; border: 2px solid #eedcc8; background: #fff; }
.lp .tile:hover { border-color: var(--nv-teal); box-shadow: 0 6px 16px rgba(0,157,128,.18); }
.lp .tile:has(input:checked), .lp .tile.fx-picked { border-color: var(--nv-teal-dark); background: var(--nv-aqua); box-shadow: 0 0 0 3px rgba(0,157,128,.18); }
.lp .tile.fx-picked { transform: scale(1.02); }
.lp .tile:has(input:checked)::after, .lp .tile.fx-picked::after { border-color: var(--nv-green); background: var(--nv-green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/></svg>") center / 13px no-repeat; }
.lp .field { position: relative; margin-bottom: 10px; }
.lp .input { display: block; width: 100%; height: 58px; padding: 22px 46px 8px 16px; background: #f5f5f5; border: 1px solid #d9d9d9; border-radius: 8px; font-size: 17px; color: #212121; outline: none; transition: border-color .15s, box-shadow .15s; }
.lp .input:focus { border-color: var(--nv-teal); box-shadow: 0 0 0 3px rgba(0,157,128,.15); background: #fff; }
.lp .field label { position: absolute; left: 16px; top: 18px; font-size: 16px; color: #71717a; pointer-events: none; transition: transform .15s, font-size .15s; transform-origin: 0 0; }
.lp .field.filled label, .lp .field:focus-within label { transform: translateY(-11px); font-size: 12px; }
.lp .field::after { content: ""; position: absolute; right: 14px; top: 18px; width: 22px; height: 22px; opacity: 0; transition: opacity .15s; }
.lp .field.valid::after { opacity: 1; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='%23f26b4e' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M4 12.5l5 5L20 6.5'/></svg>") center / contain no-repeat; }
.lp .field.error::after { opacity: 1; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='%23b00020' stroke-width='3.5' stroke-linecap='round' d='M6 6l12 12M18 6L6 18'/></svg>") center / contain no-repeat; }
.lp .field.error .input { border-color: #b00020; }
.lp .check { display: flex; align-items: flex-start; gap: 10px; margin: 6px 0 10px; cursor: pointer; font-size: 15px; line-height: 1.35; color: #212121; }
.lp .check input { position: absolute; opacity: 0; width: 0; height: 0; }
.lp .check .box { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 1px; border: 2px solid #a1a1aa; border-radius: 5px; background: #fff; transition: background .15s, border-color .15s; }
.lp .check input:checked + .box { border-color: var(--nv-teal-dark); background: var(--nv-teal-dark) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/></svg>") center / 13px no-repeat; }
.lp .check.error .box { border-color: #b00020; }
.lp .check.error { color: #b00020; }
.lp .nav { display: flex; gap: 10px; margin: 6px 0 12px; }
.lp .btn-next { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 12px; background: var(--nv-orange); color: #fff; border: 0; border-radius: 8px; padding: 15px 18px; font-family: var(--font-title); font-weight: 700; font-size: 17px; cursor: pointer; }
.lp .btn-next::after { content: ""; width: 20px; height: 20px; background: url("../images/nov/fleche-simple-blanc.svg?v=18e268f1") center / contain no-repeat; }
.lp .btn-next:hover { background: var(--nv-orange-dark); }
.lp .btn-prev { flex: 0 0 auto; background: #f4f4f5; color: var(--nv-teal-dark); border: 0; border-radius: 8px; padding: 15px 16px; font-weight: 700; font-size: 16px; cursor: pointer; }
.lp .submit { display: block; width: 100%; background: #d4d4d8; color: #fff; border: 0; border-radius: 8px; padding: 16px 20px; font-family: var(--font-title); font-weight: 700; font-size: 18px; cursor: pointer; transition: background-color .25s, transform .15s; margin-bottom: 10px; }
.lp .submit.ready { background: var(--nv-orange); }
.lp .submit.ready:hover { background: var(--nv-orange-dark); transform: translateY(-1px); }
.lp .form-note { color: #52525b; font-size: 13px; line-height: 1.35; text-align: center; margin: 4px 0 6px; }
.lp .form-note a { color: var(--nv-teal-dark); }
.lp .fx-note-cp::before { content: ""; flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; background: var(--nv-green) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7'/></svg>") center / 13px no-repeat; }
.lp .fx-note-cp:empty { display: none; }
.lp .form-done, .lp .form-fail { text-align: center; padding: 14px; border-radius: 8px; }
.lp .form-done { background: #e6f6f2; color: #00735e; } .lp .form-fail { background: #fdecec; color: #b00020; }
.lp .ba { position: relative; overflow: hidden; border-radius: 16px; aspect-ratio: 1080 / 764; user-select: none; touch-action: none; cursor: ew-resize; }
.lp .ba img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.lp .ba-before { position: absolute; inset: 0; clip-path: inset(0 50% 0 0); }
.lp .ba-handle { position: absolute; top: 0; bottom: 0; left: 50%; width: 0; border: 0; background: transparent; padding: 0; transform: none; }
.lp .ba-handle::before { content: ""; position: absolute; top: 0; bottom: 0; left: -1px; width: 2px; background: #fff; }
.lp .ba-handle::after { content: ""; position: absolute; top: 50%; left: 50%; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='%23212121' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M9 7l-4 5 4 5M15 7l4 5-4 5'/></svg>") center / 26px no-repeat; box-shadow: 0 2px 10px rgba(0,0,0,.3); }
.lp .ba-label { position: absolute; top: 12px; background: rgba(255,255,255,.85); color: var(--nv-teal-dark); font-weight: 700; font-size: 15px; padding: 4px 10px; border-radius: 6px; }
.lp .ba-label.l { left: 12px; } .lp .ba-label.r { right: 12px; }
.lp .hero-args .more { font-style: normal; }
@media (max-width: 999px) { .lp .form-card.open .fx-sending { position: fixed; inset: 0; z-index: 80; border-radius: 0; } }
.lp #maniterm-data { max-width: 560px; margin: 22px auto 0; }
.lp #maniterm-data .text-maniterm { background: var(--nv-aqua); border: 1px solid var(--nv-line); border-radius: 14px; padding: 18px 20px; font-size: 17px; line-height: 1.5; color: var(--nv-ink); text-align: center; }
.lp #maniterm-data .text-maniterm a { color: var(--nv-teal-dark); font-weight: 700; border-bottom: 2px solid var(--nv-teal); }
.lp .callbox { background: var(--nv-aqua); border: 1px solid var(--nv-line); border-radius: 16px; padding: 22px 20px 20px; text-align: center; }
.lp .callbox-k { display: block; font-family: var(--font-title); font-weight: 600; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; color: var(--nv-teal); margin-bottom: 8px; }
.lp .callbox-num { display: inline-block; font-family: var(--font-title); font-weight: 700; font-size: 30px; line-height: 1.1; color: var(--nv-teal-dark); text-decoration: none; letter-spacing: .01em; }
.lp .callbox p { margin: 10px 0 16px; font-size: 16px; line-height: 1.5; color: #3f3f46; }
.lp .callbox .btn-cta { width: 100%; box-sizing: border-box; }
@media (min-width: 720px) { .lp .callbox-num { font-size: 36px; } .lp .callbox .btn-cta { width: auto; min-width: 280px; } }
.lp .steps-3 { margin: 28px auto 0; max-width: 980px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .lp .steps-3 { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
@media (min-width: 1000px) { .lp .steps-3 { margin-top: 36px; gap: 20px; } }
@media (max-width: 999px) {
.lp .sheet-close { position: absolute; top: 2px; right: 10px; z-index: 6; width: 40px; height: 40px; padding: 0; margin: 0; border-radius: 50%; background: rgba(255,255,255,.95); border: 1px solid var(--nv-line); color: var(--nv-teal-dark); font: 700 26px/1 var(--font-title); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0,0,0,.18); cursor: pointer; }
.lp .sticky-cta { touch-action: none; }
}
@media (min-width: 1000px) { .lp .sheet-close { display: none; } }
.lp .ba { touch-action: pan-y; }
.lp .ba-handle { width: 44px; margin-left: -22px; touch-action: none; cursor: ew-resize; }
.lp .ba-handle::before { left: 21px; }
@media (max-width: 999px) { .lp .sticky-cta { padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); } }
.lp { overflow-anchor: none; }
@media (max-width: 999px) {
.lp .form-card { max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); padding-bottom: env(safe-area-inset-bottom, 0px); }
}
.lp .sheet-backdrop { display: none; opacity: 1; transition: none; }
.lp .sheet-backdrop.on { display: block; animation: backdropIn .3s ease both; }
@keyframes backdropIn { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 999px) { .lp .form-card.fields .form-media { display: none; } }
.lp .field-tel .tel-flag { position: absolute; left: 14px; top: 0; height: 60px; display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 17px; color: var(--nv-teal-dark); pointer-events: none; z-index: 1; }
.lp .field-tel .tel-flag svg { display: block; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,.12); }
.lp .field-tel .input { padding-left: 90px; letter-spacing: .02em; }
.lp .field-tel label { left: 90px; }
.lp .field-hint { display: block; margin: 6px 2px 0; font-size: 14px; line-height: 1.35; color: #b00020; }
.lp .field-hint.ok { color: #00735e; }
@media (max-width: 999px) {
.lp.sheet-open { position: fixed; left: 0; right: 0; overflow: hidden; }
.lp .form-card { overscroll-behavior: contain; }
.lp .sheet-backdrop { touch-action: none; }
}

.lp { font-size: 18px; line-height: 1.55; }
.lp h1, .lp h2, .lp h3 { font-weight: 700; letter-spacing: -0.01em; }

.lp .btn-cta { border-radius: 999px; font-size: 20px; font-weight: 700; padding: 15px 28px; }
.lp .btn-next, .lp .submit, .lp .dock-q button, .lp .pmenu-list a.pmenu-cta { border-radius: 999px; }
.lp .submit.ready, .lp .dock-q button, .lp .pmenu-list a.pmenu-cta, .lp .pmenu-list a.pmenu-cta:hover { color: #212121; }

.lp .btn-next, .lp .btn-next:hover { color: #fff; font-size: 19px; }
.lp .btn-next::after { background-image: url("../images/nov/fleche-simple-blanc.svg?v=18e268f1"); }
.lp .submit { color: #52525b; }

.lp .kicker { background: #eedcc8; color: #212121; border-radius: 999px; padding: 6px 14px; font-weight: 700; }
.lp .step .tag { border-color: #d95033; color: #212121; }
.lp .step .tag.tag-hot { background: #212121; border-color: #212121; color: #fff; }

.lp .hdr-tag, .lp .fx-note, .lp .callbox-k { color: #212121; }
.lp .form-card-head p { color: #d95033; font-size: 19px; text-transform: none; letter-spacing: 0; }
.lp .offer-link { color: #212121; text-decoration: underline; text-decoration-color: #f26b4e; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.lp .guide-cta b { color: #212121 !important; }
.lp .compare th.ir { background: #f26b4e; color: #212121; }
.lp .compare td.ir { border-left-color: #f26b4e; border-right-color: #f26b4e; }
.lp .compare tbody tr:last-child td.ir { border-bottom-color: #f26b4e; }
.lp .step .num-badge { background: #f26b4e; color: #212121; }

.lp .final { background: #eedcc8; color: #212121; }
.lp .final h2 { color: #212121; }
.lp .final p, .lp .final-note { color: #3f3f46; }

.lp .hdr-logo img { height: 34px; width: auto; }
.lp .ftr img.ftr-logo { width: 260px; height: auto; }
.lp .badge img.nv-ico { width: 56px; height: 56px; padding: 18px; box-sizing: content-box; background: #faf3eb; border-radius: 50%; }
.lp .compare .ck-no { display: inline-block; width: 22px; height: 22px; vertical-align: middle; }
.lp .hero-top .kicker { color: #212121; }
.lp .form-card-head p { white-space: nowrap; }
.lp .review-tag { color: #212121; }


.lp { color: #27272a; }
.lp h1, .lp h2, .lp h3 { color: #000; letter-spacing: -0.025em; }
.lp .hero h1 { font-size: 28px; line-height: 1.2; font-weight: 700; }
.lp .blk-title, .lp .final h2, .lp .offers-head h2, .lp .know-text h2, .lp .split h2 { font-size: 28px; line-height: 1.1; font-weight: 600; }
.lp h3 { font-weight: 600; line-height: 1.2; }
@media (min-width: 720px) {
  .lp .hero h1 { font-size: 32px; }
  .lp .blk-title, .lp .final h2, .lp .offers-head h2, .lp .know-text h2, .lp .split h2 { font-size: 32px; }
}
@media (min-width: 1000px) {
  .lp .hero h1 { font-size: 40px; }
  .lp .blk-title, .lp .final h2, .lp .offers-head h2, .lp .know-text h2, .lp .split h2 { font-size: 40px; }
}
.lp .hero h1 em, .lp .feature h3 { color: #d95033; }
@media (max-width: 379px) { .lp .form-card-head p { white-space: normal; } }

.lp .tile img { width: 54px; height: 54px; }
.lp .feature img { flex-basis: 48px; width: 48px; height: 48px; }
.lp .guide-item img { flex-basis: 34px; width: 34px; height: 34px; }
.lp .badge img.nv-ico { width: 48px; height: 48px; padding: 22px; }
.lp .compare img.ck, .lp .compare .ck-no { width: 19px; height: 19px; }

.lp .compare td.ir::before, .lp .compare.three td.ir::before { color: #212121 !important; }
.lp .compare td.other::before, .lp .compare.three td.other::before { color: #52525b !important; }


.lp .step .num-badge { background: #00ba97; color: #000; }

.lp .step .tag.tag-hot { background: #ffd101; border-color: #ffd101; color: #000; }

.lp .review-tag { background: rgba(194, 132, 109, .5); color: #000; border-radius: 0 8px 8px 0; padding: 6px 12px; font-size: 16px; font-weight: 700; line-height: 1; margin-left: -20px; }

.lp .kicker, .lp .hero-top .kicker, .lp .step .tag, .lp .step .tag.tag-hot { border-radius: 4px; }
.ai-intro .lp .ai-chip { border-radius: 6px; }
.lp .feature, .lp .step, .lp .review, .lp .offer, .lp .know-stat, .lp .faq details, .lp .compare-wrap, .lp .guide-item, .lp .form-quote, .lp .callbox, .lp #maniterm-data .text-maniterm, .lp .pmenu-list { border-radius: 12px; }
.lp .tile { border-radius: 6px; }
.lp .ba, .lp .hero-more .media, .lp .split .media { border-radius: 12px; }
.lp .know { border-radius: 24px; }
.lp .form-card { border-radius: 20px; }
.lp .guide-bubble, .lp .hello .guide-hello { border-radius: 12px 12px 12px 4px; }
.lp .compare th.ir { border-radius: 12px 12px 0 0; }
.lp .compare tbody tr:last-child td.ir { border-radius: 0 0 12px 12px; }
@media (max-width: 999px) {
  .lp .form-card, .lp .sticky-cta, .lp .guide { border-radius: 20px 20px 0 0; }
  .lp .hero-top { border-radius: 20px 20px 0 0; }
  .lp .hero-more { border-radius: 0 0 20px 20px; }
}

.lp .kicker, .lp .hero-top .kicker, .lp .step .tag, .lp .step .tag.tag-hot { border-radius: 8px; }

.lp .hero-args li::before, .lp .know-solution::before, .lp .compare.three td.ir::before, .lp .guide-item.seen::after, .lp .fx-note-cp::before, .lp .tile:has(input:checked)::after, .lp .tile.fx-picked::after { background-color: #00ba97; }
.lp .tile:has(input:checked)::after, .lp .tile.fx-picked::after { border-color: #00ba97; }
.lp .form-reassure span::before { color: #00ba97; }
.lp .fx-sending circle, .lp .fx-sending path { stroke: #00ba97; }

.lp .tile img { width: 57px; height: 57px; }
.lp .feature img { flex-basis: 51px; width: 51px; height: 51px; }
.lp .guide-item img { flex-basis: 36px; width: 36px; height: 36px; }
.lp .badge img.nv-ico { width: 51px; height: 51px; padding: 20.5px; }
.lp .compare img.ck { width: 20px; height: 20px; }

.lp .tile:hover { border-color: #f26b4e; box-shadow: 0 6px 16px rgba(242, 107, 78, .18); }
.lp .tile:has(input:checked), .lp .tile.fx-picked { border-color: #f26b4e; box-shadow: 0 0 0 3px rgba(242, 107, 78, .22); }
.lp .tile:has(input:checked)::after, .lp .tile.fx-picked::after { border-color: #f26b4e; background-color: #f26b4e; }
.lp .input:focus { border-color: #f26b4e; box-shadow: 0 0 0 3px rgba(242, 107, 78, .18); }
.lp .fx-cities button:hover, .lp .fx-cities button:focus { border-color: #f26b4e; }


.lp .form-card-head h2 { line-height: 1.15; }
.lp .form-card-head p { margin-top: 4px; line-height: 1.25; }

.lp .kicker + .blk-title, .lp .kicker + h2, .lp .know-text .kicker + h2 { margin-top: 16px; }
.lp .blk-title { margin-bottom: 16px; }
.lp .know-text h2, .lp .split h2, .lp .final h2 { margin-bottom: 16px; }

.lp .feature h3 { margin-bottom: 10px; }
.lp .offer h3 { margin-bottom: 2px; }

.lp .step .num-badge { margin-bottom: 16px; }
.lp .step h3 { margin-bottom: 12px; }
.lp .step .tag, .lp .step .tag.tag-hot { margin-bottom: 16px; padding: 6px 12px; font-size: 15px; line-height: 1.2; }

.lp .review .stars { margin-bottom: 4px; }

.lp .badge img.nv-ico { width: 39px; height: 39px; padding: 26.5px; }

.lp .badge img.nv-ico { border-radius: 0; background: radial-gradient(circle closest-side, #faf3eb 98.5%, rgba(250, 243, 235, 0) 100%); }

.lp .feature h3 { color: #000; }

.lp .hdr-logo img { height: 46px; }

.lp .review-author b { line-height: 1.2; }
.lp .review-author small { display: block; line-height: 1.3; margin-top: 2px; }

.lp .offer:hover { border-color: var(--nv-line); }

.lp .compare.three td.ir::before { background-color: transparent !important; }



.lp .offer-link::after { content: none; }
.lp .offer-link .nw { white-space: nowrap; }
.lp .offer-link .nw::after { content: ""; display: inline-block; width: 14px; height: 14px; margin-left: 6px; vertical-align: -2px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='%23d95033' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M4 12h15M13 6l6 6-6 6'/></svg>") center / contain no-repeat; }

@media (min-width: 720px) and (max-width: 999px) { .lp .offers-grid { grid-template-columns: 1fr; max-width: 560px; margin-left: auto; margin-right: auto; } }

@media (min-width: 1000px) and (max-width: 1099px) { .lp .steps { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 720px) and (max-width: 899px) { .lp table.compare.three { min-width: 0; } .lp .compare th, .lp .compare td { padding: 10px; font-size: 15px; } }

@media (min-width: 1000px) { .lp .hdr-tag { max-width: none; white-space: nowrap; font-size: 15px; } }

.lp .btn-cta { text-align: center; text-wrap: balance; }
@media (max-width: 419px) { .lp .btn-cta { padding-left: 18px; padding-right: 18px; } .lp .btn-cta::after { display: none; } }

.lp .step .num-badge { background: #009d80; color: #fff; }

@media (min-width: 720px) and (max-width: 999px) { .lp .know { grid-template-columns: 1fr; } }

.lp .final .kicker { background: #fff; margin-bottom: 16px; }

.lp .compare th.ir .th-logo { display: block; height: 28px; width: auto; }

.lp .offer-btn { align-self: flex-start; margin: auto 20px 0; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px;
  border: 2px solid #f26b4e; border-radius: 999px; color: #212121; font-weight: 700; font-size: 17px; line-height: 1.2; transition: background-color .15s; }
.lp .offer-btn::after { content: ""; width: 16px; height: 16px; background: url("../images/nov/fleche-simple.svg?v=abf155d1") center / contain no-repeat; }
.lp .offer:hover .offer-btn, .lp .offer:focus-visible .offer-btn { background: #f26b4e; }
.lp .offer p { margin-bottom: 16px; }

.lp .offer-btn { background: #f26b4e; border-color: #f26b4e; color: #000; padding: 8px 16px; font-size: 16px; }
.lp .offer:hover .offer-btn, .lp .offer:focus-visible .offer-btn { background: #d95033; border-color: #d95033; }

.lp .review-author .avatar { background: #eedcc8; color: #212121; }

.lp .final p.final-note { margin-top: 5px; }  

.lp .review-tag { background: rgba(150, 177, 136, .5); }


.lp .stars .star-off { color: #d4d4d8; font-size: inherit; letter-spacing: inherit; margin-left: 0; }



#form.lp { position: relative; }

:where(.lp) label { font-weight: inherit; margin-bottom: 0; }
.lp .btn-next { float: none; text-transform: none; }

#form.lp .form-body { text-align: start; }

.nov-cote > * { align-self: flex-start; }

.lp .socket-bar { padding-bottom: 14px; }
@media (max-width: 379px) { .lp .badge b { font-size: 16px; } }
@media (max-width: 339px) { .lp .badge b { font-size: 15px; } }
.lp .legal.nov-renvois { padding-bottom: 0; margin-bottom: -8px; }


@media (max-width: 999px) {
  #form.lp.nov-tiroir { position: fixed; left: 0; right: 0; bottom: 0; top: auto; z-index: 70; width: auto; max-width: none; margin: 0;
    max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
    background: #fff; border: 0; border-radius: 20px 20px 0 0; box-shadow: 0 -12px 34px rgba(0, 0, 0, .16);
    padding-bottom: env(safe-area-inset-bottom, 0px); transform: translateY(103%); transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
  #form.lp.nov-tiroir.open { transform: none; }
  #form.lp.nov-tiroir.open .fx-sending { position: fixed; inset: 0; z-index: 80; border-radius: 0; }
  body.sheet-open { overflow: hidden; position: fixed; left: 0; right: 0; }
}
@media (min-width: 1000px) { .nov-dock .sticky-cta, #form.lp.nov-tiroir .sheet-bar { display: none; } }

.lp .tile.tile-texte { height: 96px; }
.lp .tile.tile-texte span { font-size: 20px; }
.lp .tiles.tiles-3 .tile, .lp .tiles.tiles-4 .tile, .lp .tiles.tiles-5 .tile, .lp .tiles.tiles-6 .tile { height: 112px; }
.lp .tiles.tiles-3 .tile img, .lp .tiles.tiles-4 .tile img, .lp .tiles.tiles-5 .tile img, .lp .tiles.tiles-6 .tile img { width: 44px; height: 44px; }
.lp .tiles.tiles-3 .tile span, .lp .tiles.tiles-4 .tile span, .lp .tiles.tiles-5 .tile span, .lp .tiles.tiles-6 .tile span { font-size: 16px; text-align: center; line-height: 1.2; padding: 0 6px; }
.lp .fstep-multiple .form-note { display: none; }
.lp .fstep-multiple.error .form-note { display: block; color: #212121; font-weight: 700; }
.lp .fstep-multiple.error .tile { border-color: #f26b4e; }
@media screen and (max-width: 399px) { .lp .tiles.tiles-3 .tile span, .lp .tiles.tiles-4 .tile span, .lp .tiles.tiles-5 .tile span, .lp .tiles.tiles-6 .tile span { font-size: 15px; padding: 0 4px; } }
@media screen and (max-width: 359px) { .lp .tiles.tiles-3, .lp .tiles.tiles-4, .lp .tiles.tiles-5, .lp .tiles.tiles-6 { gap: 8px; }
  .lp .tiles.tiles-3 .tile span, .lp .tiles.tiles-4 .tile span, .lp .tiles.tiles-5 .tile span, .lp .tiles.tiles-6 .tile span { font-size: 14px; padding: 0 2px; letter-spacing: -.01em; } }

.lp .tile:has(input[type="checkbox"])::after { border-radius: 6px; }

.lp .field-area textarea.input { height: 112px; padding-top: 26px; resize: vertical; line-height: 1.4; }
.lp .step-sub { margin: -4px 0 12px; text-align: center; font-size: 16px; color: #27272a; }


@media (min-width: 992px) { #form.lp .form-body { padding-left: 100px; padding-right: 100px; } }

#form.lp .sep { margin-bottom: 0; }
#form.lp .form-body { padding-top: 16px; }
