:root{--ink:#18372f;--muted:#587067;--line:#dce4de;--paper:#f6f7f2;--green:#17644f;--mint:#dff0e5;--gold:#b98543;--white:#fff;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c89655;outline-offset:4px}button:disabled{cursor:wait}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.nav{border-bottom:1px solid var(--line);background:#f6f7f2f5}.nav .wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;font-size:19px;letter-spacing:-.7px;font-weight:750}.brand svg{width:38px;height:38px}.brand small{display:block;font-size:10px;letter-spacing:2.3px;line-height:1.1;color:var(--muted);text-transform:uppercase}.nav nav{display:flex;gap:25px;font-size:13px}.nav nav a{text-decoration:none}.btn{background:var(--green);color:white;border:1px solid var(--green);border-radius:8px;text-decoration:none;padding:13px 20px;display:inline-flex;justify-content:center;align-items:center;font-size:14px;font-weight:650;line-height:1.3;gap:16px;transition:background .16s}.btn:hover{background:#0e4e3d}.btn.light{color:var(--ink);background:transparent;border-color:#b7c8bb}.btn.light:hover{background:#e8eee7}.btn.small{font-size:12px;padding:11px 15px}.kicker{color:#648170;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:750}.hero{padding:48px 0 42px}.crumb{color:var(--muted);font-size:12px;margin-bottom:35px}.crumb a{text-decoration:none}.herogrid{display:grid;grid-template-columns:.92fr 1.15fr;gap:55px;align-items:center}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-1.9px;line-height:1.06}h1{font-size:clamp(40px,4.4vw,64px);margin:19px 0 22px}h1 em{font-style:normal;color:#397c61}h2{font-size:clamp(30px,3.3vw,45px);margin:14px 0 20px}h3{line-height:1.3;letter-spacing:-.25px}.intro{font-size:16px;color:var(--muted);max-width:450px}.address{font-size:12px;color:#5a7668;margin:22px 0;display:flex;gap:8px;align-items:center}.address i{width:7px;height:7px;border-radius:100%;background:#42936b}.actions{display:flex;gap:10px;flex-wrap:wrap}.micro{font-size:11px;color:var(--muted);margin:13px 0}.map-card{position:relative;background:#173c31;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 50px #103b2015;aspect-ratio:1.08}.map-card svg#site-plan{height:100%;width:100%;display:block}.map-top{position:absolute;left:18px;top:18px;right:18px;display:flex;justify-content:space-between;gap:12px;pointer-events:none}.chip{border:1px solid #ffffff36;background:#153c2fd9;color:white;backdrop-filter:blur(9px);padding:5px 10px;border-radius:5px;font-size:10px;letter-spacing:.7px}.map-bottom{position:absolute;bottom:18px;left:18px;right:18px;background:#f8fbf3f2;border:1px solid #fff;border-radius:12px;box-shadow:0 4px 20px #17372a15;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:17px 18px}.map-bottom .eyebrow{font-size:10px;color:var(--muted);letter-spacing:.7px;text-transform:uppercase}.map-bottom strong{display:block;font-size:28px;line-height:1.3;letter-spacing:-.8px}.map-bottom small{font-size:11px;color:var(--muted)}.map-bottom button{background:var(--green);color:white;border:0;border-radius:50%;height:46px;width:46px;font-size:19px;flex:0 0 46px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border:1px solid var(--line);border-radius:12px;background:#fff8}.stat{padding:20px 25px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{font-size:24px;display:block;font-weight:550;letter-spacing:-.7px;line-height:1.3}.stat span{font-size:11px;color:var(--muted)}.section{padding:72px 0}.section.white{background:white;border-block:1px solid var(--line)}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:28px}.sectionhead>p{max-width:375px;color:var(--muted);font-size:14px;margin-bottom:16px}.sectionhead h2{max-width:700px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scenario{display:block;text-align:left;width:100%;border:1px solid var(--line);background:white;color:var(--ink);border-radius:13px;padding:24px;transition:box-shadow .15s}.scenario[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green);box-shadow:0 9px 20px #184b2221}.scenario-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.scenario-letter{border:1px solid currentColor;border-radius:5px;width:29px;height:29px;line-height:27px;text-align:center;font-size:12px}.scenario-pct{font-size:13px;opacity:.8}.scenario strong{font-size:29px;font-weight:600;display:block;letter-spacing:-.8px;line-height:1.1}.scenario .metricunit{font-size:15px;font-weight:400;letter-spacing:0}.scenario .secondary{font-size:12px;opacity:.7;display:block;margin-top:7px}.scenario .description{font-size:13px;display:block;line-height:1.5;min-height:40px;margin:20px 0}.scenario .select{display:flex;justify-content:space-between;font-size:11px;font-weight:700;padding-top:16px;border-top:1px solid #81998b55}.scope{display:flex;gap:12px;border-top:1px solid var(--line);padding:18px 0 0;color:var(--muted);font-size:12px;line-height:1.6;margin:24px 0}.scope>span{color:var(--gold);font-size:15px;flex:0 0 16px}.scope p{margin:0}.viewer{margin-top:32px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#e5efea}.viewer-top{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:14px 19px;font-size:12px;gap:15px}.viewer-top strong{font-size:13px}.viewer-top a{color:var(--muted)}#player-wrap{height:530px;position:relative;background:#dcebe5}#player-wrap>iframe{display:block;width:100%;height:100%;border:0}#player-poster{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at center,#d7e8df,#f0f4ee);position:relative;overflow:hidden}#player-poster:before{position:absolute;content:'';inset:0;background-image:linear-gradient(#a5bfad20 1px,transparent 1px),linear-gradient(90deg,#a5bfad20 1px,transparent 1px);background-size:35px 35px;transform:perspective(500px) rotateX(20deg) scale(1.4)}#player-poster .poster-inner{position:relative;z-index:1;background:#fffefbd9;border:1px solid white;padding:30px 40px;border-radius:15px;max-width:90%}#player-poster h3{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:5px 0 14px}#player-poster p{font-size:13px;color:var(--muted)}.viewer-foot{padding:11px 18px;font-size:10px;color:var(--muted);background:#f7f9f5}.split{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.split p{font-size:14px;color:var(--muted)}.proofs{display:grid;gap:12px}.proof{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;display:grid;grid-template-columns:34px 1fr;gap:14px}.proof .num{font-family:Georgia,serif;font-size:25px;color:#769783;line-height:1.2}.proof h3{margin:0 0 7px;font-size:16px}.proof p{font-size:13px;margin:0 0 10px;line-height:1.6}.proof a{font-size:11px;color:var(--green);font-weight:600}.source-row{display:flex;gap:14px;flex-wrap:wrap}.rule-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:15px 20px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#f4f7f2}tr:last-child td{border-bottom:0}td strong{display:block;font-weight:600}.tag{display:inline-block;font-size:10px;color:#276947;background:#e7f2e8;padding:3px 7px;border-radius:4px;white-space:nowrap}.reading{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.reading>div{border-radius:12px;padding:23px;background:#edf3ed}.reading h3{margin:0 0 8px;font-size:16px}.reading p{font-size:13px;color:var(--muted);margin:0}.reading a{display:inline-block;margin-top:14px;font-size:12px}.checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.check{padding:23px 0;border-top:1px solid #9aafa0}.check .smallnum{font-size:10px;color:var(--muted);letter-spacing:1px}.check h3{margin:13px 0 10px;font-size:17px}.check p{font-size:13px;color:var(--muted);margin:0}.cta{border-radius:20px;background:#173e31;color:#f4f7ee;padding:45px 48px;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}.cta h2{margin:12px 0 18px;max-width:650px}.cta .kicker{color:#b6d1bd}.cta p{color:#c2d4c8;font-size:14px;margin:0;max-width:630px}.cta-side{text-align:left}.cta .btn{background:#e8c491;border-color:#e8c491;color:#213d30;width:100%}.cta .btn:hover{background:#f1d4a8}.cta small{display:block;font-size:11px;color:#bad0c0;margin-top:14px}.cta .tarif-link{font-size:12px;color:#e1eadd;display:inline-block;margin-top:18px}.sources details{border-top:1px solid var(--line);padding:20px 0}.sources summary{cursor:pointer;font-weight:650;font-size:14px;list-style-position:inside}.sources details p,.sources details li{font-size:12px;color:var(--muted);line-height:1.75}.sources ul{padding-left:20px}.sources li{margin:8px 0}.foot{border-top:1px solid var(--line);padding:30px 0;background:#f0f3ec;font-size:11px;color:var(--muted)}.foot .wrap{display:flex;justify-content:space-between;gap:30px}.foot strong{color:var(--ink)}.foot nav{display:flex;gap:18px}.pdf-only{display:none}.jumplink{font-size:12px;color:var(--green)}.featured{border:1px solid var(--line);border-radius:15px;padding:24px;background:#eff5ed;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.featured img{width:100%;border-radius:10px}.featured h3{font:32px/1.2 Georgia,serif;letter-spacing:-1px}.featured p{font-size:14px;color:var(--muted)}
@media(min-width:1600px){.hero{padding-top:60px}.map-card{aspect-ratio:1.15}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.herogrid{gap:30px}.nav nav{gap:15px}.split{gap:35px}.stat{padding:18px}.map-bottom strong{font-size:24px}.scenario{padding:19px}.scenario strong{font-size:25px}.cta{padding:35px;gap:25px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav .wrap{height:72px;gap:12px}.nav nav{display:none}.brand{font-size:17px;gap:9px}.brand svg{width:31px;height:31px}.brand small{font-size:8px}.nav .btn{font-size:11px;padding:10px}.hero{padding:25px 0 28px}.crumb{font-size:10px;margin-bottom:26px}.herogrid{display:flex;flex-direction:column;gap:28px;align-items:stretch}h1{font-size:45px;margin-top:15px;margin-bottom:20px;max-width:480px}.intro{font-size:14px;max-width:500px}.address{font-size:11px;margin:19px 0}.actions .btn{padding:12px 16px;font-size:12px}.map-card{aspect-ratio:1.1}.map-bottom{padding:12px 14px;bottom:12px;left:12px;right:12px}.map-bottom strong{font-size:25px}.map-top{left:12px;right:12px;top:12px}.chip{font-size:8px}.stats{grid-template-columns:1fr 1fr;margin-top:24px}.stat{padding:17px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat strong{font-size:23px}.section{padding:45px 0}h2{font-size:34px;letter-spacing:-1.1px}.sectionhead{display:block;margin-bottom:20px}.sectionhead>p{font-size:13px;max-width:none}.cards{gap:8px}.scenario{padding:13px 10px;border-radius:9px}.scenario-head{display:block;margin-bottom:17px}.scenario-letter{display:block;width:24px;height:24px;line-height:22px;font-size:10px;margin-bottom:8px}.scenario-pct{font-size:10px}.scenario strong{font-size:19px;letter-spacing:-.8px}.scenario .metricunit{font-size:10px;display:block;margin-top:5px}.scenario .secondary{font-size:9px}.scenario .description{display:none}.scenario .select{font-size:9px;margin-top:16px;padding-top:10px}.scenario .select span:last-child{display:none}.scope{font-size:11px;margin:19px 0}#player-wrap{height:550px}.viewer-top{font-size:10px;align-items:flex-start;padding:12px}.viewer-top strong{font-size:12px}.viewer-top a{white-space:nowrap}.viewer-foot{font-size:9px}#player-poster .poster-inner{padding:25px}#player-poster h3{font-size:25px}.split{display:block}.split>div:first-child{margin-bottom:25px}.proof{padding:17px;gap:10px;grid-template-columns:25px 1fr}.proof h3{font-size:15px}.proof p{font-size:12px}th,td{padding:12px 10px;font-size:11px}th{font-size:9px}.reading{grid-template-columns:1fr;gap:12px}.checklist{grid-template-columns:1fr;gap:0}.check{padding:20px 0}.check h3{font-size:16px}.check p{font-size:12px}.cta{display:block;padding:27px 22px;border-radius:15px}.cta h2{font-size:35px}.cta p{font-size:13px}.cta-side{margin-top:26px}.foot .wrap{display:block}.foot nav{margin-top:20px;flex-wrap:wrap}.featured{grid-template-columns:1fr}.featured h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{@page{size:letter;margin:13mm}body{background:white;font-size:10pt;line-height:1.4}.wrap{width:100%}.nav,.actions,.micro,.viewer,.cta,.foot,.crumb,.map-bottom button,.select,.sources details:not([open]){display:none!important}.hero,.section{padding:12px 0}.herogrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}h1{font-size:32px}h2{font-size:24px}.map-card{box-shadow:none}.stats{margin-top:14px}.stat{padding:12px}.cards{gap:10px}.scenario{padding:12px;break-inside:avoid}.scenario strong{font-size:20px}.scope{font-size:9px}.split{gap:20px}.proof{padding:12px;break-inside:avoid}.checklist{gap:15px}.proof,.rule-table,.reading>div{break-inside:avoid}.pdf-only{display:block;font-size:8pt;color:#53665b}.section.white{border:0}.source-row a{font-size:9px}}
