:root{--green:#00853f;--green-deep:#063d22;--green-mid:#0a6a34;--green-soft:#e7f2ec;--yellow:#fdef42;--yellow-soft:#fefbd6;--red:#e31b23;--red-soft:#fcebec;--paper:#fff;--wash:#f5f9f5;--ink:#0f2018;--body:#3a4b42;--muted:#6c7c72;--line:#e4ebe5;--line-2:#d0dbd3;--cond:"Saira Condensed",sans-serif;--ui:"Saira",sans-serif;--sans:"Inter",sans-serif;--mono:"IBM Plex Mono",monospace;--sh:0 1px 2px rgba(6,45,28,.04),0 16px 40px rgba(6,45,28,.07);--rad:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--body);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.65}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--cond);color:var(--ink);margin:0;font-weight:700;letter-spacing:.3px}.wrap{max-width:1120px;margin:0 auto;padding:0 26px}.tri{display:flex;height:5px;border-radius:3px;overflow:hidden}.tri i{flex:1 1}.tri .v{background:var(--green)}.tri .j{background:var(--yellow)}.tri .r{background:var(--red)}.roundel{width:40px;height:40px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}.roundel svg{width:25px;height:25px}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#00853f 0 33.3%,#fdef42 33.3% 66.6%,#e31b23 66.6%) 1}.nav{gap:14px;padding:13px 0}.nav,.nav .logo{display:flex;align-items:center}.nav .logo{gap:11px}.nav .logo .nm{font-family:var(--cond);font-weight:700;font-size:20px;color:var(--ink);line-height:1}.nav .logo .og{font-family:var(--mono);font-size:9.5px;color:var(--muted);letter-spacing:.13em;margin-top:2px}.nav .links{margin-left:auto;display:flex;gap:22px;align-items:center}.nav .links a{font-family:var(--ui);font-weight:600;font-size:14px;color:var(--body)}.nav .links a:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ui);font-weight:600;font-size:14px;border-radius:10px;padding:10px 18px;cursor:pointer;border:1px solid var(--line-2);background:#fff;color:var(--ink)}.btn.p{background:var(--green);border-color:var(--green);color:#fff}.btn.p:hover{background:var(--green-deep)}.btn.g{background:var(--yellow);border-color:var(--yellow);color:var(--green-deep)}.hero{background:var(--green-deep);color:#fff;position:relative;overflow:hidden}.hero:before{content:"★";position:absolute;right:-40px;top:40px;font-size:520px;color:#0a5c31;opacity:.35;line-height:1;font-family:var(--cond)}.hero .wrap{position:relative;z-index:2;padding:76px 26px 66px}.hero .of{display:inline-flex;align-items:center;gap:9px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;padding:6px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#cfe8da}.hero .of .dot{width:7px;height:7px;border-radius:50%;background:var(--yellow)}.hero h1{font-size:74px;line-height:.98;color:#fff;margin:20px 0 8px;letter-spacing:.5px}.hero h1 .y{color:var(--yellow)}.hero .lead{font-family:var(--sans);font-size:18px;color:#b9d3c4;max-width:560px;margin:0 0 26px}.hero .cta{display:flex;gap:12px;flex-wrap:wrap}.hero .tri{width:200px;margin-top:34px}.hero .facts{display:flex;gap:34px;margin-top:34px;flex-wrap:wrap}.hero .fact .n{font-family:var(--cond);font-weight:700;font-size:34px;color:#fff;line-height:1}.hero .fact .l{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:#8fb7a1;margin-top:3px}section{padding:66px 0}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--green);text-transform:uppercase}.stitle{font-size:40px;color:var(--ink);margin:8px 0 6px;line-height:1.02}.sintro{font-family:var(--sans);color:var(--muted);max-width:620px;margin:0 0 34px}.wash{background:var(--wash)}.cond-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.cnd{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:22px;box-shadow:var(--sh)}.cnd .ic{width:40px;height:40px;border-radius:11px;background:var(--green-soft);color:var(--green-deep);display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:700;font-size:20px}.cnd h3{font-size:19px;margin:14px 0 5px}.cnd p{margin:0;font-size:14px;color:var(--muted)}.band{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.bcard{border:1px solid var(--line);border-radius:var(--rad);padding:26px;background:#fff;box-shadow:var(--sh)}.bcard .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--green);text-transform:uppercase}.bcard .big{font-family:var(--cond);font-weight:700;font-size:30px;color:var(--ink);margin:8px 0 4px;line-height:1.05}.bcard .sm{font-size:13.5px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.chip{font-family:var(--ui);font-weight:600;font-size:13px;background:var(--green-soft);color:var(--green-deep);border-radius:8px;padding:6px 12px}.phases{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;counter-reset:ph}.phase{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:24px 20px;box-shadow:var(--sh);position:relative}.phase .no{font-family:var(--mono);font-size:12px;color:var(--green);font-weight:600}.phase .ttl{font-family:var(--cond);font-weight:700;font-size:21px;color:var(--ink);margin:8px 0 6px}.phase p{margin:0;font-size:13.5px;color:var(--muted)}.phase .bar{height:4px;border-radius:2px;background:var(--green-soft);margin-bottom:14px;overflow:hidden}.phase .bar i{display:block;height:100%;width:38px;background:var(--green)}.pieces{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 30px;gap:12px 30px}.pce{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.pce .ck{width:24px;height:24px;border-radius:7px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex:none;margin-top:1px}.pce .t{font-family:var(--ui);font-weight:600;font-size:14.5px;color:var(--ink)}.pce .d{font-size:12.5px;color:var(--muted)}.nb{margin-top:22px;background:var(--yellow-soft);border-left:3px solid var(--yellow);border-radius:0 10px 10px 0;padding:13px 16px;font-size:13.5px;color:#5b4e14}.nb b{color:#3f3600}.timeline{position:relative;padding-left:26px}.timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line-2)}.tl{position:relative;padding:0 0 22px 22px}.tl:before{content:"";position:absolute;left:-24px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--green);border:3px solid #fff;box-shadow:0 0 0 2px var(--green)}.tl .d{font-family:var(--mono);font-size:12px;color:var(--green)}.tl .d,.tl .t{font-weight:600}.tl .t{font-family:var(--ui);font-size:15px;color:var(--ink);margin-top:2px}.tl .x{font-size:13px;color:var(--muted)}.zones{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.zone{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:#fff}.zone .z{font-family:var(--mono);font-size:10.5px;color:var(--green);letter-spacing:.1em}.zone .c{font-family:var(--ui);font-weight:600;font-size:14.5px;color:var(--ink);margin-top:4px;line-height:1.5}.zone .sp{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:10px;color:var(--muted);background:var(--wash);padding:2px 8px;border-radius:5px}.final{background:var(--green-deep);color:#fff;border-radius:22px;padding:48px;text-align:center;position:relative;overflow:hidden}.final .tri{width:160px;margin:0 auto 22px}.final h2{font-size:44px;color:#fff}.final p{color:#b9d3c4;max-width:520px;margin:10px auto 26px}footer.site{background:#06271a;color:#9fc3ac;padding:40px 0}footer .cols{display:flex;gap:40px;flex-wrap:wrap;align-items:flex-start}footer .nm{font-family:var(--cond);font-weight:700;font-size:20px;color:#fff}footer .og{font-family:var(--mono);font-size:11px;letter-spacing:.1em;margin-top:6px;line-height:1.9}footer .leg{margin-left:auto;font-size:12px;max-width:320px;line-height:1.7}@media (max-width:960px){.cond-grid,.phases,.zones{grid-template-columns:1fr 1fr}.band,.pieces{grid-template-columns:1fr}.hero h1{font-size:52px}.nav .links a:not(.btn){display:none}}@media (max-width:620px){.cond-grid,.phases,.zones{grid-template-columns:1fr}.stitle{font-size:30px}.hero h1{font-size:42px}}.form-hero{background:var(--green-deep);color:#fff;padding:44px 0 40px;position:relative}.form-hero .tri{width:150px;margin-top:16px}.form-hero h1{font-size:44px;color:#fff}.form-hero p{color:#b9d3c4;max-width:560px;margin:8px 0 0}.formwrap{max-width:820px;margin:-28px auto 60px;padding:0 26px}.fcard{background:#fff;border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--sh);padding:30px}.fsec{margin-bottom:26px}.fsec .h{font-family:var(--cond);font-weight:700;font-size:19px;color:var(--green-deep);text-transform:uppercase;letter-spacing:.4px;padding-bottom:8px;border-bottom:2px solid var(--green-soft);margin-bottom:16px}.frow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.frow.three{grid-template-columns:1fr 1fr 1fr}.f label{display:block;font-family:var(--ui);font-weight:600;font-size:12.5px;color:var(--ink);margin-bottom:5px}.f label .req{color:var(--red)}.f input,.f select{width:100%;border:1px solid var(--line-2);border-radius:9px;padding:10px 12px;font-family:var(--sans);font-size:14px;color:var(--ink)}.f input:focus,.f select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.seg2{display:flex;border:1px solid var(--line-2);border-radius:9px;overflow:hidden}.seg2 button{flex:1 1;border:none;background:#fff;font-family:var(--ui);font-weight:600;font-size:14px;padding:10px;cursor:pointer;color:var(--muted)}.seg2 button.on{background:var(--green);color:#fff}.submit{display:flex;align-items:center;gap:14px;margin-top:8px}.errbox{background:var(--red-soft);border-left:3px solid var(--red);color:#7a2a20;border-radius:0 9px 9px 0;padding:11px 15px;font-size:13.5px;margin-bottom:18px}.done{text-align:center;padding:20px}.done .big{font-family:var(--cond);font-weight:700;font-size:30px;color:var(--green-deep)}.done .ref{font-family:var(--mono);font-size:20px;color:var(--green);background:var(--green-soft);display:inline-block;padding:8px 18px;border-radius:10px;margin:14px 0}@media (max-width:620px){.frow,.frow.three{grid-template-columns:1fr}}.uplist{margin-top:18px;text-align:left}.uprow{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.uprow .nm{font-family:var(--ui);font-weight:600;font-size:14px;color:var(--ink);flex:1 1}.uprow .ok{font-family:var(--cond);font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--green-deep);background:var(--green-soft);padding:3px 10px;border-radius:5px}.filelbl{font-family:var(--ui);font-weight:600;font-size:12.5px;color:var(--green);border:1px solid var(--green);border-radius:8px;padding:6px 13px;cursor:pointer}.filelbl input{display:none}.upnote{font-size:13px;color:var(--muted);margin:14px 0 0}.suivi-hero{background:var(--green-deep);color:#fff;padding:44px 0 40px}.suivi-hero h1{font-size:40px;color:#fff}.suivi-hero p{color:#b9d3c4;margin:8px 0 0}.suivi-hero .tri{width:150px;margin-top:16px}.result-card{border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--sh);padding:26px;background:#fff}.statusrow{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.statusrow .k{color:var(--muted);font-size:13px}.statusrow .k,.statusrow .v{font-family:var(--ui);font-weight:600}.statusrow .v{color:var(--ink)}.etat-badge{font-family:var(--cond);font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;padding:6px 16px;border-radius:8px;background:var(--green-soft);color:var(--green-deep)}