:root{--green:#174c2b;--green2:#2f6b45;--cream:#f5f3ed;--ink:#203027;--shadow:0 18px 50px rgba(23,76,43,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.7}a{color:inherit}.shell{width:min(1120px,calc(100% - 40px));margin:auto}.hero{min-height:92vh;background:linear-gradient(90deg,rgba(15,49,28,.9),rgba(15,49,28,.45)),url('assets/images/maison.jpg') center/cover;color:#fff}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.25)}.brand{text-decoration:none;letter-spacing:.32em;font-weight:500}.nav-links{display:flex;gap:24px}.nav-links a{text-decoration:none;font-size:.82rem}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:1.6rem}.hero-content{padding:12vh 0 14vh}.logo{width:145px;border-radius:14px;margin-bottom:32px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--green2);font-weight:600}.eyebrow.light{color:#cfe0d1}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,7vw,5.6rem);line-height:1.05;max-width:850px;margin-bottom:20px;font-weight:400}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;color:var(--green);font-weight:400;margin-bottom:35px}h3{color:var(--green);font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.lead{font-size:1.35rem}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;border:1px solid var(--green);border-radius:999px;padding:14px 25px;text-decoration:none;font-weight:500}.button:hover{background:var(--green2)}.button-light{background:#fff;color:var(--green);border-color:#fff}.button-clear{background:transparent;border-color:#fff}.button-outline{background:transparent;color:var(--green)}.section{padding:100px 0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.rounded,.risk-image{width:100%;border-radius:22px;box-shadow:var(--shadow)}.stack{display:grid;gap:20px}.stack article{border-left:2px solid #9ab49f;padding-left:22px}.stack p{margin-bottom:0}.section-tint{background:#e9ede7}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.steps article{background:white;padding:25px 20px;border-radius:16px}.steps span{color:#91ac96;font-size:1.5rem}.steps p{font-size:.85rem;margin:0}.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.risk-grid p{background:white;border:1px solid #d7ddd5;border-radius:12px;padding:15px;margin:0;text-align:center;font-size:.82rem}.section-dark{background:var(--green);color:#eff5f0}.section-dark h2{color:#fff}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-grid article{background:white;padding:27px;border-radius:18px;border:1px solid #dde2dc}.price-grid .featured{background:#e7efe8;border-color:#9ab49f}.price-grid strong{display:block;color:var(--green);font-size:1.15rem;margin-bottom:12px}.note{font-size:.8rem;margin-top:20px}.advisor{background:linear-gradient(135deg,#174c2b,#2f6b45);color:#fff}.advisor h2{color:#fff}.advisor-card{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.advisor ul{padding-left:20px}.contact{text-align:center;max-width:800px}.contact .actions{justify-content:center}.social{display:flex;gap:25px;justify-content:center;margin-top:30px}.legal{padding:0 0 70px}.legal details{border-top:1px solid #cfd7cf;padding:20px 0}.legal summary{cursor:pointer;color:var(--green);font-weight:600}.legal details div{font-size:.8rem;padding-top:16px}footer{background:#102f1d;color:#dfe9e1;padding:28px 0;text-align:center;font-size:.8rem}footer p{margin:0}@media(max-width:850px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:82px;left:20px;right:20px;background:#173f27;padding:22px;border-radius:14px;flex-direction:column;z-index:5}.nav-links.open{display:flex}.hero{min-height:auto}.hero-content{padding:90px 0 110px}.split{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:1fr 1fr}.advisor-card{grid-template-columns:1fr}.section{padding:72px 0}}@media(max-width:560px){.shell{width:min(100% - 28px,1120px)}h1{font-size:2.7rem}.hero-content{padding-top:70px}.logo{width:120px}.steps,.price-grid,.risk-grid{grid-template-columns:1fr}.section{padding:58px 0}.actions .button{width:100%}.advisor-card{gap:25px}.risk-image{height:230px;object-fit:cover}}
