.catalogue-hero{padding-top:65px}.catalogue-hero h1{font-size:clamp(38px,5vw,65px)}.catalogue-hero>.large{max-width:750px;font-size:18px}.catalogue-note{margin:30px 0;background:#e9ede1;padding:22px;border-radius:8px;max-width:1000px}.catalogue-note strong{font-size:14px}.catalogue-note p{font-size:12px;margin-bottom:0;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:40px 0 25px}.filters button{border:1px solid var(--line);border-radius:25px;padding:10px 18px;color:var(--ink);background:transparent;font-size:12px}.filters .selected{background:var(--green);color:white}.catalogue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.project-card{display:block;text-align:left;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:0;transition:transform .2s}.project-card:hover{transform:translateY(-4px)}.card-visual{height:180px;padding:30px;display:flex;align-items:center;justify-content:space-between;background:#e9dfcf}.card-visual .wordmark{font-family:Manrope,sans-serif;font-size:32px;font-weight:700;letter-spacing:-1px}.card-visual .symbol{font-size:60px;opacity:.6}.franprix{background:#eeeee0;color:#567045}.chicken{background:#eee3d7;color:#a44a2b}.midas{background:#e7eacb;color:#546031}.card-body{padding:25px}.card-body .eyebrow{font-size:8px;margin-bottom:15px}.card-body h3{margin:0 0 12px}.card-body p{font-size:13px;color:var(--muted)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-block:1px solid var(--line);padding:17px 0;margin:20px 0}.metrics small{font-size:10px;color:var(--muted);display:block;margin-bottom:7px}.metrics strong{font-size:19px;font-weight:500}.card-link{font-size:12px;display:flex;justify-content:space-between}.catalogue-method{background:#e9ede1}dialog{border:0;border-radius:12px;background:var(--paper);color:var(--ink);padding:40px;width:min(850px,94vw);max-height:90vh}dialog::backdrop{background:#10291dcc;backdrop-filter:blur(4px)}.close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:23px;color:var(--ink)}dialog h2{margin:20px 0;font-size:35px}dialog h3{margin-top:30px}dialog p,dialog li{font-size:13px;line-height:1.7}dialog .source{font-size:11px;text-decoration:underline}.data-box{background:#e9ede1;padding:20px;border-radius:7px}.data-box dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0}.data-box dt{font-size:11px;color:var(--muted)}.data-box dd{margin:5px 0 0;font-size:18px}.simulator{padding:25px;border:1px solid var(--line);border-radius:8px}.sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sim-grid label{font-size:11px}.sim-grid input{display:block;padding:10px;width:100%;margin-top:7px;border:1px solid #bdc9ae;border-radius:4px;font:inherit;background:#fff;color:var(--ink)}.sim-result{background:var(--green);color:white;padding:18px;border-radius:5px;margin-top:20px}.sim-result strong{font-size:28px;display:block;margin:8px 0}.sim-result small{font-size:10px}.simulation-note{font-size:11px!important;color:var(--muted)}@media(max-width:700px){.catalogue-grid{grid-template-columns:1fr}.card-visual{height:145px}.card-visual .wordmark{font-size:27px}.catalogue-hero{padding-top:40px}dialog{padding:30px 20px}.sim-grid{grid-template-columns:1fr 1fr}.metrics strong{font-size:17px}.data-box dl{grid-template-columns:1fr}.catalogue-note{padding:18px}}@media(prefers-reduced-motion:reduce){.project-card{transition:none}}
.catalogue-tools{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;margin:35px 0 10px;scroll-margin-top:30px}.catalogue-tools label{font-size:11px;font-weight:600}.catalogue-tools input,.catalogue-tools select{display:block;width:100%;height:48px;margin-top:9px;border:1px solid #ccc;background:white;color:#111;padding:0 14px;font:13px 'DM Sans',sans-serif;border-radius:0}.filter-note{font-size:10px;color:#777}.catalogue-grid{grid-template-columns:repeat(3,1fr);margin-top:25px}.card-visual{height:130px;padding:22px}.card-visual .wordmark{font-size:23px;overflow-wrap:anywhere}.card-visual .symbol{font-size:25px;margin-left:10px}.card-body{padding:22px}.card-body h3{font-size:16px;line-height:1.45;min-height:47px}.card-body p{font-size:12px}.metrics{gap:12px}.metrics strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.metrics small{font-size:9px}.pagination{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:40px}.pagination button,.empty-state button{padding:13px 18px;background:#111;border:1px solid #111;color:white;font-size:12px}.pagination button:disabled{background:#eee;border-color:#eee;color:#aaa;cursor:default}.pagination span{font-size:12px}.empty-state{grid-column:1/-1;padding:50px;text-align:center;background:#f4f4f4}.empty-state p{font-size:13px}#catalogue-total{background:none;width:auto;height:auto;border-radius:0;margin:0;font-size:10px}dialog .data-box dd{font-size:16px;line-height:1.5}@media(max-width:1050px){.catalogue-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.catalogue-tools{grid-template-columns:1fr 1fr;gap:15px}.catalogue-tools label:first-child{grid-column:1/-1}.catalogue-grid{grid-template-columns:1fr}.pagination{gap:15px}.pagination button{padding:12px}.card-body h3{min-height:0}.card-visual .wordmark{font-size:25px}}
