/* Enrichissement du contenu, dans l’identité blanche et bleue d’origine. */
.hero-actions{flex-wrap:wrap;align-items:center}.hero-contact{font-size:14px;color:var(--blue);padding:9px 0}.hero-contact:hover{text-decoration:underline}
.complementary-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:19px}.complementary-skills article{border:1px solid var(--border);border-radius:10px;padding:25px 23px;background:#f7faff}.complementary-skills h3{font-size:19px;font-weight:650;letter-spacing:-.3px;margin-bottom:9px}.complementary-skills p{font-size:15px;color:var(--muted);line-height:1.6}
.clean-cards article>div:last-child{min-width:0}.tags{flex-wrap:wrap}.tags span{white-space:normal}
.winsoft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.winsoft-grid>article:first-child{grid-column:1/-1;border-top:3px solid var(--blue)}.winsoft-grid .project-purpose{color:var(--blue);font-weight:600;margin:8px 0 12px}.winsoft-grid .project-body{height:100%}
.project-history>.legacy-projects{display:block;padding-top:30px}.legacy-projects>.container{width:100%}.legacy-projects h2{font-size:28px}.legacy-projects .project-body>span{font-size:11px}.legacy-projects .heading-row{margin-bottom:24px}
.languages{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--border);padding:35px 0 45px}.languages h2{font-size:27px}.language-tags{display:flex;gap:12px;flex-wrap:wrap}.language-tags>span{border:1px solid var(--border);background:var(--soft);border-radius:24px;padding:10px 22px;font-size:16px;color:var(--blue)}
.project-body,.complementary-skills article,.degrees article>div{overflow-wrap:anywhere}.degrees h3{line-height:1.4}.contact-details strong{overflow-wrap:anywhere}
@media(max-width:1200px){.header nav{gap:18px;font-size:14px}.header-cta{display:none}.header-inner{gap:15px}}
@media(max-width:900px){.header-inner{height:72px}.header nav{display:none;position:absolute;left:0;right:0;top:72px;background:white;padding:18px 28px;flex-direction:column;gap:0;box-shadow:0 15px 25px #163e7715}.header nav.open{display:flex}.header nav a{padding:12px 0;font-size:15px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:41px;height:38px;border:1px solid var(--border);border-radius:7px;background:transparent;padding:10px;flex-shrink:0}.menu-toggle>span{display:block;height:1px;background:var(--ink);width:19px;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.complementary-skills{grid-template-columns:1fr}.languages{align-items:flex-start;flex-direction:column;gap:20px}html{scroll-padding-top:86px}}
@media(max-width:600px){.winsoft-grid{grid-template-columns:1fr}.winsoft-grid>article:first-child{grid-column:auto}.complementary-skills article{padding:22px 19px}.hero-contact{font-size:14px}.hero-actions{gap:12px}.languages{padding:28px 0 35px}.languages h2{font-size:25px}.language-tags>span{font-size:15px;padding:9px 19px}.legacy-projects .heading-row h2{font-size:26px}}
@media print{.hero-contact{display:none}.complementary-skills{grid-template-columns:repeat(3,minmax(0,1fr))}.complementary-skills article{padding:12px}.winsoft-grid>article{break-inside:avoid}.languages{padding:15px 0}.language-tags>span{padding:5px 12px}}
