/* Portfolio: scoped to native project cards, shared by FR / EN and home. */
.v6-portfolio-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 28px}
.v6-portfolio-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:#1778b6;margin-bottom:12px}
.v6-portfolio-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.04em;margin:0;color:var(--night)}
.v6-portfolio-heading p{margin:0;white-space:nowrap;font-size:14px;color:#647086}
.v6-portfolio-heading strong{color:var(--night);font-size:20px;margin-right:4px}
.v6-portfolio-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:24px;margin-bottom:30px;border-bottom:1px solid #dce3ec}
.v6-portfolio-filters .chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:9px;border:1px solid transparent;background:transparent;color:#526078;font-size:13px;font-weight:600;line-height:1.2;transition:background-color .18s,color .18s}
.v6-portfolio-filters .chip:hover{background:#e6edf5;color:#101b35}
.v6-portfolio-filters .chip[aria-current]{background:var(--night);color:#fff;border-color:var(--night)}
.grid-work:has(.v6-portfolio-card){gap:30px 24px;align-items:stretch}
.proj.v6-portfolio-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe5ed;border-radius:18px;background:#fff;box-shadow:0 3px 12px rgba(12,25,55,.025);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.proj.v6-portfolio-card:hover{transform:translateY(-4px);border-color:#afc7da;box-shadow:0 12px 30px rgba(12,25,55,.08)}
.proj.v6-portfolio-card .vis{display:flex;align-items:center;justify-content:center;position:relative;flex:none;aspect-ratio:16/10;min-height:0;height:auto;padding:18px;overflow:hidden;background:linear-gradient(135deg,#edf2f7,#e1eaf3);border-bottom:1px solid #e3e9f0}
.proj.v6-portfolio-card .v6-project-image{display:block;position:static;width:100%;height:100%;min-height:0;max-width:100%;object-fit:contain;object-position:center;border-radius:6px;transform:none;filter:none;box-shadow:0 5px 16px rgba(10,19,49,.1);transition:transform .3s ease}
.proj.v6-portfolio-card:hover .v6-project-image{transform:scale(1.025)}
.proj.v6-portfolio-card .body{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:0;padding:22px}
.v6-project-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;margin-bottom:12px}
.proj.v6-portfolio-card small{display:block;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.015em;text-transform:none;color:#257564;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v6-project-meta time{flex:none;font-size:11px;font-weight:500;color:#788396}
.proj.v6-portfolio-card h3{font-size:23px;font-weight:750;line-height:1.22;letter-spacing:-.035em;margin:0 0 12px;color:var(--night);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:28px}
.proj.v6-portfolio-card h3 a{color:inherit;text-decoration:none}
.proj.v6-portfolio-card .body>p{font-size:14px;line-height:1.65;color:#626d80;margin:0 0 20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:69px}
.proj.v6-portfolio-card .foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid #edf0f5}
.proj.v6-portfolio-card .foot .link{display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1.4;font-weight:650;color:#526078;text-decoration:none}
.proj.v6-portfolio-card .foot .link:first-child{font-size:13px;font-weight:750;color:#122442}
.proj.v6-portfolio-card .foot .link span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e9f5ff;color:#1876b0}
.proj.v6-portfolio-card .foot .link:hover{color:#0879be}
.v6-portfolio-card a:focus-visible,.v6-portfolio-filters a:focus-visible,.v6-portfolio-pages a:focus-visible{outline:3px solid #228adb;outline-offset:4px}
.v6-portfolio-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#172542;font-size:22px;font-weight:700}
.v6-portfolio-pages{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;padding-top:12px;margin-top:10px}
.v6-portfolio-pages .chip{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid #dce3ed;background:white;font-size:14px;color:#536077}
.v6-portfolio-pages .chip[aria-current]{color:white;background:var(--night);border-color:var(--night)}
#gw{scroll-margin-top:120px}
@media(max-width:1024px){.proj.v6-portfolio-card h3{font-size:22px}.proj.v6-portfolio-card .body{padding:20px}}
@media(max-width:640px){.v6-portfolio-heading{align-items:flex-start;gap:14px;margin-bottom:22px}.v6-portfolio-heading h2{font-size:27px}.v6-portfolio-heading p{white-space:normal;text-align:right;font-size:12px;min-width:65px}.v6-portfolio-heading strong{display:block;font-size:24px;margin:0}.v6-portfolio-filters{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:16px;margin-bottom:24px;scrollbar-width:thin}.v6-portfolio-filters .chip{white-space:nowrap;flex:none;min-height:44px;font-size:12px;padding:8px 13px;border-color:#dce3ed}.grid-work:has(.v6-portfolio-card){gap:22px}.proj.v6-portfolio-card .vis{padding:14px;min-height:0}.proj.v6-portfolio-card .body{padding:20px}.proj.v6-portfolio-card .body>p{min-height:0}.proj.v6-portfolio-card h3{font-size:23px}#gw{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.proj.v6-portfolio-card,.proj.v6-portfolio-card .v6-project-image{transition:none}.proj.v6-portfolio-card:hover,.proj.v6-portfolio-card:hover .v6-project-image{transform:none}}
