*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#17243a;line-height:1.55}a{text-decoration:none;color:inherit}.wrap{max-width:1160px;margin:auto;padding:0 22px}.top{background:#173b35;color:#edf4ef;padding:8px 0;font-size:13px}.top .wrap,.nav{display:flex;justify-content:space-between;align-items:center}.nav{height:76px}.brand{font-weight:900;color:#173b35}.brand small{display:block;font-size:10px;color:#75849a;letter-spacing:1px}.links{display:flex;gap:24px;align-items:center;font-weight:700;font-size:14px}.btn{display:inline-block;background:#2f6f61;color:white;border:0;border-radius:12px;padding:14px 20px;font-weight:800;cursor:pointer}.hero{padding:72px 0;background:linear-gradient(90deg,rgba(6,24,47,.97),rgba(6,24,47,.62)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2000&q=85') center/cover;color:white}.heroGrid{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}h1{font-size:58px;line-height:1.04;margin:15px 0}.hero p{color:#f2f4ef;font-size:18px}.card{background:white;color:#17243a;border-radius:24px;padding:28px;box-shadow:0 20px 60px #0005}.card h2{margin:0;color:#173b35}.progress{height:6px;background:#e8edf4;border-radius:9px;margin:20px 0}.progress i{display:block;width:25%;height:100%;background:#2f6f61;border-radius:9px}.step{display:none}.step.on{display:block}.choices,.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice,input,textarea{border:1px solid #dbe3ed;border-radius:12px;padding:13px;background:white;font:inherit}.choice{text-align:left;font-weight:700;cursor:pointer}.choice.sel{border-color:#2f6f61;background:#eef4ef;color:#2f6f61}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;font-weight:700;color:#66758a}.full{grid-column:1/-1}.actions{display:flex;justify-content:space-between;margin-top:16px}.back{background:#edf1f6;color:#435169}.trust{border-bottom:1px solid #e5eaf1}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.trust div div{padding:22px;text-align:center;border-right:1px solid #e5eaf1}.trust b{display:block;color:#173b35}.trust span{font-size:12px;color:#718096}section{padding:82px 0}.head{text-align:center;max-width:750px;margin:0 auto 40px}.head h2{font-size:42px;color:#173b35;margin:8px}.head p,.muted{color:#6b778b}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mini{border:1px solid #e2e8f0;border-radius:18px;padding:22px}.mini h3{color:#173b35}.alt{background:#f7f4ed}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.photo{height:480px;border-radius:25px;background:url('https://images.unsplash.com/photo-1494526585095-c41746248156?auto=format&fit=crop&w=1200&q=85') center/cover}.split h2{font-size:40px;color:#173b35}.checks p{padding-left:30px;position:relative}.checks p:before{content:'✓';position:absolute;left:0;color:#2f6f61;font-weight:bold}.case{background:#173b35;color:white;border-radius:25px;padding:38px;display:grid;grid-template-columns:1.3fr .7fr;gap:25px}.case strong{font-size:25px}.case .nums{display:grid;gap:10px}.num{background:#ffffff18;border-radius:14px;padding:15px}.faq{max-width:850px;margin:auto}.faq details{padding:18px 0;border-bottom:1px solid #dfe5ed}.faq summary{font-weight:800;color:#173b35}.cta{text-align:center;background:#eef4ef;border-radius:25px;padding:45px}.cta h2{font-size:38px;color:#173b35}footer{background:#122f2a;color:#b7c6d9;padding:50px 0 22px}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.foot h4{color:white}.foot a{display:block;margin:7px 0;font-size:13px}.legal{border-top:1px solid #ffffff20;margin-top:30px;padding-top:18px;font-size:11px}.menu{display:none}@media(max-width:850px){.links{display:none}.menu{display:block}.heroGrid,.split,.case{grid-template-columns:1fr}h1{font-size:42px}.cards,.trust .wrap{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr}.hero{padding:48px 0}}@media(max-width:520px){.choices,.grid,.cards,.trust .wrap{grid-template-columns:1fr}.full{grid-column:auto}.head h2{font-size:34px}section{padding:60px 0}}
/* V2.02 — identité claire, immobilière et premium */
body{background:#fbfaf7;color:#26332f}
header{background:#fffdf9;border-bottom:1px solid #e7e4dc}
.brand{color:#173b35;letter-spacing:-.25px}
.btn{background:#2f6f61;box-shadow:0 9px 24px rgba(47,111,97,.18)}
.hero{
 background:#f3efe5;
 color:#26332f;
 padding:68px 0 78px;
 position:relative;
 overflow:hidden
}
.hero:after{
 content:"";position:absolute;right:0;top:0;width:44%;height:100%;
 background:linear-gradient(90deg,#f3efe5 0%,rgba(243,239,229,.08) 34%),
 url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1600&q=88') center/cover;
 opacity:.96
}
.hero .wrap{position:relative;z-index:2}
.heroGrid{grid-template-columns:.95fr .82fr}
.hero h1{color:#173b35;max-width:680px}
.hero p{color:#52635d}
.heroGrid>div:first-child>b{color:#2f6f61;font-size:12px;letter-spacing:1.3px}
.card{box-shadow:0 24px 65px rgba(38,51,47,.13);border:1px solid rgba(47,111,97,.1)}
.top{background:#173b35}
.mini{background:#fffdf9}
.case{background:linear-gradient(140deg,#173b35,#285b50)}
.cta{background:#ebe6d9}
footer{background:#122f2a}
.photo{box-shadow:0 22px 55px rgba(38,51,47,.13)}
@media(max-width:850px){.hero:after{opacity:.16;width:100%}.heroGrid{grid-template-columns:1fr}.hero{background:#f3efe5}}


/* V2.03 — pages SEO */
.seo-hero{padding:76px 0 62px;background:linear-gradient(135deg,#f3efe5 0%,#fbfaf6 70%);border-bottom:1px solid #e6e0d4}
.seo-hero .wrap,.seo-section .wrap{max-width:1120px;margin:auto;padding:0 24px}
.seo-kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#2f6f61;margin-bottom:14px}
.seo-hero h1{max-width:850px;font-size:clamp(38px,5vw,62px);line-height:1.03;margin:0 0 20px;color:#173b35}
.seo-hero p{max-width:780px;font-size:20px;line-height:1.55;color:#42514e;margin:0 0 28px}
.seo-actions{display:flex;gap:12px;flex-wrap:wrap}
.seo-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:12px;background:#2f6f61;color:#fff!important;text-decoration:none;font-weight:800}
.seo-btn.alt{background:#fff;color:#173b35!important;border:1px solid #d9d5cb}
.seo-section{padding:64px 0;background:#fff}
.seo-section.soft{background:#f7f4ed}
.seo-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:42px;align-items:start}
.seo-copy h2{font-size:34px;line-height:1.15;color:#173b35;margin:0 0 18px}
.seo-copy h3{font-size:23px;color:#173b35;margin:34px 0 12px}
.seo-copy p,.seo-copy li{font-size:17px;line-height:1.72;color:#40504d}
.seo-copy ul{padding-left:22px}
.seo-card{background:#f7f4ed;border:1px solid #e5dfd3;border-radius:18px;padding:26px;position:sticky;top:24px}
.seo-card h3{margin:0 0 10px;color:#173b35;font-size:23px}
.seo-card p{color:#52605d;line-height:1.55}
.seo-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.seo-link{display:block;padding:22px;border:1px solid #e3ddd2;border-radius:16px;text-decoration:none;background:#fff}
.seo-link strong{display:block;color:#173b35;margin-bottom:7px;font-size:18px}
.seo-link span{color:#5a6764;line-height:1.45}
.seo-faq details{border-top:1px solid #ded9cf;padding:18px 0}
.seo-faq summary{font-weight:800;color:#173b35;cursor:pointer;font-size:18px}
.seo-faq details p{margin:12px 0 0}
.seo-note{font-size:14px!important;color:#697571!important}
@media(max-width:850px){.seo-grid{grid-template-columns:1fr}.seo-card{position:static}.seo-links{grid-template-columns:1fr}.seo-hero{padding:52px 0}.seo-hero p{font-size:18px}}
