@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#122539;--deep:#0c1c2b;--cream:#f8f7f4;--stone:#e9e7e1;--muted:#53606b;--accent:#b68850;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6;background:#fff}a{color:inherit}button,input,textarea{font:inherit}button,a{touch-action:manipulation}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e7e9e8}.nav{height:84px;display:flex;align-items:center;gap:25px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:.045em;white-space:nowrap}.brand-accent{color:var(--accent)}.mark{width:36px;height:36px;background:var(--navy);color:white;border-radius:5px;display:grid;place-items:center;font-size:20px;letter-spacing:0;position:relative}.mark span{position:absolute;width:23px;height:3px;background:var(--accent);bottom:5px}.nav nav{display:flex;align-items:center;gap:23px;margin-left:auto}.nav nav a{text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.nav nav a:hover,.text-link:hover{color:#956c3c}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--accent);background:var(--accent);color:#fff;text-decoration:none;padding:15px 23px;border-radius:3px;font-weight:700;line-height:1.25;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:#956c3c;transform:translateY(-2px)}.btn-small{padding:12px 16px;font-size:13px;white-space:nowrap}.btn-outline{background:transparent;border-color:var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:white}.menu-toggle{display:none}.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:51% 49%;min-height:655px;align-items:center}.hero-copy{padding:72px 35px 73px 0}.eyebrow{font:700 12px/1.4 Manrope,sans-serif;letter-spacing:.16em;color:#a47741;margin:0 0 20px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.18}h1{font-size:clamp(3.1rem,5vw,5.2rem);margin-bottom:24px;font-weight:800}h1 em,h2 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(2.1rem,3.5vw,3.55rem);font-weight:800;margin-bottom:25px}h3{font-size:1.3rem}.lead{font-size:1.13rem;color:#42515c;max-width:570px;line-height:1.72}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:29px 0 34px}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid #a6aeba;padding-bottom:4px;white-space:nowrap}.assurances{border-top:1px solid #d9d9d2;padding-top:24px;display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;font-weight:700}.hero-visual{height:100%;min-height:640px;position:relative;padding:34px 0 34px 22px}.photo{height:100%;min-height:580px;background:linear-gradient(155deg,rgba(10,24,34,.08),rgba(10,24,34,.4)),url('/hero.jpg') center/cover,#7b817b;position:relative}.photo-label{position:absolute;top:25px;right:25px;padding:10px 14px;background:#fff;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.05em}.site-overlay{position:absolute;bottom:70px;left:-18px;width:290px;min-height:260px;background:#fff;padding:19px 22px;box-shadow:0 18px 50px #10202b33;display:flex;flex-direction:column}.overlay-top{font-size:9px;font-weight:800;letter-spacing:.08em;display:flex;justify-content:space-between;border-bottom:1px solid #d9dedf;padding-bottom:14px}.site-overlay strong{font:800 23px/1.2 Manrope;margin:33px 0 16px;letter-spacing:-.05em}.overlay-button{align-self:start;background:var(--accent);color:white;font-size:10px;font-weight:700;padding:9px 13px}.section{padding:110px 0}.section-intro{color:var(--muted);font-size:1.1rem;max-width:550px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.big-statement{font:800 22px/1.4 Manrope;margin:38px 0 0}.big-statement em{font-style:normal;color:#ab7d45}.problem-list{border-top:1px solid #dfe1df}.problem-list p{margin:0;border-bottom:1px solid #dfe1df;padding:19px 0 19px 32px;position:relative;font-weight:600}.problem-list p:before{content:'';position:absolute;left:0;top:30px;width:10px;height:2px;background:var(--accent)}.soft{background:var(--cream)}.section-head{max-width:660px;margin-bottom:43px}.section-head p:last-child{color:var(--muted);font-size:1.06rem}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dcdedb;background:white}.steps article{padding:34px 25px;border-right:1px solid #dcdedb}.steps article:last-child{border:0}.steps article>span,.benefits article>span{font:800 13px Manrope;color:var(--accent)}.steps h3{margin:32px 0 14px}.steps p,.benefits p{color:var(--muted);margin:0}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1030px;margin:auto}.price-card{border:1px solid #d8dcdd;padding:37px;background:white;position:relative;display:flex;flex-direction:column}.price-card.featured{border:2px solid var(--accent);box-shadow:0 15px 50px #10202b12}.badge{position:absolute;right:0;top:0;background:var(--accent);color:white;font-size:12px;font-weight:700;padding:8px 13px}.price-card h3{font-size:2rem;margin:0 0 7px}.price-card>p{color:var(--muted);margin:0}.price{font:800 2.8rem Manrope;margin:26px 0;border-bottom:1px solid #e4e6e5;padding-bottom:20px;letter-spacing:-.05em}.price span{font-size:15px;letter-spacing:0}.price-card ul{list-style:none;padding:0;margin:0 0 30px;flex:1}.price-card li{padding:7px 0 7px 26px;position:relative}.price-card li:before{content:'✓';color:#9d7038;position:absolute;left:0;font-weight:800}.price-card .btn{width:100%}.fineprint{font-size:13px;color:#66737b}.price-grid+.fineprint{text-align:center;margin-top:23px}.navy{background:var(--navy);color:#fff}.navy .section-head h2{color:white}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.benefits article{border-top:1px solid #5e6b76;padding-top:20px}.benefits h3{margin:28px 0 12px;color:#fff}.benefits p{color:#c2cbd0}.section-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.demo-note{color:#596572;font-size:14px;margin:0 0 25px}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project{border:1px solid #e1e4e4;background:#fff}.project-preview{height:245px;overflow:hidden;padding:18px 19px;background:linear-gradient(145deg,#b8ada0,#726f68)}.project-preview.reno{background:linear-gradient(145deg,#d6cbbd,#8c8e84)}.project-preview.isolation{background:linear-gradient(145deg,#b6b8ae,#6b7c74)}.project-preview.bath{background:linear-gradient(145deg,#d4cfca,#7a8990)}.project-preview.plumb{background:linear-gradient(145deg,#c1c4c2,#758b95)}.project-preview.heat{background:linear-gradient(145deg,#c7beb3,#777b78)}.fake-browser{height:20px;background:#e8e8e4;padding:7px 8px;display:flex;gap:4px}.fake-browser i{width:5px;height:5px;border-radius:50%;background:#a0a39d}.fake-site{height:200px;padding:25px 25px;background:linear-gradient(100deg,#142a3cdd,#20394cb8),linear-gradient(135deg,#77827b,#9ba192);color:#fff;display:flex;flex-direction:column;align-items:start}.fake-site small{font-size:8px;letter-spacing:.12em}.fake-site strong{font:800 23px/1.16 Manrope;letter-spacing:-.04em;margin:22px 0 5px}.fake-site span{font-size:10px}.fake-site em{font-style:normal;background:var(--accent);font-size:9px;font-weight:700;padding:7px 10px;margin-top:18px}.project-info{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:18px}.project-info small{color:var(--muted);font-size:12px}.project-info h3{font-size:16px;margin:4px 0 0}.project-info a{font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}.compare>div{padding:40px}.compare-before{background:#e9e9e5;color:#3c4b55}.compare-after{background:var(--navy);color:white}.compare span{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em}.compare h3{font-size:1.65rem;max-width:400px;margin:20px 0}.compare ul{padding-left:20px;line-height:2}.contact-section{background:#ebece9}.contact-grid{display:grid;grid-template-columns:43% 1fr;gap:90px;align-items:start}.contact-promise{margin-top:44px;border-top:1px solid #c9d0d1;padding-top:25px;font-weight:700}.lead-form{background:white;padding:34px;box-shadow:0 12px 50px #1225390c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lead-form label{font-weight:700;font-size:14px;display:block;margin-bottom:15px}.lead-form label span{font-weight:400;color:#697780}.lead-form input,.lead-form textarea{display:block;width:100%;border:1px solid #cbd0d2;background:#fff;border-radius:2px;padding:11px 12px;margin-top:6px;color:var(--navy);outline-color:var(--accent)}.lead-form .btn{margin-top:5px}.lead-form .fineprint{margin:15px 0 0}.form-note{margin:10px 0 0;color:#8d582c}.trap{position:absolute;left:-9999px}.faq-grid{display:grid;grid-template-columns:40% 1fr;gap:80px}.faq details{border-bottom:1px solid #d9dbd8}.faq summary{list-style:none;cursor:pointer;padding:19px 28px 19px 0;font-weight:700;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;color:var(--accent);font-size:21px;top:14px}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);padding-right:30px}.about-strip .split>div:last-child{font-size:1.12rem;color:var(--muted)}.about-strip .text-link{display:inline-block;margin-top:12px;color:var(--navy)}.final-cta{text-align:center;background:var(--deep);color:white;padding:95px 20px}.final-cta h2{color:white}.final-cta p:not(.eyebrow){max-width:610px;margin:0 auto 30px;color:#d0d7db}.subhero{background:var(--cream);padding:95px 0}.subhero .wrap{max-width:1180px}.subhero h1{font-size:clamp(3rem,5vw,5rem);margin-bottom:20px}.subhero p:last-child{max-width:650px;color:var(--muted);font-size:1.15rem}.subhero.compact{padding:65px 0}.subhero.compact h1{font-size:3rem;margin:0}.editorial{max-width:790px;font-size:1.15rem;color:#41505b}.editorial h2{color:var(--navy)}.editorial p{margin-bottom:24px}.editorial .btn{margin-top:20px}footer{background:#0b1825;color:#d2d8dc;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:60px}.footer-grid .brand{color:white;margin-bottom:22px}.footer-grid p{font-size:14px;color:#9eabb3}.footer-grid strong{display:block;color:white;margin-bottom:15px}.footer-grid a:not(.brand){display:block;text-decoration:none;font-size:14px;margin:7px 0}.footer-bottom{border-top:1px solid #32404b;margin-top:50px;padding-top:20px;font-size:13px;color:#8b9ba4}section[id]{scroll-margin-top:84px}@media(max-width:1080px){.nav nav{gap:12px}.nav nav a{font-size:12px}.nav-cta{display:none}.hero-grid{grid-template-columns:53% 47%}.steps{grid-template-columns:repeat(2,1fr)}.steps article:nth-child(2){border-right:0}.steps article:nth-child(-n+2){border-bottom:1px solid #dcdedb}.benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.wrap{width:min(100% - 36px,560px)}.nav{height:68px;justify-content:space-between}.brand{font-size:16px}.menu-toggle{display:block;background:transparent;border:1px solid #c5cbd0;border-radius:2px;padding:7px 10px;font-weight:700}.nav nav{display:none;position:absolute;left:0;right:0;top:68px;background:white;padding:15px 22px 25px;box-shadow:0 15px 22px #10202b16;flex-direction:column;align-items:stretch;gap:0}.nav nav.open{display:flex}.nav nav a{padding:10px 0;font-size:16px}.hero-grid,.split,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.hero-copy{padding:57px 0 27px}.hero h1{font-size:clamp(3rem,11vw,4.5rem)}.hero-visual{min-height:400px;padding:0 0 28px 28px}.photo{min-height:400px}.site-overlay{width:220px;min-height:200px;bottom:48px;left:0;padding:14px}.site-overlay strong{font-size:18px;margin:20px 0 10px}.photo-label{font-size:10px;top:14px;right:14px}.section{padding:70px 0}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid #dcdedb;padding:24px}.steps article:last-child{border:0}.steps h3{margin:15px 0 8px}.price-grid,.compare{grid-template-columns:1fr}.price-card{padding:27px}.benefits{grid-template-columns:1fr;gap:22px}.benefits h3{margin:10px 0}.projects{grid-template-columns:1fr}.section-row{display:block}.section-row .text-link{display:inline-block;margin-bottom:25px}.form-grid{grid-template-columns:1fr;gap:0}.lead-form{padding:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid .brand{margin:0}.subhero{padding:70px 0}.actions{gap:20px}.actions .btn{width:100%}.assurances{display:grid}.faq-grid{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Identité issue du logo DomainRenov */
:root{--navy:#1b303e;--deep:#142632;--cream:#f8faf9;--stone:#e7ecee;--muted:#51636e;--accent:#ed7625}
.eyebrow,.big-statement em,h1 em,h2 em,.brand-accent,.steps article>span,.benefits article>span,.compare span,.faq summary:after{color:#d95717}
.btn,.badge,.overlay-button,.fake-site em{background:#e9601a;border-color:#e9601a}
.btn:hover{background:#c94711;border-color:#c94711}
.price-card.featured{border-color:#e9601a}
.price-card li:before{color:#d95717}
.price-grid.single-offer{grid-template-columns:minmax(0,700px);justify-content:center;max-width:760px}
.text-link:hover{color:#c94711}
.brand-image{width:100px;height:auto;display:block}
.footer-logo{display:block;width:205px;max-width:100%;height:auto;background:#fff;padding:8px;border-radius:3px}
.footer-grid .brand{margin-bottom:20px}
@media(max-width:760px){.brand-image{width:82px}.footer-logo{width:190px}}

.trades-section{background:#f8f7f4}.trades-heading{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:35px}.trades-heading h2{margin:0}.trades-heading>p{max-width:430px;color:var(--muted);margin:0;font-size:1.03rem}.trades-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.trade{background:#fff;border:1px solid #e1e1dc}.trade[open]{border-color:#c4b69e}.trade summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:17px 20px;font-family:Manrope,sans-serif;font-weight:700;font-size:1rem;line-height:1.4}.trade summary::-webkit-details-marker{display:none}.trade-toggle{font-size:1.5rem;font-weight:400;color:var(--accent);line-height:1;flex:none}.trade[open] .trade-toggle{transform:rotate(45deg)}.trade p{border-top:1px solid #eceae5;color:var(--muted);padding:17px 20px 20px;margin:0;line-height:1.7}.trades-bottom{margin-top:30px;padding-top:28px;border-top:1px solid #dcd9d2;display:flex;justify-content:space-between;gap:25px;align-items:center}.trades-bottom p{margin:0;font-weight:600}@media(max-width:760px){.trades-heading,.trades-grid{grid-template-columns:1fr}.trades-heading{gap:16px}.trades-bottom{align-items:flex-start;flex-direction:column}.trades-bottom .btn{width:100%}}

.hero-promise{display:inline-block;margin:0 0 18px;padding:10px 15px;border-left:4px solid var(--accent);background:#fff;color:var(--navy);font-weight:800;line-height:1.4}

.jotform-panel{min-width:0;background:#fff;border:1px solid #dfe1df;padding:12px}.jotform-panel iframe{display:block;width:100%;height:780px;border:0}.jotform-panel .fineprint{margin:8px 12px 12px}@media(max-width:760px){.jotform-panel{padding:0}.jotform-panel iframe{height:850px}.jotform-panel .fineprint{margin:12px}}

.legal-copy{max-width:860px}.legal-copy h2{font-size:1.5rem;margin:2.2rem 0 .75rem;letter-spacing:-.025em}.legal-copy p{font-size:1rem;line-height:1.7}.legal-note{padding:1.25rem 1.5rem;background:#f8f7f4;border-left:4px solid var(--accent)}
