:root{--ink:#11100e;--cream:#f4f0e7;--gold:#c0812d;--line:#ddd5c9;--muted:#746f68}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92vw);margin:auto}
.site-header{height:80px;display:flex;align-items:center;gap:24px;padding:0 3vw;position:sticky;top:0;background:#fff;z-index:50;border-bottom:1px solid #eee}.brand{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.brand-main{font-size:24px;font-weight:700}.brand-main span{color:var(--gold)}.brand-sub{font-size:11px;letter-spacing:.22em}.main-nav{display:flex;gap:17px;margin-left:auto;font-size:12px;font-weight:600}.main-nav a:hover{color:var(--gold)}.header-cta{margin-left:6px}.menu-toggle{display:none;margin-left:auto;background:#fff;border:1px solid var(--line);font-size:23px}
.btn{display:inline-flex;padding:15px 21px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;border:1px solid transparent;align-items:center;justify-content:center}.btn-gold{background:var(--gold);color:#fff}.btn-outline-light{border-color:#fff;color:#fff}.btn-outline-dark{border-color:#777}
.hero{min-height:650px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.2))}.hero-content{position:relative;z-index:2;padding:80px 0}.eyebrow{color:var(--gold);letter-spacing:.26em;font-size:12px;font-weight:700;margin:0 0 20px}.light{color:#e4bd84}.hero h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.045em;margin:0 0 26px;max-width:900px}.hero-text{font-size:20px;max-width:780px;color:#f3f0ea}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.owner-grid{display:grid;grid-template-columns:.85fr 1.65fr}.owner-copy{background:var(--cream);padding:70px 6vw}.owner-copy h2,.section h2,.agency h2,.cta h2,.sell-copy h2{font-size:clamp(34px,4vw,55px);line-height:1.05;letter-spacing:-.04em;margin:0 0 24px}.owner-copy h2 em{font-family:'Libre Baskerville',serif;font-weight:400;color:var(--gold)}.owner-copy p{font-size:18px;color:var(--muted)}
.sell-copy{padding:70px 5vw}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);margin:28px 0}.steps article{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.steps b{font-family:'Libre Baskerville',serif;font-size:34px;color:var(--gold)}.steps h3{text-transform:uppercase;margin:8px 0 5px;font-size:16px}.steps p{color:var(--muted);font-size:14px}
.section{padding:82px 0}.soft{background:var(--cream)}.dark,.cta{background:var(--ink);color:#fff}.lead{font-size:20px;color:var(--muted);max-width:760px}.lighttext{color:#d8d3ca}.gestion-grid{display:grid;grid-template-columns:.9fr 1.6fr;gap:42px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-card{background:#fff;border:1px solid var(--line);padding:30px}.price-card span{font-weight:700}.price-card strong{display:block;color:var(--gold);font-size:42px;margin:6px 0 14px}.price-card li{margin:6px 0}.offer{margin-top:30px;background:var(--ink);color:#fff;padding:25px 32px;display:flex;align-items:center;justify-content:space-between}.offer b{font-size:24px;display:block}.offer small{letter-spacing:.14em}
.agency{display:grid;grid-template-columns:1fr 1.15fr .85fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.agency>img{width:100%;height:100%;object-fit:cover;min-height:530px}.agency-text{padding:60px 42px}.agency-text p{color:var(--muted)}.agency-text h3{margin-top:30px}.agency-office{border-left:1px solid var(--line);padding:34px}.agency-office img{width:100%;height:260px;object-fit:cover}.agency-office p{color:var(--muted)}
.section-head{display:flex;justify-content:space-between}.properties{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.property{border:1px solid var(--line);background:#fff}.property img{width:100%;aspect-ratio:4/3;object-fit:cover}.property>div{padding:18px}.property small{color:var(--muted)}.property h3{margin:7px 0}.property strong{font-size:22px;color:var(--gold)}
.two-col{display:grid;grid-template-columns:.9fr 1.3fr;gap:42px}.form-card{background:#fff;border:1px solid var(--line);padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card .full{grid-column:1/-1}input,textarea,select{width:100%;padding:14px;border:1px solid #d7d0c5;background:#fff;font:inherit}.estimate-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.estimate-form .btn{grid-column:1/-1;justify-self:start}.cta{padding:55px 0}
footer{padding-top:44px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:28px}.footer-grid p,.footer-grid a{color:var(--muted);font-size:14px}.footer-grid h4{font-size:12px;letter-spacing:.15em}.copyright{border-top:1px solid var(--line);margin-top:30px;padding:18px;text-align:center;color:var(--muted);font-size:12px}
@media(max-width:1000px){.main-nav{display:none;position:absolute;left:0;right:0;top:80px;background:#fff;padding:20px 6vw;flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.owner-grid,.gestion-grid,.agency,.two-col{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:1fr}.properties{grid-template-columns:1fr}.agency-office{border-left:0;border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.site-header{height:70px}.brand-main{font-size:19px}.brand-sub{font-size:9px}.hero{min-height:590px}.hero h1{font-size:44px}.hero-text{font-size:17px}.owner-copy,.sell-copy{padding:52px 6vw}.steps{grid-template-columns:1fr}.form-card,.estimate-form,.footer-grid{grid-template-columns:1fr}.form-card .full{grid-column:1}.offer{flex-direction:column;align-items:flex-start;gap:20px}.agency-text,.agency-office{padding:42px 6vw}}

/* Livret SOLAL INVEST */
.booklet-section{background:#f4efe6}
.booklet-grid{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:70px;align-items:center}
.booklet-cover{display:flex;justify-content:center}
.booklet-cover img{width:100%;max-width:330px;display:block;box-shadow:0 22px 50px rgba(0,0,0,.16);border-radius:2px}
.booklet-copy{max-width:720px}
.booklet-copy h2{margin-top:8px}
.booklet-copy .lead{margin-bottom:18px}
@media(max-width:800px){.booklet-grid{grid-template-columns:1fr;gap:36px}.booklet-cover img{max-width:260px}.booklet-copy{text-align:left}}
