@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');
:root{--green:#08783F;--green-d:#075C33;--green-2:#21A65C;--green-soft:#E7F5EB;--lime:#74C84F;--orange:#F47718;--orange-d:#D05B08;--orange-soft:#FFF0E1;--night:#082F28;--night-2:#113F32;--night-3:#174836;--glow:#8EF0B8;--bg:#F7FAF8;--card:#FFF;--ink:#192B32;--muted:#687B77;--line:#DCE9E1;--line-2:#EDF2EE;--display:'Manrope',sans-serif;--sans:'DM Sans',sans-serif;--shadow:0 9px 30px rgba(9,52,34,.055);--shadow-lg:0 35px 90px rgba(7,45,32,.24)}
body{background:var(--bg)}h1,h2,h3,h4{letter-spacing:-.045em}a{text-decoration:none}.shell{background:var(--bg)}.side{background:linear-gradient(180deg,#072E2A,#075333 72%,#073329);box-shadow:15px 0 40px rgba(6,46,33,.04)}.side .brand img{height:39px;width:53px;object-fit:contain}.side .brand b{font:800 1.12rem var(--display);letter-spacing:-.06em}.side .brand .k{color:#EDFFF0}.side .brand .l{color:#FF9D54}.side h6{color:#8EB9A9;letter-spacing:.14em;font-family:var(--sans);font-weight:800}.side a.it{color:#DBECE4;border:1px solid transparent;font-size:.89rem;padding:11px 12px;margin:2px 0}.side a.it:hover{background:rgba(255,255,255,.09)}.side a.it.on{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.11);box-shadow:inset 3px 0 #F47718}.side .me{background:rgba(255,255,255,.095);border:1px solid rgba(255,255,255,.1);padding:16px}.top{background:rgba(255,255,255,.95);border-bottom:1px solid var(--line)}.top .in{height:76px;padding:0 26px}.top .mb img{height:39px;width:39px;object-fit:contain}.top .mb b{font:800 1.2rem var(--display);letter-spacing:-.07em}.top .ttl{font-size:.99rem}.top .bell{background:var(--bg);border-color:var(--line)}main#view{max-width:1260px;padding:32px 28px 120px}.ph{margin-bottom:22px}.ph h1{font-size:clamp(1.7rem,2.8vw,2.55rem);font-weight:800;letter-spacing:-.06em}.ph .eyebrow{font-size:.66rem;margin-bottom:9px;letter-spacing:.16em}.ph p{margin:8px 0 0;line-height:1.7}.sec{font:800 1.19rem var(--display);letter-spacing:-.045em;margin:28px 0 14px}.band{border-radius:24px;padding:30px;background:linear-gradient(120deg,#073A2F,#0E6846 60%,#104433);box-shadow:0 14px 44px rgba(2,71,44,.12)}.band:after{background:radial-gradient(circle at 75% 50%,rgba(220,255,226,.08),transparent 35%)}.band h2{font-size:clamp(1.5rem,2.7vw,2.2rem);margin-bottom:9px}.band p{max-width:600px;color:#CCE6D8}.btn{border-radius:12px;font-weight:800}.btn.orange{background:var(--orange)}.btn.ghost{background:#fff}.card,.kc{border:1px solid #E4EEE7;border-radius:19px;box-shadow:var(--shadow)}.card{padding:22px}.card h3{font-weight:800}.kpi{font-family:var(--display);font-weight:800;font-size:clamp(1.2rem,2vw,1.8rem);letter-spacing:-.07em;color:#0C4C32;overflow-wrap:anywhere}.kpi-l{font-size:.78rem;color:#678178}.kc{padding:21px}.quick{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;transition:transform .2s}.quick:hover{transform:translateY(-3px)}.quick>span{width:47px;height:47px;background:#E8F5EC;border-radius:13px;color:var(--green);font-size:2rem;display:grid;place-items:center}.quick b{font-size:.95rem}.quick small{color:var(--muted);font-size:.75rem}.searchfilters{margin:6px 0 20px}.searchfilters form>div{min-width:0}.searchfilters .check{font-size:.78rem}.big-price{font:800 1.8rem var(--display);letter-spacing:-.06em;color:var(--green);margin:12px 0}.big-price small{font:.65rem var(--sans);color:var(--muted)}.pilot-note{display:block;background:#FFF5E9;border:1px solid #F0DAC2;color:#81552B;padding:12px 16px;font-size:.79rem;font-weight:700;border-radius:12px;margin:14px 0;line-height:1.7}.detail .gallery{height:430px}.detail .gallery div{background-size:cover;background-position:center}.listing-status{font-size:.79rem}.lines div{align-items:baseline}.lines div b{text-align:right}.list .li{box-shadow:0 5px 20px rgba(12,59,32,.025)}.table th{font-family:var(--sans);color:#516A5A}.table td{vertical-align:middle}.scroll-x{scrollbar-color:#d5e9dc transparent}.filters a,.filters button{font-family:var(--sans);font-size:.8rem}.filters .on{background:var(--green-deep);color:white}.board .col{background:#EAF2ED}.board .tk{box-shadow:0 2px 7px rgba(2,70,33,.05)}.auth .art{background-image:url('/img/h/ouaga2000-ciel.jpg')}.auth .art:after{background:linear-gradient(180deg,rgba(8,52,32,.04),rgba(5,37,29,.82))}.auth .art>div{bottom:10%;left:8%;right:8%}.auth .art h2{font-size:clamp(1.6rem,3vw,3rem);letter-spacing:-.05em}.auth .form{max-width:550px}.auth .form>.row img{width:46px;height:46px;object-fit:contain}.auth .form .seg{background:#EAF2EC}.auth .form .seg button{font-family:var(--sans)}.auth .demo{max-height:260px;overflow:auto}.btn:focus-visible,.input:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.top .mb .k{color:#08783F}.top .mb .l{color:#F47718}.pulse small{letter-spacing:.02em!important;font-size:.45rem!important}.tabs{background:rgba(6,48,36,.97);border-top:1px solid rgba(255,255,255,.12)}.tabs a.on{color:#AAFFD0}.property-pro:hover{border-color:#B1DBC1;transform:translateY(-2px);transition:.2s}.gallery div{background-repeat:no-repeat}.chip.green{color:#075C33}.chip.verified{background:var(--green)}.input:focus{box-shadow:0 0 0 4px rgba(9,120,63,.13)}.empty{background:white;border-radius:14px}
@media(max-width:920px){main#view{padding:23px 17px 110px}.top .in{height:66px;padding:0 15px}.shell{min-height:100vh}}
@media(max-width:580px){.ph h1{font-size:1.7rem}.band{padding:22px}.card,.kc{padding:17px}.searchfilters form{grid-template-columns:minmax(0,1fr)}.detail .gallery{height:245px}.modal{padding:21px 17px}.top .mb b{font-size:1rem}.top .in .btn{font-size:.75rem}.btn{white-space:normal}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}