@import"https://fonts.googleapis.com/css2?family=Outfit:wght@600;700&family=Figtree:wght@400;500;600&display=swap";:root{--bg:#F6F3EC;--bg-soft:#FFFDF8;--bg-elev:#F3EEE4;--surface:#FFFDF8;--surface-2:#F3EEE4;--surface-3:#EDE8DA;--ink:#14241C;--foret:#16352B;--text:#2A332E;--muted:#5E6B64;--muted-2:#7A8780;--line:#E4DDD0;--line-strong:#D8CFBD;--accent:#1F6B4A;--accent-hover:#174E36;--accent-soft:rgba(31,107,74,.1);--accent-line:rgba(31,107,74,.18);--lime:#4ade80;--lime-soft:rgba(74,222,128,.18);--focus:#1F6B4A;--error:#c2410c;--copper:#B46A2E;--display:"Outfit", system-ui, sans-serif;--sans:"Figtree", system-ui, -apple-system, Segoe UI, sans-serif;--container:1280px;--reading:760px;--radius:20px;--radius-pill:999px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg)}body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.65;font-size:16px;font-weight:400}a{color:var(--accent);text-decoration:none;text-underline-offset:3px}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container);margin:0 auto;padding:0 24px}hr{border:none;border-top:1px solid var(--line);margin:2rem 0}.visually-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.skip{position:absolute;left:8px;top:8px;background:var(--accent);color:#fff;padding:8px 12px;border-radius:6px;z-index:99;transform:translateY(-150%);transition:transform .15s;font-weight:700}.skip:focus{transform:translateY(0)}h1,h2,h3,h4,h5,h6{font-family:var(--display);color:var(--ink);line-height:1.08;margin:0 0 .4em;letter-spacing:-.02em;font-weight:700}h1{font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:.98;letter-spacing:-.03em;color:var(--ink)}h1 em,h2 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(1.5rem,2.8vw,2rem)}h3{font-size:1.25rem;color:var(--ink)}h4{font-size:1.08rem;color:var(--ink)}.article-content{color:var(--text)}.article-content h2{color:var(--foret);border-bottom:1px solid var(--line);padding-bottom:.4em;margin-top:2em;font-size:1.45rem}.article-content h3{color:var(--copper);margin-top:1.6em}.article-content p{margin:0 0 1.05em;color:var(--text)}.article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-content blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);padding:1em 1.2em;margin:1.6em 0;font-family:var(--display);font-weight:600;font-size:1.05rem;line-height:1.5;color:var(--foret);border-radius:0 12px 12px 0}.article-content ul{padding-left:1.3em}.article-content li::marker{color:var(--accent)}.article-content p.lead{font-family:var(--display);font-size:1.12rem;line-height:1.5;color:var(--foret);border-left:3px solid var(--accent);padding-left:14px;font-weight:600}.meta{font-size:13px;color:var(--muted);letter-spacing:.02em}.badge{font:700 10px var(--sans);letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--lime-soft);background:#4ade8024;padding:5px 10px;border-radius:999px;color:#14532d}.kicker{font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.5em;font:700 14px var(--sans);letter-spacing:.01em;padding:13px 22px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s,color .12s}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 18px #1f6b4a2e}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 8px 24px #1f6b4a38}.btn-secondary{background:var(--surface);color:var(--foret);border-color:var(--line)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--foret)}.btn-ghost{color:var(--accent);padding:6px 0;border:none;background:none;font-weight:700;letter-spacing:.02em}.btn-ghost:hover{color:var(--accent-hover)}.site-header{position:sticky;top:0;z-index:40;background:#f6f3eceb;backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid var(--line)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}.nav{flex:1;display:flex;align-items:center;justify-content:center;gap:6px}.nav a{font:600 13.5px var(--sans);color:var(--text);text-decoration:none;letter-spacing:.01em;padding:8px 14px;border-radius:999px;border:1px solid transparent;transition:all .15s}.nav a:hover{color:var(--foret);background:var(--surface-2);border-color:var(--line)}.nav a.active{color:var(--foret);background:var(--accent-soft);border-color:var(--accent-line)}.nav a.outils{background:var(--accent);color:#fff;font-weight:700;border-color:var(--accent)}.nav a.outils:hover{background:var(--accent-hover);color:#fff}.actions{display:flex;align-items:center;gap:10px}.actions .contact-cta{background:var(--accent);color:#fff;padding:11px 18px;border-radius:999px;font:700 13px var(--sans);text-decoration:none;letter-spacing:.01em;border:1px solid var(--accent)}.actions .contact-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.mobile-toggle{display:none;border:1px solid var(--line);background:var(--surface);color:var(--foret);border-radius:999px;padding:8px 14px;font:600 13px var(--sans)}@media (max-width:980px){.nav{display:none}.nav.open{display:flex;position:absolute;left:0;right:0;top:68px;background:var(--bg);flex-direction:column;padding:16px 20px;border-bottom:1px solid var(--line);gap:8px;align-items:stretch;box-shadow:0 12px 24px #14241c14}.nav.open a{justify-content:center}.mobile-toggle{display:inline-flex}}.site-footer{background:#16352b;color:#e4ddd0;padding:44px 0 28px;margin-top:48px;border-top:1px solid rgba(255,255,255,.06)}.site-footer a{color:#c8d8ce;text-decoration:none}.site-footer a:hover{color:#fff}.site-footer .cols{display:grid;grid-template-columns:1.35fr .9fr .9fr;gap:28px}.site-footer .brand p{color:#9ab0a6;font-size:14px;line-height:1.6}@media (max-width:860px){.site-footer .cols{grid-template-columns:1fr;gap:20px}}.band{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 2px 12px #14241c0a}.band .pad{padding:18px}.card-article{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s}.card-article:hover{transform:translateY(-3px);box-shadow:0 12px 32px #14241c1a;border-color:var(--line-strong)}.card-article .thumb{aspect-ratio:16/9;background:var(--surface-2);overflow:hidden}.card-article .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.card-article:hover .thumb img{transform:scale(1.03)}.card-article .thumb.typo{aspect-ratio:16/9;background:linear-gradient(135deg,#f3eee4,#ede8da);overflow:hidden;border-bottom:1px solid var(--line)}.card-article--typo .body{border-top:none}.card-article .body{padding:16px 16px 18px}.card-article h3{margin:.45em 0 .3em;font-size:1.12rem;line-height:1.25}.card-article h3 a{color:var(--ink);text-decoration:none}.card-article h3 a:hover{color:var(--accent)}.byline{font:500 12px var(--sans);color:var(--muted)}.fiche{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;transition:box-shadow .15s,transform .15s,border-color .15s}.fiche:hover{box-shadow:0 8px 24px #14241c14;border-color:var(--line-strong)}.fiche .fiche-head{background:#1f6b4a12;color:var(--accent);padding:10px 14px;font:700 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line)}.fiche .fiche-body{padding:14px;display:grid;gap:8px}.fiche .row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.fiche .row:last-child{border:none}.fiche .label{color:var(--muted);font-weight:500}.fiche .val{color:var(--ink);font-weight:700;text-align:right}.outil-fiche .fiche-head{background:linear-gradient(135deg,#1f6b4a1a,#1f6b4a0a);color:var(--accent)}.hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:36px 0 24px}.hero-split .eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);padding:6px 12px;border-radius:999px}.hero-split h1{margin:.5em 0 .35em;color:var(--ink)}.hero-split .lead{font-size:17.5px;color:var(--muted);line-height:1.55;margin:0 0 18px;max-width:560px}.hero-visual{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center}.hero-visual .glass{position:relative;width:100%;max-width:480px;aspect-ratio:4/3;border-radius:24px;background:var(--surface);border:1px solid var(--line);overflow:hidden;box-shadow:0 20px 50px #14241c1a,0 2px 12px #14241c0f}.hero-visual .glass img{width:100%;height:100%;object-fit:cover;opacity:1}.hero-visual .pill{position:absolute;background:#fff;color:var(--foret);border-radius:999px;padding:10px 14px;font:700 13px var(--sans);box-shadow:0 8px 24px #14241c1f;display:flex;align-items:center;gap:8px;border:1px solid var(--line)}.hero-visual .pill-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.hero-visual .pill-1{top:18px;right:18px}.hero-visual .pill-2{bottom:62px;left:-6px}.hero-visual .pill-3{bottom:18px;right:22px;background:#fffffff5}.hero-visual .connector{position:absolute;width:2px;background:linear-gradient(180deg,var(--accent) 0%,transparent 100%);opacity:.35}@media (max-width:980px){.hero-split{grid-template-columns:1fr;gap:20px}.hero-visual{min-height:340px}.hero-visual .glass{max-width:100%}}.reperes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.reperes-grid .repere{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 16px;transition:border-color .15s,transform .15s}.reperes-grid .repere:hover{border-color:var(--line-strong);transform:translateY(-2px)}.reperes-grid .repere .num{font:700 12px var(--display);color:var(--accent);letter-spacing:.08em}.reperes-grid .repere .lbl{font:700 14px var(--display);color:var(--ink);margin-top:6px;display:block}.reperes-grid .repere .note{font:400 13px var(--sans);color:var(--muted);margin-top:6px;line-height:1.5}@media (max-width:860px){.reperes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.reperes-grid{grid-template-columns:1fr}}.field{display:grid;gap:6px}.field label{font:600 13px var(--sans);color:var(--foret)}.field input,.field select,.field textarea{border:1.5px solid var(--line);border-radius:12px;padding:0 12px;font:500 15px var(--sans);background:#fff;color:var(--text)}.field input,.field select{height:48px}.field textarea{padding:12px;min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1f6b4a1f;background:#fff}.field .help{font-size:12px;color:var(--muted)}.field.error input,.field.error select,.field.error textarea{border-color:var(--error)}.error-msg{font-size:12px;color:#c2410c}.result-card{border:1.5px solid var(--accent-line);border-radius:18px;background:var(--surface);overflow:hidden}.result-card .rc-head{background:var(--accent-soft);color:var(--accent);padding:10px 14px;font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line)}.result-card .rc-body{padding:16px}.kpi{font:700 2rem var(--display);color:var(--accent);line-height:1}.kpi small{font:500 14px var(--sans);color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.grid-3{grid-template-columns:repeat(2,1fr)}.tripartite{grid-template-columns:1fr!important}}@media (max-width:640px){.grid-3,.grid-2,.grid-4{grid-template-columns:1fr}}.tripartite{display:grid;grid-template-columns:7fr 5fr;gap:18px;align-items:start}.tripartite .hero{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 30px #14241c0f}.island{display:grid;grid-template-columns:280px 1fr;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 6px 18px #14241c0f}.island.reverse{grid-template-columns:1fr 280px}.island.reverse .pic{order:2}.island.reverse .txt{order:1}.island .pic{background:var(--surface-2);min-height:160px}.island .pic img{width:100%;height:100%;object-fit:cover}.island .pic.typo{background:linear-gradient(135deg,#f3eee4,#ede8da);min-height:160px;border-right:1px solid var(--line)}.island.reverse .pic.typo{border-right:none;border-left:1px solid var(--line)}.island .txt{padding:18px;display:flex;flex-direction:column;justify-content:center}@media (max-width:740px){.island,.island.reverse{grid-template-columns:1fr}.island.reverse .pic{order:1}.island.reverse .txt{order:2}}.flux{display:grid;grid-template-columns:1.9fr 1fr;gap:18px}.flux .stack{display:grid;gap:16px;align-content:start}@media (max-width:860px){.flux{grid-template-columns:1fr}}.prose{max-width:var(--reading);margin:0 auto}.prose-wide{max-width:900px;margin:0 auto}.cta-band{background:var(--accent);color:#fff;border-radius:18px;padding:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.cta-band .btn{border-color:#fff;background:#fff;color:var(--accent)}.cta-band .btn:hover{background:var(--surface-2);color:var(--foret)}@media (max-width:640px){main,.container,.container>*,.container form,.container details,.container .band,.container .result-card{min-width:0;max-width:100%}.container{width:100%;overflow-x:hidden}.container [style*=grid-template-columns]{grid-template-columns:1fr!important}.container input,.container select,.container button{max-width:100%}.result-card{overflow-x:auto}.result-card table{min-width:560px}.grid-4{grid-template-columns:1fr}}
