.proof-head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:2.4rem}.proof-head .portrait{margin:0;width:min(190px, 34vw)}.proof{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.proof li{padding:1.6rem 1.6rem 1.8rem 0;display:flex;flex-direction:column;gap:.5rem}.proof li+li{padding-left:1.6rem;border-left:1px solid var(--line)}.proof .big{font-family:var(--cd-display);font-weight:800;font-stretch:112%;font-size:clamp(2.3rem, 4.4vw, 3.6rem);line-height:1;letter-spacing:-.02em;color:var(--fg)}.proof p{margin:0;font-size:1rem;color:var(--txt)}.proof a{margin-top:auto;font-size:.98rem;font-weight:600}@media (max-width:960px){.proof{grid-template-columns:1fr 1fr}.proof li:nth-child(3){padding-left:0;border-left:0}.proof li:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:560px){.proof{grid-template-columns:1fr}.proof li,.proof li+li{padding:1.3rem 0;border-left:0}.proof li+li{border-top:1px solid var(--line)}.proof-head{grid-template-columns:1fr}}.flow-head{margin-bottom:2.2rem}.flow{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;counter-reset:st}.flow li{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.5rem 1.4rem 1.6rem;border:1px solid var(--line);border-radius:22px;background:var(--card)}.flow li.mine{border-color:var(--signal)}.flow li:not(:last-child)::after{content:"";position:absolute;right:-1.25rem;top:2.6rem;width:1.1rem;height:1.1rem;border-top:2px solid var(--signal);border-right:2px solid var(--signal);transform:rotate(45deg)}.flow .ic{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--bg);border:1px solid var(--line-2)}.flow .ic svg{width:30px;height:30px;fill:none;stroke:var(--fg);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.flow h3{margin:.3rem 0 0;font-size:1.2rem}.flow p{margin:0;font-size:1rem}.flow .tag{margin-top:auto;align-self:flex-start;padding:.25rem .8rem;border-radius:999px;background:var(--signal);color:#fff;font-size:.85rem;font-weight:700}@media (max-width:1000px){.flow{grid-template-columns:1fr 1fr}.flow li::after{display:none}}@media (max-width:560px){.flow{grid-template-columns:1fr}}.logos-head{margin-bottom:1.8rem}.viz-case{display:grid;gap:1.4rem;margin:2rem 0 0}.viz-card{padding:clamp(1.1rem, 2.4vw, 2rem);border:1px solid var(--line);border-radius:22px;background:var(--card)}.viz-card h4{margin:0;font-family:var(--cd-display);font-size:1.3rem;color:var(--fg)}.viz-sub{margin:.3rem 0 1rem;font-size:.98rem;color:var(--mute);max-width:62ch}svg.viz{width:100%;height:auto;overflow:visible}.viz .grid{stroke:var(--line);stroke-width:1}.viz .ax{fill:var(--mute);font:13px var(--text)}.viz .ax.em{font-style:italic}.viz .val{fill:var(--fg);font:700 17px var(--text)}.viz .bar{fill:var(--signal);opacity:.55}.viz .bar.last{fill:var(--signal);opacity:1}.viz .trend{stroke:var(--fg);stroke-width:2;stroke-dasharray:2 7;stroke-linecap:round}.viz .arrowhead{fill:var(--fg)}.viz .trendlab{fill:var(--fg);font:800 19px var(--cd-display)}.viz .band{fill:var(--fg);opacity:.05}.viz .band.b1{fill:var(--signal);opacity:.16}.viz .line{fill:none;stroke:var(--signal);stroke-width:3}.viz .dot{fill:var(--card);stroke:var(--signal);stroke-width:3}.viz .dot.last{fill:var(--signal)}.viz-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 2.4rem;align-items:center}.viz .france{fill:var(--bg);stroke:var(--line-2);stroke-width:1.5;stroke-linejoin:round}.viz .pt{fill:var(--mute);opacity:.7}.viz .bub{fill:var(--signal);opacity:.78;stroke:var(--card);stroke-width:2}.viz .city{fill:var(--fg);font:700 15px var(--text);paint-order:stroke;stroke:var(--card);stroke-width:4px}.viz .city .n{fill:var(--signal);font-weight:700}.rank{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.55rem}.rank li{display:grid;grid-template-columns:8.5rem 1fr 3.2rem;align-items:center;gap:.8rem;font-size:1rem}.rank .nm{color:var(--fg);font-weight:600}.rank .bar{display:block;height:14px;border-radius:7px;background:var(--signal)}.rank b{text-align:right;color:var(--fg)}@media (max-width:820px){.viz-map{grid-template-columns:1fr}.rank li{grid-template-columns:7rem 1fr 3rem}}.read{margin:1.6rem 0 0;padding:clamp(1.1rem, 2.4vw, 2rem);border-radius:22px;border:1px solid var(--signal);background:color-mix(in srgb,var(--signal) 9%,var(--card))}.read h4{margin:0 0 1rem;font-family:var(--cd-display);font-size:1.3rem;color:var(--fg)}.read-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.read-grid b{color:var(--fg);font-family:var(--cd-display);font-size:1.05rem}.read-grid p{margin:.3rem 0 0;font-size:.98rem}.read-ex{margin:1.4rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line-2);max-width:78ch}@media (max-width:960px){.read-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.read-grid{grid-template-columns:1fr}}.logos.wrap,.proof.wrap,.flow.wrap{margin-inline:auto}@media (max-width:560px){.logos{grid-template-columns:1fr 1fr;gap:.7rem}.logos li.has-logo{min-height:90px;padding:.6rem}.logos li.has-logo img{max-height:64px}}.viz-narrow,.only-narrow{display:none}@media (max-width:640px){.viz-wide{display:none}svg.viz-narrow{display:block}p.only-narrow{display:block}}.viz-narrow .val{font-size:14px}