@font-face{font-family:Manrope;src:url('manrope-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('manrope-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('manrope-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--paper:#f6f8fd;--ink:#162747;--muted:#61718c;--green:#102b5b;--sage:#dce9ff;--clay:#8eb6ff;--line:#dce4f1;--soft:#edf3fc;--font:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}img,svg{max-width:100%}a:focus-visible,summary:focus-visible{outline:3px solid #2468e8;outline-offset:5px;border-radius:2px}::selection{background:var(--sage);color:var(--green)}.container{width:min(1160px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--green);color:white;z-index:100}.skip-link:focus{top:15px}.site-header{position:sticky;top:0;z-index:20;background:rgba(246,248,253,.97);border-bottom:1px solid var(--line)}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:13px;font-size:15px;font-weight:800;letter-spacing:-.3px;white-space:nowrap}.monogram{font-size:32px;letter-spacing:-3px;line-height:1;display:inline-block;padding-right:3px}.monogram span{color:#367bff}.header-inner nav{display:flex;gap:34px;margin-left:70px;font-size:13px;font-weight:600}.header-inner nav a{position:relative;padding:10px 0}.header-inner nav a:after{content:'';position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--green);transition:right .2s}.header-inner nav a:hover:after{right:0}.header-contact{font-size:13px;font-weight:800;display:flex;align-items:center;gap:15px}.header-contact svg{width:19px;height:19px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center;padding-block:86px 82px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;line-height:1.5;margin:0 0 25px}.hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.2px}.small-dot{width:7px;height:7px;background:#526386;border-radius:50%;flex-shrink:0}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:clamp(45px,4.4vw,62px);line-height:1.12;letter-spacing:-2.8px;margin:0 0 27px;font-weight:800}em{font-style:normal;color:#2468e8}h1 em{white-space:nowrap}.hero-description{font-size:14px;line-height:1.9;color:#516283;max-width:475px;margin:0 0 30px}.hero-description strong{color:var(--ink);font-weight:600}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 20px;font-size:11px;font-weight:800;border:1px solid var(--green);transition:background .2s,color .2s,transform .2s}.button svg{width:17px;height:17px}.button-dark{color:#fff;background:var(--green)}.button-dark:hover{background:#263e6d;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;border-bottom:1px solid #7e95c3;padding-block:8px}.text-link svg{width:16px;height:16px}.hero-location{font-size:10px;color:#5d7198;margin:27px 0 0;letter-spacing:.2px}.hero-location>span:first-child{color:#6f81a6;margin-right:7px}.location-divider{margin-inline:9px;color:#8da1ca}.hero-art{background:#182643;color:#e2e9f6;padding:21px 24px 19px;border-radius:3px;position:relative;box-shadow:12px 12px 0 #d9e1f2;overflow:hidden}.art-top,.art-bottom{display:flex;justify-content:space-between;align-items:center}.art-top{font-size:8px;letter-spacing:1.7px;color:#a7b6d5;border-bottom:1px solid #294273;padding-bottom:11px}.art-cross{font-size:21px;font-weight:400;line-height:1}.ecosystem{display:block;width:100%;height:auto;margin:2px 0 4px}.art-bottom{border-top:1px solid #294273;padding-top:13px;font-size:9px;letter-spacing:.3px;color:#adbfe3}.art-bottom>span:last-child{font-size:21px;line-height:1}.expertise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:24px}.strip-inner>span{font-size:10px;color:var(--muted)}.strip-inner p{margin:0;font-size:14px;font-weight:600;letter-spacing:-.3px}.strip-inner i{font-size:15px;font-style:normal;font-weight:400;color:#899ec7;margin:0 20px}.section{padding-block:90px;scroll-margin-top:0}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:end;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:19px;color:#536588}h2{font-size:35px;line-height:1.25;letter-spacing:-1.3px;margin:0;font-weight:800}.muted{color:#6782b7}.section-heading>p{font-size:12px;color:var(--muted);margin:0 0 3px;line-height:1.9;max-width:350px}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.expertise-card{padding:32px 30px 30px}.expertise-card+.expertise-card{border-left:1px solid var(--line)}.line-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:#294376;background:#d7e0f2;font-size:25px;margin-bottom:28px}.code-icon{font-size:15px;font-weight:600}.expertise-card:nth-child(2) .line-icon{background:#d8e1f2;color:#526386}.expertise-card:nth-child(3) .line-icon{background:#d9e2f4;color:#475675}h3{font-size:18px;font-weight:800;letter-spacing:-.5px;line-height:1.4;margin:0 0 12px}.expertise-card>p{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 24px;min-height:67px}.skill-list{list-style:none;margin:0;padding:19px 0 0;border-top:1px solid var(--line);font-size:10px;font-weight:600;line-height:2.5}.skill-list li:before{content:'—';color:#8197c3;margin-right:9px}.tools-note{display:grid;grid-template-columns:255px 1fr;align-items:start;gap:25px;padding-top:26px}.tools-note .eyebrow{font-size:8px;letter-spacing:1px;margin:4px 0 0;color:#5a6d94}.tools-note p{margin:0;font-size:10px;color:#5b6e94;line-height:1.9}.section-tinted{background:var(--soft);border-block:1px solid var(--line)}.timeline{border-top:1px solid #b8c8e7}.experience{display:grid;grid-template-columns:245px 1fr;padding:32px 0;border-bottom:1px solid #b8c8e7;gap:35px}.experience-date{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;padding-top:4px}.place{font-size:10px;color:#60749d;font-weight:400}.experience-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px}.experience-heading h3{font-size:20px;margin-bottom:9px}.company{font-size:13px;font-weight:800;white-space:nowrap}.experience-body>p{font-size:12px;color:#516283;margin:0 0 14px;max-width:615px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags>span{border:1px solid #bccbe9;font-size:8px;line-height:1.4;font-weight:600;padding:5px 8px;background:#e9eef9}details{margin-top:17px}summary{font-size:10px;font-weight:600;cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:18px}summary::-webkit-details-marker{display:none}summary>span[aria-hidden="true"]{font-size:17px;font-weight:400;transition:transform .2s}details[open] summary>span[aria-hidden="true"]{transform:rotate(45deg)}details ul{font-size:11px;line-height:1.9;color:#516284;padding-left:17px;margin-bottom:0;max-width:650px}details li+li{margin-top:7px}.education{display:grid;grid-template-columns:245px 1fr;gap:35px;padding-top:52px}.education .eyebrow{margin-bottom:10px;font-size:9px;color:#506183}.education h3{font-size:24px}.education ol{padding:0;margin:0;list-style:none}.education li{display:grid;grid-template-columns:120px 1fr;gap:22px;padding-bottom:19px;margin-bottom:18px;border-bottom:1px solid #c4d1ec}.education li:last-child{padding:0;margin:0;border:0}.education li>span{font-size:10px;color:#5a6d93;padding-top:3px}.education strong{font-size:12px;font-weight:800}.education li p{font-size:10px;color:#5b6e95;margin:4px 0 0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{border:1px solid var(--line);display:flex;flex-direction:column}.project-visual{height:215px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.project-sage{background:#c5d2ec}.project-clay{background:#b3c4e6}.project-sand{background:#d1dbf0}.project-number{position:absolute;top:17px;left:20px;font-size:9px;font-weight:600;color:#4f5f80}.visual-label{position:absolute;bottom:17px;left:20px;font-size:7px;letter-spacing:1.7px;color:#2c487f;font-weight:600}.payment-flow{display:flex;align-items:center;gap:10px}.payment-flow span{width:52px;height:52px;border:1px solid #768ebf;background:#dbe3f4;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:400}.payment-flow span:nth-of-type(2){font-size:11px;font-weight:800;background:#1f3258;color:#d4def1;border-color:#1f3258}.payment-flow i{font-size:18px;font-style:normal;color:#63779f}.terminal{width:70px;height:123px;background:#1f3257;border:5px solid #1f3257;border-radius:9px;box-shadow:10px 8px 0 #98aace;display:flex;justify-content:center;flex-wrap:wrap;align-content:start;gap:6px;transform:rotate(-9deg)}.terminal>div{background:#dee6f5;height:78px;width:100%;border-radius:4px;text-align:center;font-size:8px;font-weight:800;padding-top:6px;line-height:1.6}.terminal span{display:block;letter-spacing:2px;font-size:10px}.terminal b{display:block;font-size:22px;line-height:1.2;color:#495877}.terminal i{width:11px;height:5px;background:#768ebf;border-radius:2px;margin-top:6px}.network-map{width:150px;height:90px;border:1px solid #889dc7;border-radius:50%;position:relative;transform:rotate(-20deg)}.network-map:before,.network-map:after{content:'';position:absolute;inset:10px 30px;border:1px solid #889dc7;border-radius:50%;transform:rotate(75deg)}.network-map:after{transform:rotate(-45deg)}.network-map i{position:absolute;width:14px;height:14px;background:#243b68;border:3px solid #d1dbf0;border-radius:50%;z-index:1}.network-map i:nth-child(1){top:0;left:40px}.network-map i:nth-child(2){top:30px;left:-2px}.network-map i:nth-child(3){bottom:-4px;left:70px}.network-map i:nth-child(4){right:-2px;top:35px}.network-map i:nth-child(5){top:25px;left:70px;background:#596c92}.network-map i:nth-child(6){top:50px;left:30px}.project-copy{padding:24px 24px 23px;display:flex;flex-direction:column;flex-grow:1}.project-copy .eyebrow{font-size:8px;letter-spacing:1px;color:#5b6e95;margin-bottom:12px}.project-copy h3{font-size:17px;margin-bottom:12px}.project-copy>p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.9;margin:0 0 26px}.project-category{font-size:9px;font-weight:600;margin-top:auto;display:flex;align-items:center;gap:14px}.project-category svg{width:13px;height:13px}.project-category[href]:hover{text-decoration:underline}.contact-section{background:var(--green);color:#e5ebf8;padding-block:69px}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:110px}.contact-section .eyebrow{color:#98aace;font-size:9px;margin-bottom:22px}.contact-section h2{font-size:42px;letter-spacing:-1.5px;line-height:1.17}.contact-section h2 em{color:#a7b6d5}.contact-section h2+p{font-size:12px;color:#a5b5d4;margin-top:23px;max-width:320px;line-height:1.9}.contact-email{display:inline-flex;align-items:center;gap:30px;font-size:24px;letter-spacing:-.5px;font-weight:600;margin-top:15px;border-bottom:1px solid #6579a1;padding-bottom:9px}.contact-email svg{width:25px;height:25px}.contact-email:hover{color:#b9c9e8}.contact-aside{border-left:1px solid #2d4980;padding-left:50px;display:flex;flex-direction:column;align-items:flex-start}.contact-mark{font-weight:800;font-size:48px;line-height:1;letter-spacing:-4px;color:#aabde3;margin-bottom:17px}.contact-aside p{font-size:11px;line-height:1.9;color:#a3b3d4;margin:0 0 22px}.contact-aside a{font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:15px;margin-bottom:14px}.contact-aside a:hover{text-decoration:underline}.contact-aside a svg{width:15px;height:15px}.languages{font-size:8px;color:#91a4cb;margin-top:8px}.site-footer{padding-block:25px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#61759d}.footer-inner p{margin:0}.footer-inner a{font-weight:600;color:#2a4479}.footer-inner a:hover{text-decoration:underline}
@media(min-width:1500px){.hero{padding-block:100px}.container{width:min(1240px,calc(100% - 120px))}h1{font-size:67px}.hero-description{font-size:15px}.hero-art{padding:24px 29px}.section{padding-block:100px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{gap:35px;padding-block:65px}.header-inner nav{margin-left:0;gap:24px}h1{font-size:49px;letter-spacing:-2.2px}.hero-actions{gap:16px}.button{padding:14px 16px;font-size:10px;gap:15px}.text-link{font-size:10px}.section-heading{gap:55px}h2{font-size:31px}.expertise-card{padding:27px 23px}.experience,.education{grid-template-columns:195px 1fr;gap:25px}.experience-heading h3{font-size:18px}.project-grid{gap:18px}.project-copy{padding:20px}.project-copy h3{font-size:15px}.contact-grid{gap:65px}.contact-aside{padding-left:35px}.contact-section h2{font-size:38px}.contact-email{font-size:22px}.strip-inner p{font-size:12px}.strip-inner i{margin-inline:12px}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.header-inner{height:80px;gap:15px}.brand{font-size:13px;gap:10px}.monogram{font-size:29px}.header-inner nav{gap:18px;font-size:10px}.header-contact{font-size:10px;gap:7px}.header-contact svg{width:15px}.hero{grid-template-columns:1.13fr 1fr;gap:25px;padding-block:50px}.hero .eyebrow{font-size:8px;letter-spacing:.6px;gap:6px}h1{font-size:38px;letter-spacing:-1.8px}.hero-description{font-size:11px;margin-bottom:23px}.hero-actions{gap:11px}.hero-location{font-size:8px}.hero-art{padding:16px}.art-top{font-size:6px;letter-spacing:1px}.art-bottom{font-size:7px}.button{font-size:9px;padding:12px 13px;gap:9px}.text-link{font-size:9px}.strip-inner{padding-block:19px;gap:14px}.strip-inner>span{font-size:8px}.strip-inner p{font-size:10px}.strip-inner i{margin-inline:8px}.section{padding-block:65px}.section-heading{gap:35px;margin-bottom:32px}h2{font-size:27px;letter-spacing:-1px}.section-heading>p{font-size:10px}.eyebrow{font-size:8px}.expertise-card{padding:24px 18px}.expertise-card h3{font-size:15px}.expertise-card>p{font-size:10px;min-height:74px}.skill-list{font-size:8px}.tools-note{grid-template-columns:195px 1fr;gap:15px}.tools-note .eyebrow{font-size:7px}.tools-note p{font-size:8px}.experience,.education{grid-template-columns:150px 1fr;gap:25px}.experience-date{font-size:9px}.place{font-size:9px}.experience-heading h3{font-size:16px}.company{font-size:10px}.experience-body>p{font-size:10px}.education li{grid-template-columns:85px 1fr;gap:15px}.education strong{font-size:10px}.education li p{font-size:9px}.project-visual{height:175px}.project-copy{padding:18px 15px}.project-copy .eyebrow{font-size:6px}.project-copy h3{font-size:13px}.project-copy>p:not(.eyebrow){font-size:9px}.project-category{font-size:8px}.payment-flow{gap:6px}.payment-flow span{width:36px;height:40px;font-size:17px}.payment-flow i{font-size:13px}.payment-flow span:nth-of-type(2){font-size:9px}.contact-grid{gap:35px}.contact-section h2{font-size:32px}.contact-email{font-size:19px;gap:15px}.contact-aside{padding-left:25px}.contact-aside a{font-size:9px;gap:8px}.contact-aside p{font-size:10px}.languages{font-size:7px}.footer-inner{font-size:8px}}
@media(max-width:600px){html{scroll-padding-top:125px}.container{width:calc(100% - 40px)}.header-inner{height:auto;padding-block:17px 10px;display:grid;grid-template-columns:1fr auto;gap:12px}.brand{font-size:13px;gap:10px}.monogram{font-size:30px}.header-contact{grid-column:2;grid-row:1;font-size:11px}.header-inner nav{grid-row:2;grid-column:1 / -1;gap:26px;justify-content:center;border-top:1px solid var(--line);padding-top:5px;font-size:10px}.header-inner nav a{padding-block:8px}.hero{grid-template-columns:1fr;gap:35px;padding-block:42px 45px}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:22px}h1{font-size:clamp(37px,10.1vw,55px);letter-spacing:-1.8px;line-height:1.14;margin-bottom:24px}.hero-description{font-size:12px;max-width:460px;line-height:1.9;margin-bottom:25px}.hero-actions{gap:18px}.button{font-size:10px;padding:14px 16px;gap:18px}.text-link{font-size:10px}.hero-location{font-size:9px;margin-top:24px}.hero-art{width:min(100% - 8px,440px);margin-inline:auto;padding:18px 22px}.art-top{font-size:7px}.art-bottom{font-size:8px}.ecosystem{max-height:300px}.strip-inner{display:block;padding-block:20px}.strip-inner>span{font-size:9px}.strip-inner p{font-size:10px;line-height:1.6;margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:4px;letter-spacing:-.2px}.strip-inner i{font-size:12px;margin:0 3px}.section{padding-block:53px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-heading .eyebrow{font-size:8px;margin-bottom:15px}.section-heading h2{font-size:29px;letter-spacing:-1px;line-height:1.3}.section-heading>p{font-size:11px;max-width:450px;line-height:1.9}.expertise-grid{grid-template-columns:1fr}.expertise-card{padding:27px}.expertise-card+.expertise-card{border-left:0;border-top:1px solid var(--line)}.line-icon{margin-bottom:20px}.expertise-card h3{font-size:19px}.expertise-card>p{font-size:12px;min-height:0;margin-bottom:20px}.skill-list{font-size:11px;line-height:2.2;padding-top:15px;display:grid;grid-template-columns:1fr;gap:1px}.tools-note{grid-template-columns:1fr;gap:9px;padding-top:22px}.tools-note .eyebrow{font-size:7px}.tools-note p{font-size:10px}.experience{grid-template-columns:1fr;gap:14px;padding-block:27px}.experience-date{font-size:10px;flex-direction:row;justify-content:space-between;gap:12px;padding:0}.place{font-size:9px}.experience-heading{align-items:start;gap:20px}.experience-heading h3{font-size:18px;max-width:245px}.company{font-size:11px;margin-top:3px}.experience-body>p{font-size:11px;line-height:1.85;margin-bottom:14px}.tags>span{font-size:8px;padding:5px 7px}summary{font-size:10px;padding:3px 0;min-height:28px}details ul{font-size:11px;line-height:1.85}.education{grid-template-columns:1fr;gap:24px;padding-top:36px}.education h3{font-size:25px;margin-bottom:0}.education li{grid-template-columns:85px 1fr;gap:16px;padding-bottom:17px;margin-bottom:17px}.education li>span{font-size:9px}.education strong{font-size:11px}.education li p{font-size:10px}.project-grid{grid-template-columns:1fr;gap:25px}.project-visual{height:225px}.project-number{font-size:10px;top:20px;left:23px}.visual-label{font-size:8px;left:23px;bottom:20px}.project-copy{padding:25px}.project-copy .eyebrow{font-size:8px}.project-copy h3{font-size:21px}.project-copy>p:not(.eyebrow){font-size:12px;line-height:1.85;margin-bottom:23px}.project-category{font-size:10px}.payment-flow{gap:14px}.payment-flow span{width:59px;height:59px;font-size:25px}.payment-flow i{font-size:19px}.payment-flow span:nth-of-type(2){font-size:13px}.terminal{transform:rotate(-9deg) scale(1.1)}.network-map{transform:rotate(-20deg) scale(1.15)}.contact-section{padding-block:45px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-section .eyebrow{font-size:8px;margin-bottom:19px}.contact-section h2{font-size:36px;letter-spacing:-1.3px}.contact-section h2+p{font-size:11px}.contact-email{font-size:23px;gap:20px;margin-top:10px}.contact-email svg{width:22px}.contact-aside{border-left:0;border-top:1px solid #2d4980;padding-left:0;padding-top:29px;display:grid;grid-template-columns:70px 1fr;gap:0 20px}.contact-mark{grid-row:1 / 4;font-size:45px;padding-top:4px}.contact-aside p{font-size:10px;margin-bottom:15px}.contact-aside a{grid-column:2;font-size:10px;margin-bottom:12px}.languages{grid-column:2;font-size:8px;margin-top:1px}.footer-inner{font-size:8px;flex-wrap:wrap;gap:12px}.footer-inner p:nth-child(2){display:none}.site-footer{padding-block:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{.site-header,.hero-art,.expertise-strip,.hero-actions,.contact-section,.site-footer,summary{display:none}.container{width:100%;max-width:none}.hero,.section{padding-block:20px}.hero{display:block}h1{font-size:35px}h2{font-size:25px}.section-heading{display:block}.section-heading>p{margin-top:10px;max-width:none}.experience,.education{grid-template-columns:150px 1fr}.section-tinted{background:white}.project-visual{display:none}a{color:black}body{background:white;font-size:11px}.project-card,.expertise-card{break-inside:avoid}details:not([open]) ul{display:block}details:not([open]){display:block}}

/* Direction visuelle bleue : portrait, hiérarchie et confort de lecture. */
:root{--accent:#2468e8;--navy:#102b5b;--sky:#e9f1ff}body{background:#f6f8fd}.site-header{background:rgba(246,248,253,.97)}.monogram{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:var(--navy);color:#fff;font-size:27px;letter-spacing:-2.5px;padding:0 3px 2px 0}.monogram span{color:#80afff}.brand{gap:12px}.header-contact{background:#e8effc;color:#173c7d;padding:11px 16px;border-radius:30px}.header-contact:hover{background:#dce8ff}.header-inner nav a:hover{color:var(--accent)}.hero{gap:70px;padding-block:74px 83px;grid-template-columns:1.14fr 1fr}.hero .eyebrow{color:#2e5caa}.small-dot{background:#2468e8}h1{font-size:clamp(46px,4.5vw,65px);letter-spacing:-2.9px}h1 em{color:var(--accent)}.hero-description{font-size:15px;line-height:1.9;max-width:500px}.hero-actions{gap:23px}.button{border-radius:8px;padding:16px 22px;font-size:12px}.button-dark{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 20px #2468e825}.button-dark:hover{background:#1554c7;border-color:#1554c7}.text-link{font-size:12px;border-bottom-color:#8aa8da}.hero-location{font-size:11px}.profile-stage{height:490px;position:relative;background:linear-gradient(140deg,#10254b 0%,#173e81 66%,#2468e8 130%);border-radius:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;isolation:isolate;box-shadow:0 24px 50px #183e7a16;margin-right:12px}.profile-stage:before{content:'';position:absolute;inset:0;border-radius:20px;opacity:.35;z-index:-1;background-image:radial-gradient(#75a4f0 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(160deg,#000,transparent 75%)}.profile-orbit{position:absolute;inset:55px 28px;border:1px solid #729be333;border-radius:50%;z-index:-1;transform:rotate(-30deg)}.orbit-two{inset:90px -5px;transform:rotate(35deg)}.portrait-frame{width:224px;height:224px;border-radius:50%;padding:12px;border:1px solid #97b7eb85;background:#ffffff0d;box-shadow:0 18px 40px #071a3f40;position:relative}.portrait-frame img{width:200px;height:200px;display:block;border-radius:50%;object-fit:cover;object-position:center;border:3px solid #fff}.profile-name{text-align:center;margin-top:23px}.profile-name>span{font-size:31px;font-weight:800;letter-spacing:-1px}.profile-name p{font-size:11px;color:#becfea;margin:4px 0 0}.profile-index{position:absolute;top:27px;left:28px;letter-spacing:2px;font-size:8px;color:#a8bde0}.profile-star{position:absolute;right:29px;top:26px;color:#8db5ff;font-size:28px;line-height:1}.profile-note{position:absolute;bottom:23px;right:-24px;background:#fff;color:#1d3b6d;display:flex;gap:13px;align-items:center;padding:14px 19px;border:1px solid #e3eaf5;border-radius:12px;box-shadow:0 12px 26px #0b224325;font-size:11px;line-height:1.7}.profile-note strong{font-weight:800}.note-symbol{width:34px;height:34px;display:grid;place-items:center;background:#e9f1ff;border-radius:50%;color:#2468e8;font-size:22px}.profile-caption{position:absolute;bottom:29px;left:28px;font-size:6px;letter-spacing:1.5px;color:#a8bde0;max-width:170px}.expertise-strip{background:white}.strip-inner>span{font-size:11px}.strip-inner p{font-size:14px}.expertise-grid{border:0;gap:20px}.expertise-card{border:1px solid #dce4f1;border-radius:12px;background:#fff;padding:31px;box-shadow:0 5px 20px #17366503}.expertise-card+.expertise-card{border-left:1px solid #dce4f1}.line-icon{width:44px;height:44px;border-radius:11px;background:#e6efff!important;color:#2468e8!important;font-size:27px}.code-icon{font-size:17px}.expertise-card h3{font-size:20px}.expertise-card>p{font-size:13px;min-height:73px}.skill-list{font-size:11px}.section-heading>p{font-size:13px}.section-heading h2{font-size:36px}.muted{color:#8193b0}.tools-note p{font-size:11px}.section-tinted{background:#edf3fd}.experience{grid-template-columns:225px 1fr}.experience-heading h3{font-size:21px}.experience-date{font-size:12px}.experience-body>p{font-size:13px}.place{font-size:11px}.company{font-size:14px}.tags>span{font-size:9px;border-radius:4px;background:#f7faff}summary{font-size:11px}details ul{font-size:12px;line-height:1.9}.timeline{border-top:0}.experience-current{border:1px solid #c9dafa;border-left:4px solid #2468e8;background:#fff;padding:30px 28px;border-radius:10px;margin-bottom:10px;box-shadow:0 10px 25px #15397705}.experience-current .experience-date{gap:12px}.current-badge{font-size:8px;letter-spacing:1px;color:#2468e8;font-weight:800;align-self:flex-start;background:#edf3ff;padding:4px 9px;border-radius:4px}.education strong{font-size:13px}.education li p{font-size:11px}.project-grid{grid-template-columns:repeat(2,1fr);gap:25px}.project-card{border-radius:13px;overflow:hidden;background:white;box-shadow:0 5px 20px #17366503}.project-visual{height:230px}.project-copy{padding:28px}.project-copy h3{font-size:21px}.project-copy>p:not(.eyebrow){font-size:13px}.project-copy .eyebrow{font-size:9px}.project-category{font-size:11px}.project-kuba-blue{background:linear-gradient(120deg,#122d5a,#225dc3);color:white}.project-kuba-blue .project-number,.project-kuba-blue .visual-label{color:#c6d9ff}.kuba-visual{display:flex;align-items:center;gap:11px}.kuba-visual span{border:1px solid #729eef;padding:14px 12px;border-radius:7px;font-size:9px;letter-spacing:.5px;font-weight:800;background:#ffffff0a}.kuba-visual span:last-child{background:#fff;color:#1c478a;border-color:white}.kuba-visual i{font-style:normal;color:#a0c3ff}.project-sage{background:#e0eafb}.project-clay{background:#c3d7f9}.project-sand{background:#eaf0fa}.contact-section{background:#10254d}.contact-section h2 em{color:#93baff}.contact-email{font-size:26px;border-bottom-color:#749ad5}.contact-email:hover{color:#9ec1ff}.contact-section h2+p,.contact-aside p{color:#c0cee5}.contact-section .eyebrow{color:#99bdf8}.contact-mark{color:#a6c8ff}.contact-aside a{font-size:12px}.contact-aside a:hover{color:#a6c8ff}.languages{font-size:9px;color:#a7bada}.footer-inner{font-size:10px}.site-footer{background:#fff}
@media(max-width:1100px){.hero{gap:45px}.hero-description{font-size:13px}.profile-stage{height:455px}.hero-actions{gap:17px}.button{font-size:11px;padding:15px 17px}.text-link{font-size:11px}.hero-location{font-size:10px}.profile-note{right:-17px;padding:12px 14px;font-size:10px}.profile-caption{max-width:130px;font-size:5px}.expertise-card{padding:25px}.expertise-card h3{font-size:18px}.expertise-card>p{font-size:12px}.skill-list{font-size:10px}.section-heading h2{font-size:32px}.experience{grid-template-columns:190px 1fr}.experience-heading h3{font-size:19px}.company{font-size:13px}.experience-current{padding:26px 24px}.kuba-visual{gap:8px}.kuba-visual span{font-size:8px;padding:12px 10px}}
@media(max-width:800px){.hero{gap:30px;grid-template-columns:1.1fr 1fr}.profile-stage{height:410px}.portrait-frame{width:194px;height:194px;padding:9px}.portrait-frame img{width:174px;height:174px}.profile-name>span{font-size:27px}.profile-name p{font-size:9px}.profile-index{left:20px;font-size:6px}.profile-caption{left:20px;bottom:26px;max-width:100px;font-size:5px}.profile-note{right:-14px;bottom:22px;padding:11px;font-size:8px;gap:8px}.note-symbol{width:28px;height:28px;font-size:19px}.hero-description{font-size:12px}.hero-actions{gap:12px}.button{font-size:10px;padding:13px 15px}.text-link{font-size:10px}.hero-location{font-size:9px}.expertise-grid{gap:13px}.expertise-card{padding:23px 18px}.expertise-card h3{font-size:16px}.expertise-card>p{font-size:11px;min-height:90px}.skill-list{font-size:9px}.section-heading h2{font-size:28px}.section-heading>p{font-size:11px}.experience{grid-template-columns:155px 1fr}.experience-heading h3{font-size:17px}.experience-body>p{font-size:12px}.experience-date{font-size:10px}.company{font-size:11px}.experience-current{padding:24px 20px}.project-copy{padding:24px}.project-copy h3{font-size:19px}.project-copy>p:not(.eyebrow){font-size:12px}.project-category{font-size:10px}.kuba-visual{gap:6px}.kuba-visual span{font-size:6px;padding:12px 8px}.contact-aside a{font-size:10px}.contact-email{font-size:22px}}
@media(max-width:600px){.monogram{width:36px;height:36px;border-radius:10px;font-size:24px}.header-contact{padding:8px 12px;font-size:10px}.hero{grid-template-columns:1fr;gap:37px;padding-block:37px 48px}.hero .eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:clamp(42px,11.5vw,58px);letter-spacing:-2px;line-height:1.12}.hero-description{font-size:13px;line-height:1.9;margin-bottom:25px}.hero-actions{gap:19px}.button{font-size:10px;padding:15px 17px}.text-link{font-size:10px}.hero-location{font-size:9px}.profile-stage{width:calc(100% - 12px);height:435px;margin-inline:0 12px;border-radius:15px}.portrait-frame{width:216px;height:216px;padding:10px}.portrait-frame img{width:194px;height:194px}.profile-name>span{font-size:31px}.profile-name p{font-size:10px}.profile-index{left:22px;top:24px;font-size:7px}.profile-star{top:22px;right:24px;font-size:24px}.profile-note{right:-12px;bottom:21px;padding:12px 15px;font-size:9px;gap:9px}.note-symbol{width:30px;height:30px}.profile-caption{left:22px;bottom:30px;font-size:5px;max-width:120px}.strip-inner>span{font-size:10px}.strip-inner p{font-size:10px}.section-heading h2{font-size:30px}.section-heading>p{font-size:12px}.expertise-grid{gap:16px}.expertise-card{padding:28px}.expertise-card+.expertise-card{border-top:1px solid #dce4f1}.expertise-card h3{font-size:20px}.expertise-card>p{font-size:13px;min-height:0}.skill-list{font-size:11px}.tools-note p{font-size:11px}.experience{grid-template-columns:1fr;gap:14px}.experience-date{font-size:11px}.experience-heading h3{font-size:19px}.experience-heading{gap:14px}.experience-body>p{font-size:12px}.company{font-size:12px}.experience-current{padding:24px 19px}.experience-current .experience-date{align-items:center;gap:10px;flex-wrap:wrap}.experience-current .current-badge{font-size:7px;padding:4px 7px}.experience-current .experience-heading{flex-direction:column;gap:2px}.experience-current .company{order:-1;color:#2468e8;font-size:14px;margin:0 0 5px}.experience-current .experience-heading h3{max-width:none}summary{font-size:11px}details ul{font-size:12px}.education strong{font-size:12px}.education li p{font-size:10px}.project-grid{grid-template-columns:1fr;gap:23px}.project-visual{height:220px}.project-copy{padding:25px}.project-copy h3{font-size:21px}.project-copy .eyebrow{font-size:8px}.project-copy>p:not(.eyebrow){font-size:12px}.project-category{font-size:10px}.kuba-visual{gap:7px}.kuba-visual span{font-size:7px;padding:14px 9px}.contact-email{font-size:24px}.contact-aside a{font-size:11px}.languages{font-size:9px}.footer-inner{font-size:9px}}
@media(max-width:350px){h1{font-size:38px}.hero-actions{gap:11px}.button{font-size:9px;padding:14px}.text-link{font-size:9px}.profile-caption{max-width:80px;font-size:4.5px}.profile-note{font-size:8px;padding:10px}.contact-email{font-size:21px}.kuba-visual span{font-size:6px;padding:12px 7px}}
@media print{.profile-stage{display:none}.experience-current{border-left:2px solid #2468e8;box-shadow:none}.project-grid{grid-template-columns:repeat(2,1fr)}}

.profile-stage{overflow:hidden}.profile-note{right:18px}@media(max-width:800px){.profile-note{right:14px}.profile-caption{max-width:90px}}@media(max-width:600px){.profile-note{right:14px}.profile-caption{max-width:105px}}@media(max-width:350px){.profile-caption{max-width:75px}.profile-note{right:10px}}

/* Direction scandinave : matière claire, bleu sobre et lecture généreuse. */
:root{--paper:#faf9f6;--ink:#233449;--muted:#667181;--green:#294d73;--navy:#223e5c;--accent:#365f87;--line:#dedfdc;--soft:#f0f1ef;--sky:#eaf0f5}body{background:var(--paper);color:var(--ink);font-size:17px;line-height:1.8}.container{width:min(1240px,calc(100% - 96px))}.site-header{background:rgba(250,249,246,.98);border-color:#dedfdc}.header-inner{height:100px}.brand{font-size:17px;font-weight:600;gap:14px}.monogram{background:none;color:#294d73;width:auto;height:auto;font-size:35px;letter-spacing:-3px;border-radius:0;padding-right:3px}.monogram span{color:#7a94ad}.header-inner nav{font-size:15px;gap:32px;margin-left:0}.header-contact{background:none;border:1px solid #bdc7ce;border-radius:0;padding:10px 15px;font-size:14px;font-weight:600;color:#294d73}.header-contact:hover{background:#edf1f4}.hero{grid-template-columns:1.3fr 1fr;gap:95px;padding-block:90px 96px}.hero .eyebrow{font-size:12px;color:#667d92;letter-spacing:1.2px}.small-dot{background:#5f7f9c;width:6px;height:6px}h1{font-weight:600;font-size:clamp(48px,4.8vw,70px);line-height:1.13;letter-spacing:-2.8px;margin-bottom:31px}h1 em{color:#52789b}.hero-description{font-size:17px;line-height:1.9;max-width:580px;color:#657181;margin-bottom:33px}.hero-description strong{font-weight:600;color:#273b50}.hero-actions{gap:28px}.button{font-size:14px;line-height:1.5;padding:17px 22px;border-radius:0;font-weight:600;gap:23px}.button-dark{background:#294d73;border-color:#294d73;box-shadow:none}.button-dark:hover{background:#1e3c5b;border-color:#1e3c5b;transform:none}.text-link{font-size:14px;font-weight:600;line-height:1.5;border-color:#9aaabb;padding-block:10px}.text-link svg{width:18px;height:18px}.hero-location{font-size:12px;color:#7d8791;margin-top:30px}.profile-stage{height:435px;width:100%;background:#e9edf0;color:#29415a;box-shadow:none;border-radius:0;margin-right:0;overflow:hidden;border:1px solid #e0e5e7}.profile-stage:before{display:none}.profile-orbit,.profile-star,.profile-index,.profile-caption,.profile-note{display:none}.portrait-frame{width:224px;height:224px;padding:11px;border:1px solid #bac9d4;background:none;box-shadow:none}.portrait-frame img{width:200px;height:200px;border:4px solid #faf9f6}.profile-name{margin-top:27px}.profile-name>span{font-size:33px;font-weight:600;letter-spacing:-1px}.profile-name p{font-size:14px;color:#6c7f90;line-height:1.6;margin-top:7px}.expertise-strip{background:#faf9f6;border-color:#dedfdc}.strip-inner{padding-block:28px;gap:32px}.strip-inner>span{font-size:13px;color:#7c8790}.strip-inner p{font-size:16px;font-weight:400;color:#3b5269;line-height:1.8}.strip-inner i{color:#b0bac1;margin-inline:17px}.section{padding-block:95px}.section-heading{grid-template-columns:1.3fr 1fr;gap:95px;align-items:end;margin-bottom:49px}.section-heading .eyebrow,.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:600;color:#708294}.section-heading .eyebrow{margin-bottom:23px}.section-heading h2{font-size:40px;font-weight:600;letter-spacing:-1.3px;line-height:1.3}.muted{color:#8996a2}.section-heading>p{font-size:16px;line-height:1.9;max-width:390px;color:#737e88}.expertise-grid{gap:0;border-top:1px solid #d8dddf;border-bottom:1px solid #d8dddf}.expertise-card{background:none;border:0;border-radius:0;padding:36px 31px;box-shadow:none}.expertise-card:first-child{padding-left:0}.expertise-card:last-child{padding-right:0}.expertise-card+.expertise-card{border-left:1px solid #d8dddf}.line-icon{background:none!important;color:#52789b!important;border-radius:0;width:36px;height:36px;font-size:28px;margin-bottom:27px;justify-content:flex-start}.code-icon{font-size:18px}.expertise-card h3{font-size:23px;font-weight:600;margin-bottom:17px;letter-spacing:-.6px}.expertise-card>p{font-size:16px;line-height:1.85;min-height:118px;margin-bottom:25px}.skill-list{font-size:13px;font-weight:400;line-height:1.85;padding-top:20px;border-color:#d8dddf}.skill-list li{padding-block:5px}.skill-list li:before{color:#9caebd}.tools-note{grid-template-columns:285px 1fr;padding-top:29px}.tools-note .eyebrow{font-size:10px;letter-spacing:1.1px;line-height:1.7}.tools-note p{font-size:13px;line-height:1.9;color:#7a8690}.section-tinted{background:#f0f2f2;border-color:#e0e3e3}.experience{grid-template-columns:225px 1fr;gap:40px;padding-block:37px;border-color:#d6dddf}.experience-date{font-size:14px;font-weight:400;gap:8px;color:#475f73}.place{font-size:13px;color:#7c8b96}.experience-heading{align-items:baseline;gap:30px}.experience-heading h3{font-size:25px;font-weight:600;letter-spacing:-.7px;margin-bottom:15px}.company{font-size:17px;font-weight:600}.experience-body>p{font-size:16px;line-height:1.85;max-width:720px;color:#6b7985;margin-bottom:19px}.tags{gap:9px}.tags>span{font-size:12px;font-weight:400;background:none;border-color:#ccd5db;border-radius:0;padding:6px 10px;line-height:1.6}.experience-current{padding:35px 31px;background:#fafbf9;border:1px solid #cbd5dc;border-left:2px solid #577996;border-radius:0;box-shadow:none;margin-bottom:8px}.experience-current .experience-date{gap:15px}.current-badge{background:none;color:#577996;font-size:10px;font-weight:600;letter-spacing:1px;border:1px solid #ccd6de;border-radius:0;padding:5px 8px}details{margin-top:22px}summary{font-size:14px;font-weight:400;gap:20px;padding-block:5px;min-height:40px}details ul{font-size:15px;line-height:1.9;color:#6b7985;max-width:760px;margin-top:14px;padding-left:19px}details li+li{margin-top:12px}.education{grid-template-columns:225px 1fr;gap:40px;padding-top:57px}.education .eyebrow{font-size:11px}.education h3{font-size:28px;font-weight:600}.education li{grid-template-columns:135px 1fr;gap:25px;padding-bottom:24px;margin-bottom:23px;border-color:#d6dddf}.education li>span{font-size:13px;color:#7a8793}.education strong{font-size:16px;font-weight:600}.education li p{font-size:14px;line-height:1.8;margin-top:7px;color:#788591}.project-grid{gap:34px}.project-card{border:0;border-radius:0;box-shadow:none;background:none}.project-visual{height:245px;border-radius:0;background:#e5ebf0}.project-kuba-blue{background:#dce5ed;color:#294d73}.project-kuba-blue .project-number,.project-kuba-blue .visual-label{color:#677e92}.kuba-visual{gap:13px}.kuba-visual span{background:#f5f7f9;border:1px solid #a6bacd;border-radius:0;color:#365a7c;font-size:10px;padding:15px 14px;font-weight:600}.kuba-visual span:last-child{background:#547796;color:#fff;border-color:#547796}.kuba-visual i{color:#7893aa}.project-number{font-size:12px;font-weight:400;color:#7d8f9f;top:22px;left:25px}.visual-label{font-size:9px;letter-spacing:1.5px;color:#7d8f9f;left:25px;bottom:22px}.project-sage{background:#e5eaf0}.project-clay{background:#e4e9ec}.project-sand{background:#eceeeb}.payment-flow span{background:#f7f9fa;border-color:#a6bacd;color:#52789b}.payment-flow span:nth-of-type(2){background:#547796;border-color:#547796}.project-copy{padding:27px 0 0}.project-copy .eyebrow{font-size:11px;font-weight:400;letter-spacing:1.2px;color:#80909e;margin-bottom:15px}.project-copy h3{font-size:25px;font-weight:600;letter-spacing:-.6px;margin-bottom:17px}.project-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#707e8a;margin-bottom:24px}.project-category{font-size:14px;font-weight:400;color:#52789b;line-height:1.7}.contact-section{background:#253e57;color:#f6f7f7;padding-block:79px}.contact-section .eyebrow{font-size:11px;font-weight:400;color:#b1c3d1;margin-bottom:27px}.contact-section h2{font-size:48px;font-weight:600;line-height:1.25;letter-spacing:-1.4px}.contact-section h2 em{color:#b2c9dd}.contact-section h2+p{font-size:16px;line-height:1.85;max-width:405px;color:#bac8d2;margin-top:27px}.contact-email{font-size:29px;font-weight:400;line-height:1.6;border-color:#8ba4b9;margin-top:22px;padding-bottom:10px}.contact-aside{padding-left:48px;border-color:#5a7083}.contact-mark{font-size:54px;font-weight:600;color:#c0d2e1;margin-bottom:23px}.contact-aside p{font-size:14px;line-height:1.85;color:#bdcad4;margin-bottom:24px}.contact-aside a{font-size:15px;font-weight:400;margin-bottom:19px;line-height:1.7}.languages{font-size:12px;line-height:1.8;color:#9fb4c4;margin-top:10px}.site-footer{background:#faf9f6;padding-block:29px}.footer-inner{font-size:12px;color:#87939d;line-height:1.7}.footer-inner a{color:#52708b;font-weight:400}
@media(min-width:1500px){.container{width:min(1320px,calc(100% - 120px))}.hero{gap:110px}h1{font-size:74px}.hero-description{font-size:18px}.profile-stage{height:470px}.section-heading h2{font-size:43px}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.hero{gap:48px;padding-block:70px 78px}.hero-description{font-size:16px}.hero-actions{gap:22px}.button{font-size:13px;padding:16px 19px}.text-link{font-size:13px}.profile-stage{height:415px}.strip-inner{gap:24px}.strip-inner p{font-size:14px}.strip-inner>span{font-size:12px}.strip-inner i{margin-inline:12px}.section-heading{gap:48px}.section-heading h2{font-size:35px}.section-heading>p{font-size:15px}.expertise-card{padding:31px 24px}.expertise-card h3{font-size:21px}.expertise-card>p{font-size:15px;min-height:139px}.skill-list{font-size:12px}.tools-note{grid-template-columns:245px 1fr;gap:28px}.experience,.education{grid-template-columns:185px 1fr;gap:32px}.experience-heading h3{font-size:23px}.experience-body>p{font-size:15px}.experience-current{padding:30px 26px}.company{font-size:15px}.project-copy h3{font-size:23px}.project-copy>p:not(.eyebrow){font-size:15px}.contact-grid{gap:65px}.contact-section h2{font-size:42px}.contact-aside{padding-left:35px}.contact-aside a{font-size:14px}.contact-email{font-size:27px}}
@media(max-width:900px){.header-inner{height:88px;gap:20px}.brand{font-size:15px}.header-inner nav{font-size:13px;gap:22px}.header-contact{font-size:12px;padding:9px 12px}.hero{grid-template-columns:1.25fr 1fr;gap:35px;padding-block:60px 65px}h1{font-size:50px;letter-spacing:-2px}.hero .eyebrow{font-size:10px}.hero-description{font-size:15px}.hero-actions{gap:17px}.button{font-size:12px;padding:15px 17px;gap:15px}.text-link{font-size:12px}.profile-stage{height:390px}.portrait-frame{width:204px;height:204px;padding:11px}.portrait-frame img{width:180px;height:180px}.profile-name>span{font-size:29px}.profile-name p{font-size:12px}.strip-inner{display:block;padding-block:23px}.strip-inner>span{font-size:12px}.strip-inner p{font-size:15px;margin-top:10px;line-height:1.8}.strip-inner i{margin-inline:14px}.section{padding-block:75px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.section-heading h2{font-size:36px}.section-heading>p{font-size:15px;max-width:580px}.expertise-card{padding:29px 22px}.expertise-card h3{font-size:21px}.expertise-card>p{font-size:14px;min-height:154px}.skill-list{font-size:12px}.tools-note{grid-template-columns:1fr;gap:10px}.tools-note p{font-size:13px}.experience,.education{grid-template-columns:155px 1fr;gap:26px}.experience-heading{gap:15px}.experience-heading h3{font-size:22px}.experience-body>p{font-size:15px}.experience-date{font-size:13px}.place{font-size:12px}.experience-current{padding:27px 22px}.experience-current .experience-heading{flex-direction:column;gap:0}.experience-current .company{order:-1;color:#52789b;margin-bottom:9px;font-size:17px}.company{font-size:14px}.tags>span{font-size:11px}details ul{font-size:14px}.education li{grid-template-columns:110px 1fr;gap:20px}.education strong{font-size:15px}.education li p{font-size:13px}.project-grid{gap:29px}.project-visual{height:215px}.project-copy h3{font-size:23px}.project-copy>p:not(.eyebrow){font-size:14px}.project-copy .eyebrow{font-size:10px}.project-category{font-size:13px}.kuba-visual{gap:7px}.kuba-visual span{font-size:7px;padding:13px 9px}.contact-grid{gap:35px}.contact-section h2{font-size:37px}.contact-section h2+p{font-size:15px}.contact-email{font-size:24px;gap:15px}.contact-aside{padding-left:25px}.contact-aside p{font-size:13px}.contact-aside a{font-size:13px}.languages{font-size:11px}}
@media(max-width:700px){.container{width:calc(100% - 48px)}.hero{grid-template-columns:1fr;gap:40px}.hero-description{max-width:580px}.profile-stage{height:380px;width:min(100%,440px);justify-self:center}.portrait-frame{width:224px;height:224px;padding:11px}.portrait-frame img{width:200px;height:200px}.profile-name>span{font-size:31px}.profile-name p{font-size:14px}.expertise-grid{grid-template-columns:1fr}.expertise-card,.expertise-card:first-child,.expertise-card:last-child{padding:31px 0}.expertise-card+.expertise-card{border-left:0;border-top:1px solid #d8dddf}.expertise-card h3{font-size:24px}.expertise-card>p{font-size:16px;min-height:0;max-width:500px}.skill-list{font-size:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;line-height:1.9}.skill-list li{padding:0}.project-grid{grid-template-columns:1fr;gap:40px}.project-visual{height:245px}.project-copy h3{font-size:26px}.project-copy>p:not(.eyebrow){font-size:16px}.kuba-visual{gap:12px}.kuba-visual span{font-size:10px;padding:16px 13px}.project-category{font-size:14px}}
@media(max-width:600px){html{scroll-padding-top:135px}.container{width:calc(100% - 40px)}.header-inner{height:auto;gap:14px;padding-block:18px 11px}.brand{font-size:15px;gap:11px}.monogram{width:auto;height:auto;font-size:33px;padding-right:2px;letter-spacing:-3px}.header-contact{font-size:12px;padding:9px 11px;border-radius:0}.header-inner nav{font-size:13px;gap:28px;padding-top:7px;border-color:#dedfdc}.header-inner nav a{padding-block:9px}.hero{padding-block:39px 48px;gap:37px}.hero .eyebrow{font-size:10px;letter-spacing:1.15px;margin-bottom:25px}h1{font-size:clamp(41px,11vw,60px);font-weight:600;letter-spacing:-1.8px;line-height:1.15;margin-bottom:28px}h1 em{white-space:nowrap}.hero-description{font-size:16px;line-height:1.9;margin-bottom:29px}.hero-actions{gap:22px;align-items:center}.button{font-size:13px;padding:16px 18px;gap:17px}.text-link{font-size:13px;padding-block:11px}.hero-location{font-size:11px;line-height:1.9;margin-top:26px}.profile-stage{width:100%;height:390px;border-radius:0;margin:0}.portrait-frame{width:224px;height:224px;padding:11px}.portrait-frame img{width:200px;height:200px}.profile-name{margin-top:24px}.profile-name>span{font-size:33px}.profile-name p{font-size:14px}.strip-inner{padding-block:23px}.strip-inner>span{font-size:12px}.strip-inner p{font-size:13px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px 9px;margin-top:11px;line-height:1.8}.strip-inner i{margin:0 2px;font-size:13px}.section{padding-block:58px}.section-heading{gap:23px;margin-bottom:32px}.section-heading .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:18px}.section-heading h2{font-size:33px;font-weight:600;line-height:1.3;letter-spacing:-1.1px}.section-heading>p{font-size:15px;line-height:1.9}.expertise-card,.expertise-card:first-child,.expertise-card:last-child{padding:29px 0}.line-icon{margin-bottom:22px}.expertise-card h3{font-size:24px}.expertise-card>p{font-size:16px;margin-bottom:23px}.skill-list{grid-template-columns:1fr;font-size:14px;line-height:1.9;gap:6px;padding-top:21px}.tools-note{padding-top:24px;gap:12px}.tools-note .eyebrow{font-size:10px;line-height:1.8}.tools-note p{font-size:13px;line-height:1.9}.experience{grid-template-columns:1fr;gap:19px;padding-block:31px}.experience-date{font-size:12px;flex-direction:row;justify-content:space-between;gap:15px;line-height:1.8}.place{font-size:12px}.experience-heading{align-items:start;gap:16px}.experience-heading h3{font-size:23px;max-width:240px;margin-bottom:15px;letter-spacing:-.7px}.company{font-size:14px;margin-top:4px}.experience-body>p{font-size:15px;line-height:1.85;margin-bottom:19px}.tags>span{font-size:11px;padding:6px 9px;line-height:1.7}.experience-current{padding:25px 20px;margin-bottom:5px}.experience-current .experience-date{gap:12px;align-items:center;flex-wrap:wrap}.experience-current .current-badge{font-size:9px;letter-spacing:.7px;padding:4px 7px}.experience-current .experience-heading{gap:0}.experience-current .company{font-size:17px;margin:0 0 9px;color:#52789b}.experience-current .experience-heading h3{max-width:none;font-size:24px}summary{font-size:14px;min-height:44px;padding:6px 0}details{margin-top:20px}details ul{font-size:14px;line-height:1.9;padding-left:18px;margin-top:14px}details li+li{margin-top:12px}.education{grid-template-columns:1fr;gap:25px;padding-top:43px}.education .eyebrow{font-size:10px}.education h3{font-size:28px}.education li{grid-template-columns:85px 1fr;gap:17px;padding-bottom:23px;margin-bottom:22px}.education li>span{font-size:12px;line-height:1.7}.education strong{font-size:15px;line-height:1.6}.education li p{font-size:13px;line-height:1.8}.project-grid{gap:36px}.project-visual{height:230px}.project-number{font-size:11px;top:21px;left:22px}.visual-label{font-size:8px;left:22px;bottom:21px}.project-copy{padding:23px 0 0}.project-copy .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:14px}.project-copy h3{font-size:25px;margin-bottom:17px}.project-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;margin-bottom:22px}.project-category{font-size:14px}.kuba-visual{gap:7px}.kuba-visual span{font-size:7px;padding:14px 9px}.contact-section{padding-block:53px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-section .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:23px}.contact-section h2{font-size:38px;font-weight:600;letter-spacing:-1px;line-height:1.25}.contact-section h2+p{font-size:15px;line-height:1.85;margin-top:25px}.contact-email{font-size:25px;gap:18px;margin-top:20px;line-height:1.7}.contact-aside{border-left:0;border-top:1px solid #5a7083;padding:31px 0 0;grid-template-columns:65px 1fr;gap:0 20px}.contact-mark{font-size:48px;grid-row:1 / 4;margin:0;color:#c0d2e1}.contact-aside p{font-size:14px;line-height:1.8;margin-bottom:21px}.contact-aside a{font-size:14px;line-height:1.7;margin-bottom:17px}.languages{font-size:11px;line-height:1.9;margin-top:6px}.site-footer{padding-block:25px}.footer-inner{font-size:11px;gap:15px;line-height:1.7}}
@media(max-width:350px){.header-contact{font-size:11px;padding:8px 10px}.brand{font-size:14px;gap:8px}.header-inner nav{gap:23px;font-size:12px}.hero .eyebrow{font-size:9px;letter-spacing:.8px}h1{font-size:37px;letter-spacing:-1.6px}.hero-description{font-size:15px}.button{font-size:12px;padding:15px 17px}.text-link{font-size:12px}.hero-actions{gap:16px}.profile-stage{height:375px}.strip-inner p{font-size:12px;gap:5px 8px}.section-heading h2{font-size:29px}.experience-current{padding:23px 17px}.experience-heading h3{font-size:21px}.experience-current .experience-heading h3{font-size:23px}.company{font-size:13px}.experience-date{font-size:11px}.place{font-size:11px}.education li{grid-template-columns:75px 1fr;gap:14px}.education strong{font-size:14px}.contact-email{font-size:22px}.contact-aside{grid-template-columns:45px 1fr;gap:0 18px}.contact-mark{font-size:40px}.contact-aside a{font-size:13px}.contact-section h2{font-size:34px}}
@media print{body{background:white}.site-header,.profile-stage{display:none}.container{width:100%;max-width:none}.hero,.section{padding-block:20px}.hero{display:block}.expertise-grid{gap:15px}.expertise-card{padding:15px!important}.experience-current{box-shadow:none}.project-visual{display:none}}

/* Contraste des textes secondaires sur les fonds clairs. */
.hero-location,.strip-inner>span,.section-heading>p,.tools-note p,.place,.education li>span,.education li p,.project-copy>p:not(.eyebrow),.footer-inner{color:#65717d}.eyebrow,.section-heading .eyebrow,.project-copy .eyebrow{color:#5e7387}.muted{color:#748493}.profile-name p{color:#566b7e}

/* Portrait libre et palette bleu nuit / bleu vif de la référence utilisateur. */
:root{--paper:#f6f8ff;--ink:#172749;--muted:#52698f;--accent:#2563eb;--navy:#172749}body{background:#f6f8ff;color:#172749}.site-header{background:rgba(246,248,255,.98);border-color:#dde5f4}.brand,.header-inner nav{color:#172749}.monogram{color:#1b3b6d}.monogram span{color:#2563eb}.header-contact{border-color:#c8d6ed;color:#1b3b6d}.header-contact:hover{background:#eaf0fd}.hero-surface{background-color:#f6f8ff;background-image:radial-gradient(#c5d8fb .8px,transparent .8px);background-size:36px 36px}.hero{background:none;gap:80px}.hero .eyebrow{color:#255db2;font-weight:800}.small-dot{background:#2563eb}h1{color:#172749;font-weight:800}h1 em{color:#2563eb}.hero-description{color:#52698f}.hero-description strong{color:#172749}.hero-location{color:#627ba5}.hero-location>span:first-child{color:#7997c2}.button-dark{background:#2563eb;border-color:#2563eb;border-radius:8px;box-shadow:0 10px 25px #2563eb16;font-weight:800}.button-dark:hover{background:#1a55d5;border-color:#1a55d5}.text-link{color:#172749;border-bottom-color:#a8bfe8;font-weight:600}.profile-stage{width:100%;height:auto;min-height:430px;padding:24px 0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;outline:0;margin:0}.profile-stage:before{display:none}.portrait-frame{width:264px;height:264px;padding:14px;border:1px solid #bfd1f7;background:#f9fbff;box-shadow:0 23px 45px #182d5526;border-radius:50%}.portrait-frame img{width:234px;height:234px;border:3px solid #fff;object-fit:cover;border-radius:50%}.profile-name{margin-top:28px;max-width:340px;text-align:center}.profile-name>span{font-size:30px;color:#172749;font-weight:600}.profile-name .profile-role{font-size:16px;line-height:1.65;color:#52698f;max-width:320px;margin:9px auto 0}.profile-name .profile-company{font-size:14px;line-height:1.8;color:#2563eb;font-weight:600;margin-top:8px}.expertise-strip,.site-footer{background:#f6f8ff;border-color:#dce4f2}.strip-inner p,.section-heading h2,.expertise-card h3,.experience-heading h3,.project-copy h3{color:#172749}.section-heading .eyebrow,.project-copy .eyebrow,.education .eyebrow{color:#426aa5}.muted{color:#6d87aa}.section-tinted{background:#eef3fc;border-color:#dfe7f5}.expertise-grid,.expertise-card+.expertise-card{border-color:#d5dff0}.line-icon{color:#2563eb!important}.current-badge{color:#2563eb;border-color:#c2d4f3}.experience-current{border-color:#c7d7f2;border-left-color:#2563eb;background:#fbfcff}.experience-current .company{color:#2563eb}.tags>span{border-color:#cdd9ed}.project-kuba-blue{background:#dce7fb}.project-kuba-blue .project-number,.project-kuba-blue .visual-label{color:#526d98}.kuba-visual span{border-color:#a9c0e8;color:#255493;background:#f8faff}.kuba-visual span:last-child{background:#356ccc;border-color:#356ccc}.project-category{color:#3566ab}.project-sage{background:#e4ecfb}.project-clay{background:#dfe8f8}.project-sand{background:#edf1f9}.contact-section{background:#172c51}.contact-section h2 em{color:#a9caff}.contact-email:hover,.contact-aside a:hover{color:#b7d3ff}.contact-mark{color:#bed5fa}.footer-inner a{color:#426aa5}
@media(min-width:1500px){.profile-stage{height:auto;min-height:460px}.portrait-frame{width:280px;height:280px;padding:15px}.portrait-frame img{width:248px;height:248px}}
@media(max-width:1100px){.hero{gap:45px}.profile-stage{height:auto;min-height:420px}.portrait-frame{width:250px;height:250px;padding:13px}.portrait-frame img{width:222px;height:222px}.profile-name>span{font-size:29px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:37px}.hero-copy{max-width:690px}.profile-stage{height:auto;min-height:0;width:100%;padding:16px 0 5px}.portrait-frame{width:264px;height:264px;padding:14px}.portrait-frame img{width:234px;height:234px}.profile-name{margin-top:25px}.profile-name>span{font-size:30px}.profile-name .profile-role{font-size:16px}.profile-name .profile-company{font-size:14px}}
@media(max-width:600px){.hero{gap:32px}.profile-stage{height:auto;min-height:0;width:100%;padding:14px 0 3px}.portrait-frame{width:254px;height:254px;padding:13px}.portrait-frame img{width:226px;height:226px}.profile-name{margin-top:24px}.profile-name>span{font-size:29px}.profile-name .profile-role{font-size:15px;max-width:300px}.profile-name .profile-company{font-size:13px}.hero .eyebrow{font-size:10px}.hero-description{font-size:16px}}
@media(max-width:350px){h1{font-size:35px;letter-spacing:-1.5px}.hero .eyebrow{font-size:9px}.hero-description{font-size:15px}.portrait-frame{width:242px;height:242px;padding:12px}.portrait-frame img{width:216px;height:216px}.profile-name>span{font-size:27px}.profile-name .profile-role{font-size:14px}.profile-name .profile-company{font-size:13px}}
@media print{.profile-stage{display:none}.hero-surface{background:white}}

/* Composition plus compacte, portrait à sa définition native et sections franches. */
.header-inner{height:82px}.monogram,.contact-mark{text-transform:uppercase;letter-spacing:-1.7px}.monogram{font-size:32px}.hero{grid-template-columns:minmax(0,1fr) 330px;gap:64px;padding-block:45px 43px}.hero .eyebrow{margin-bottom:19px}h1{font-size:clamp(46px,4.4vw,63px);line-height:1.1;letter-spacing:-2.4px;margin-bottom:24px}.hero-description{max-width:730px;font-size:17px;line-height:1.8;margin-bottom:24px}.hero-actions{gap:26px}.hero-location{margin-top:20px}.profile-stage{width:100%;height:auto;min-height:0;padding:0;background:transparent;border:0;box-shadow:none}.portrait-frame{width:208px;height:208px;padding:11px;box-shadow:0 13px 27px #182d551c;border:1px solid #bfd1f7}.portrait-frame img{width:184px;height:184px;border:3px solid #fff}.profile-name{margin-top:20px;max-width:315px}.profile-name>span{font-size:26px;line-height:1.4}.profile-name .profile-role{font-size:15px;line-height:1.65;margin-top:7px}.profile-name .profile-company{font-size:13px;margin-top:6px}.strip-inner{padding-block:18px}.expertise-strip{border-top:2px solid #b8ccec;border-bottom:2px solid #c5d4e9}.section{padding-block:54px}.section-heading{margin-bottom:27px;padding-bottom:20px;border-bottom:1px solid #c6d5ea;gap:70px}.section-heading .eyebrow{display:table;font-size:11px;line-height:1.5;padding:6px 10px;margin-bottom:16px;border-left:3px solid #2563eb;background:#e4edfc;color:#244f91}.section-heading h2{font-size:36px;line-height:1.27}.section-heading>p{line-height:1.8}.expertise-grid{border-color:#bdcde5}.expertise-card{padding:25px 28px}.expertise-card+.expertise-card{border-color:#c6d3e7}.expertise-card>p{min-height:0;margin-bottom:18px}.line-icon{margin-bottom:18px}.skill-list{padding-top:15px;line-height:1.8}.skill-list li{padding-block:4px}.tools-note{padding-top:21px}.section-tinted{background:#e8effa;border-top:2px solid #b8cbe8;border-bottom:2px solid #b8cbe8}.experience{padding-block:25px;border-bottom:1px solid #b9cce6}.experience-heading h3{margin-bottom:11px}.experience-body>p{margin-bottom:14px}.experience-current{padding:26px;border:1px solid #adc4e7;border-left:3px solid #2563eb;margin-bottom:0}.tags>span{padding:5px 9px}details{margin-top:13px}details ul{margin-top:9px}details li+li{margin-top:8px}.education{padding-top:31px}.education li{padding-bottom:16px;margin-bottom:16px;border-color:#bdcde3}#realisations .section-heading{border-bottom-color:#bdcde5}.project-grid{gap:27px}.project-visual{height:190px}.project-copy{padding-top:20px}.project-copy .eyebrow{margin-bottom:11px}.project-copy h3{margin-bottom:12px}.project-copy>p:not(.eyebrow){margin-bottom:19px;line-height:1.8}.contact-section{padding-block:53px;border-top:4px solid #2563eb}.contact-grid{gap:80px}.contact-section .eyebrow{margin-bottom:20px}.contact-section h2+p{margin-top:20px}.contact-aside{padding-left:38px}.contact-mark{font-size:42px;letter-spacing:-2px;margin-bottom:17px}.site-footer{padding-block:21px;border-top:1px solid #c4d1e6}
@media(min-width:1500px){.hero{grid-template-columns:minmax(0,1fr) 350px;gap:80px;padding-block:53px 48px}h1{font-size:66px}.hero-description{font-size:18px;max-width:760px}.profile-stage{height:auto;min-height:0}.portrait-frame{width:216px;height:216px;padding:11px}.portrait-frame img{width:192px;height:192px}.section{padding-block:62px}}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) 285px;gap:38px;padding-block:40px}.hero-description{font-size:16px}.section-heading{gap:42px}.section-heading h2{font-size:33px}.section{padding-block:46px}.profile-stage{height:auto;min-height:0}.portrait-frame{width:204px;height:204px;padding:11px}.portrait-frame img{width:180px;height:180px}.expertise-card{padding:24px 22px}.expertise-card>p{min-height:0}.experience-current{padding:24px}.contact-grid{gap:45px}}
@media(max-width:900px){.header-inner{height:82px}.hero{grid-template-columns:minmax(0,1fr) 245px;gap:30px;padding-block:35px 37px}h1{font-size:44px;letter-spacing:-1.8px}.hero-description{font-size:15px}.hero .eyebrow{font-size:10px}.hero-actions{gap:16px}.button{font-size:12px;padding:14px 16px}.text-link{font-size:12px}.profile-stage{width:100%;height:auto;min-height:0;padding:0}.portrait-frame{width:194px;height:194px;padding:10px}.portrait-frame img{width:172px;height:172px}.profile-name{margin-top:18px}.profile-name>span{font-size:25px}.profile-name .profile-role{font-size:14px;max-width:240px}.profile-name .profile-company{font-size:12px}.section-heading{gap:20px;padding-bottom:18px;margin-bottom:23px}.section-heading h2{font-size:32px}.expertise-card>p{min-height:0}.experience{padding-block:24px}.experience-current{padding:23px 20px}.project-visual{height:190px}.education{padding-top:29px}.contact-section{padding-block:45px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:28px}.hero-copy{max-width:none}.profile-stage{width:100%;height:auto;min-height:0;padding:0;display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:start;gap:24px;text-align:left}.portrait-frame{width:174px;height:174px;padding:9px;margin:0}.portrait-frame img{width:154px;height:154px}.profile-name{margin:0;max-width:none;text-align:left}.profile-name>span{font-size:25px}.profile-name .profile-role{margin:7px 0 0;font-size:14px;max-width:260px}.profile-name .profile-company{font-size:12px;margin-top:6px}.expertise-card,.expertise-card:first-child,.expertise-card:last-child{padding-block:25px}.expertise-card+.expertise-card{border-top:1px solid #bdcde5}.project-grid{gap:30px}.project-visual{height:200px}.contact-grid{gap:30px}}
@media(max-width:600px){html{scroll-padding-top:124px}.header-inner{height:auto;padding-block:13px 8px;gap:10px}.header-inner nav{padding-top:5px}.header-inner nav a{padding-block:8px}.monogram{font-size:29px}.hero{padding-block:29px 30px;gap:27px}.hero .eyebrow{margin-bottom:18px}h1{font-size:clamp(39px,10.6vw,54px);line-height:1.11;margin-bottom:21px}.hero-description{font-size:16px;line-height:1.8;margin-bottom:22px}.hero-location{margin-top:18px}.hero-actions{gap:17px}.button{font-size:13px;padding:15px 17px}.text-link{font-size:13px}.profile-stage{width:100%;height:auto;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:0;gap:0}.portrait-frame{width:188px;height:188px;padding:9px}.portrait-frame img{width:168px;height:168px}.profile-name{text-align:center;margin-top:16px}.profile-name>span{font-size:25px}.profile-name .profile-role{font-size:14px;margin:6px auto 0}.profile-name .profile-company{font-size:12px}.strip-inner{padding-block:17px}.strip-inner p{margin-top:8px}.section{padding-block:36px}.section-heading{margin-bottom:20px;padding-bottom:17px;gap:18px}.section-heading .eyebrow{font-size:10px;margin-bottom:14px;padding:5px 9px}.section-heading h2{font-size:30px}.section-heading>p{line-height:1.8}.expertise-card,.expertise-card:first-child,.expertise-card:last-child{padding-block:23px}.expertise-card>p{min-height:0;line-height:1.8;margin-bottom:18px}.line-icon{margin-bottom:16px}.tools-note{padding-top:20px}.experience{padding-block:23px;gap:14px}.experience-current{padding:23px 18px}.experience-heading h3{margin-bottom:11px}.experience-body>p{margin-bottom:15px}.tags>span{padding:5px 8px}details{margin-top:12px}details ul{line-height:1.85}details li+li{margin-top:8px}.education{padding-top:29px;gap:22px}.education li{padding-bottom:17px;margin-bottom:17px}.project-grid{gap:28px}.project-visual{height:195px}.project-copy{padding-top:19px}.project-copy h3{font-size:24px;margin-bottom:12px}.project-copy .eyebrow{margin-bottom:11px}.project-copy>p:not(.eyebrow){line-height:1.8;margin-bottom:19px}.contact-section{padding-block:37px}.contact-grid{gap:27px}.contact-section h2{font-size:35px}.contact-section h2+p{margin-top:18px}.contact-aside{padding:25px 0 0}.contact-mark{font-size:36px;letter-spacing:-1.8px}.site-footer{padding-block:19px}}
@media(max-width:350px){h1{font-size:35px;letter-spacing:-1.5px}.brand{gap:9px}.monogram{font-size:27px}.hero .eyebrow{font-size:9px}.hero-description{font-size:15px}.button,.text-link{font-size:12px}.portrait-frame{width:180px;height:180px;padding:9px}.portrait-frame img{width:160px;height:160px}.profile-name>span{font-size:24px}.section-heading h2{font-size:28px}.contact-mark{font-size:32px;letter-spacing:-1.3px}}
@media print{.header-inner{height:auto}.profile-stage{display:none}.hero,.section{padding-block:18px}.section-heading{border-bottom:1px solid #999}}

.expertise-strip{border-top-color:#9db5db;border-bottom-color:#9db5db}.section-tinted{border-top-color:#9db5db;border-bottom-color:#9db5db}.section-heading,#realisations .section-heading{border-bottom-color:#a3b9da}

/* Simplification : les fonds et les titres structurent la page, sans quadrillage. */
.site-header{border:0;box-shadow:none}.header-contact{border:0;background:#e9effb;border-radius:6px}.header-inner nav{border:0}.expertise-strip{display:none}.section-heading,#realisations .section-heading{border:0;padding-bottom:0;margin-bottom:29px}.section-heading .eyebrow{display:block;border:0;background:none;padding:0;margin-bottom:14px;color:#3566ab;letter-spacing:1.4px}.expertise-grid{border:0;gap:24px}.expertise-card,.expertise-card:first-child,.expertise-card:last-child{padding:26px;background:#fff;border:0;border-radius:10px;box-shadow:none}.expertise-card+.expertise-card{border:0}.line-icon{margin-bottom:18px}.skill-list{border:0;padding-top:0;font-size:14px;line-height:1.85}.skill-list li{padding-block:4px}.skill-list li:before{display:none}.tools-note{border:0;padding-top:22px}.section-tinted{border:0;background:#edf2fa}.timeline{border:0}.experience{border:0;padding-block:25px}.experience-current{border:0;border-left:0;border-radius:10px;background:#fff;box-shadow:none;padding:26px;margin-bottom:10px}.current-badge{border:0;background:#e8effb;border-radius:20px;padding:5px 10px}.tags>span{border:0;background:#e1eaf7;border-radius:5px;padding:5px 9px}.education li{border:0}.project-card{border:0;box-shadow:none}.contact-section{border:0}.contact-aside{border:0}.contact-email{border:0;padding-bottom:0}.site-footer{border:0}.text-link{border:0}.text-link:hover{text-decoration:underline;text-underline-offset:6px}
@media(max-width:1100px){.expertise-grid{gap:19px}.expertise-card,.expertise-card:first-child,.expertise-card:last-child{padding:23px}.skill-list{font-size:13px}}
@media(max-width:800px){.expertise-grid{gap:15px}.expertise-card,.expertise-card:first-child,.expertise-card:last-child{padding:21px 18px}.skill-list{font-size:12px}.expertise-card h3{font-size:20px}}
@media(max-width:700px){.expertise-grid{gap:17px}.expertise-card,.expertise-card:first-child,.expertise-card:last-child{padding:25px}.expertise-card+.expertise-card{border:0}.expertise-card h3{font-size:23px}.skill-list{font-size:14px}}
@media(max-width:600px){.header-inner nav{border:0}.section-heading,#realisations .section-heading{padding-bottom:0;margin-bottom:24px}.section-heading .eyebrow{padding:0;margin-bottom:13px;border:0;background:none}.expertise-card,.expertise-card:first-child,.expertise-card:last-child{padding:24px}.experience{border:0}.experience-current{padding:23px 20px;border:0;margin-bottom:7px}.contact-aside{border:0;padding-top:12px}.site-footer{border:0}.section-tinted{border:0}.hero{padding-bottom:31px}}
@media print{.section-heading,.expertise-grid,.expertise-card,.experience,.contact-aside{border:0!important}.expertise-card{background:white}.expertise-strip{display:none}}

/* Liseré discret, sans anneau épais autour du portrait. */
.portrait-frame{width:auto;height:auto;padding:2px;border:1px solid #cbd9ef;background:transparent;box-shadow:0 8px 20px #182d5512}.portrait-frame img{border:0}

summary>[data-edit-id]{font:inherit;transform:none}
