:root{--main-background-color:var(--theme-light-background);--main-foreground-color:var(--theme-light-main-text-color);--main-border-color:var(--theme-light-border-color);--main-box-shadow-color:var(--theme-light-box-shadow-color);--main-text-link-color:var(--theme-light-text-link-color);--secondary-text-color:var(--theme-light-secondary-text-color);--theme-light-background:#fff;--theme-light-main-text-color:#000;--theme-light-secondary-text-color:var(--light-gray);--theme-light-text-link-color:var(--blue);--theme-light-border-color:var(--extremely-light-gray);--theme-light-box-shadow-color:var(--light-gray);--theme-dark-background:#1f2028;--theme-dark-main-text-color:#fff;--theme-dark-secondary-text-color:silver;--theme-dark-text-link-color:#fff;--theme-dark-border-color:var(--dark-gray);--theme-dark-box-shadow-color:#777;--dark-gray:#404040;--light-gray:#686868;--lighter-gray:#a0a0a0;--very-light-gray:#e5e5e5;--extremely-light-gray:#f0f0f0;--almost-white:#fbfbfb;--blue:#0d6efd;--max-content-width:1280px;--max-text-width:630px;--elements-padding:.5rem 1rem;--page-padding:4rem;--button-radius:.25rem;--user-font-scale:1rem -16px;--ff-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ff-monospace:"SF Mono",SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-family:var(--ff-sans-serif);font-size:1rem;font-size:clamp(.875rem,.4626rem + 1.0309vw + var(--user-font-scale),1.125rem)}*{box-sizing:border-box}body,html{background-color:var(--main-background-color);color:var(--main-foreground-color);-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;padding:0;margin:0;min-width:280px}html.dark{--main-background-color:var(--theme-dark-background);--main-foreground-color:var(--theme-dark-main-text-color);--main-border-color:var(--theme-dark-border-color);--main-box-shadow-color:var(--theme-dark-box-shadow-color);--secondary-text-color:var(--theme-dark-secondary-text-color);--main-text-link-color:var(--theme-dark-text-link-color)}html.dark .handwritten-signature{filter:invert()}#__next{justify-content:space-between;min-height:100vh;height:100vh}#__next,main.page-container{display:flex;flex-direction:column;align-items:center}main.page-container{width:100%;flex-grow:1;animation:fadein 1.2s}.display-flex{display:flex;flex-wrap:wrap;justify-content:center}.flex-row{flex-direction:row}.max-content-width{width:100%;max-width:var(--max-content-width)}.max-text-width{width:100%;max-width:var(--max-text-width);padding:var(--page-padding)}img{width:inherit;height:auto}a,h2{font-family:var(--ff-monospace);letter-spacing:-1px}h2{font-size:1.75rem;margin:2rem 0 1rem}h3{font-size:1rem;margin:3.25rem 0 1rem}h4{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-family:var(--ff-monospace)}h5{font-size:.6875rem;color:var(--secondary-text-color)}a{color:inherit;text-decoration:none}li,p{color:var(--secondary-text-color);line-height:1.6}:is(p,span):hover{color:var(--main-foreground-color)}.text-link{text-decoration:underline;filter:brightness(77%);font-size:1rem;font-weight:500}.text-link,.text-link:hover{color:var(--main-text-link-color)}.text-link:hover{filter:hue-rotate(1deg)}.stylish-shadow-image{position:relative;width:inherit}.stylish-shadow-image picture{width:inherit}.stylish-shadow-image img{border-radius:.25rem;box-shadow:100px 100px 100px var(--main-box-shadow-color);opacity:.89;transition:opacity .5s}.stylish-shadow-image:hover img{opacity:1}.stylish-shadow-image--overlay-text{z-index:2;position:absolute;top:86%;left:40%;transform:rotate(10deg);color:var(--light-gray);opacity:.9}.stylish-shadow-image:hover .stylish-shadow-image--overlay-text{opacity:1}.handwritten-signature-container{justify-content:space-between}.handwritten-signature{margin-top:.5rem;width:92px;height:92px}.address{font-style:normal;color:var(--secondary-text-color)}.resume.cont


@keyframes fadein{0%{opacity:0}to{opacity:1}}@media screen and (max-width:1250px){.stylish-shadow-image--overlay-text{top:86%;left:35%}}@media screen and (max-width:1024px){:root{--page-padding:2rem}li{line-height:2.25}}@media screen and (max-width:500px){:root{--page-padding:1rem}}@media screen and (max-width:330px){header nav h1.left-branding a{font-size:1rem}h2{font-size:1.5rem}.stylish-shadow-image--overlay-text{top:85%;left:33%}}.header-container{position:sticky;top:0;z-index:10;background-color:var(--main-background-color);width:100%;padding-left:var(--page-padding);padding-right:var(--page-padding)}.header-container button{width:2.1rem;height:2.1rem;padding:0;margin-left:2rem;margin-right:0;border:1px solid var(--lighter-gray);border-radius:var(--button-radius);background-color:transparent;cursor:pointer}.header-container button svg{height:100%;width:100%;padding:.4rem;fill:var(--main-foreground-color);stroke:var(--main-foreground-color)}.header-container button:hover{background-color:var(--main-foreground-color)}.header-container button:hover svg{fill:var(--main-background-color);stroke:var(--main-background-color)}.header-container .toggle-button{border-color:transparent}.header-container .toggle-button.language:hover{color:var(--main-background-color)}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--main-border-color)}header .toggle-mobile-menu-button{display:none}header nav{display:flex;align-items:center;justify-content:space-between;width:100%}header nav .left-branding{margin:0;font-weight:600}header nav .left-branding a{font-family:monospace;font-size:1.125rem;margin:inherit}header nav .page-links{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;margin-left:2em;-moz-column-gap:1rem;column-gap:1rem;list-style:none;letter-spacing:-1px}header nav a{color:var(--secondary-text-color);margin:var(--elements-padding);padding:.25rem .2rem .25rem 0;display:block;width:inherit;text-align:center;line-height:1;border-bottom:2px solid transparent}header nav a:hover{border-bottom-color:var(--blue)}header nav a.active-next-link{font-weight:700;color:var(--main-foreground-color)}@media screen and (min-width:756px){.do-not-display-on-desktop{display:none!important}}@media screen and (max-width:755px){.do-not-display-on-mobile{display:none!important}header .toggle-mobile-menu-button{display:block;width:2.5rem}header{padding:.75rem 0}nav.mobile-menu{z-index:99;position:fixed;left:var(--page-padding);right:var(--page-padding);background-color:var(--main-background-color);border:8px solid var(--very-light-gray);padding:3rem 0 2.5rem}nav.mobile-menu ul{margin-top:3rem}nav.mobile-menu strong{position:absolute;top:2rem;left:2.5rem;text-transform:uppercase}nav.mobile-menu .page-links{line-height:4;list-style:none;padding-left:2.5rem;color:var(--secondary-text-color)}nav.mobile-menu .page-links .active-next-link{text-decoration:underline}nav.mobile-menu .toggle-button{width:-moz-max-content;width:max-content}nav.mobile-menu .toggle-button div{display:flex;align-items:center;width:auto;height:100%}nav.mobile-menu .toggle-button div span{padding-right:.75rem}nav.mobile-menu .toggle-button:is(:active,:hover,:focus) div span{color:var(--main-background-color)}}footer{width:100%;margin:10rem 0 0;border-top:1px solid var(--main-border-color)}footer .services-description{margin:0 0 var(--page-padding)}footer .services-description:hover strong{text-decoration:underline}footer .max-text-width{padding-top:0;padding-bottom:0}footer .flex-row{padding-top:var(--page-padding);padding-bottom:var(--page-padding)}.footer-links ul{list-style:none;display:flex;flex-wrap:wrap;padding:0;margin:0}.footer-links li{flex-grow:2;text-align:left;width:100%;margin-bottom:1rem}.footer-links--social{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;-moz-column-gap:2.1rem;column-gap:2.1rem;margin-bottom:.75rem}.footer-links--social svg{fill:var(--blue);filter:brightness(90%)}.footer-links--social a:is(:hover,:focus) svg{fill:var(--secondary-text-color)}footer :is(.copyright,.entreprise){margin:0 0 2.5rem;text-align:center}footer .copyright{font-size:.875rem;color:var(--secondary-text-color);white-space:break-spaces}@media screen and (max-width:1024px){footer{margin-top:13rem}footer .footer-links--social{margin-top:2rem}}@media screen and (max-width:500px){footer{margin-top:14rem}footer .footer-links{margin-top:1rem;margin-bottom:1rem}footer .services-description{margin-top:1rem}}@media screen and (max-width:380px){footer{margin-top:13rem}}