*{margin:0;padding:0;box-sizing:border-box}:root{--yamaha-blue: #0046AD;--yamaha-dark-blue: #002D6E;--yamaha-black: #1A1A1A;--bg-primary: #FFFFFF;--bg-secondary: #FAFAFA;--text-primary: #1A1A1A;--text-secondary: #4A4A4A;--bg-card: #F8F8F8;--bg-hover: rgba(0, 70, 173, .05);--border: rgba(0, 70, 173, .15);--accent: #0046AD;--accent-light: rgba(0, 70, 173, .08);--accent-lighter: rgba(0, 70, 173, .03)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 24px}#navbar{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--border);transition:all .3s ease;box-shadow:0 2px 8px #0046ad0a}.nav-container{max-width:1400px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;justify-content:center;gap:8px}.nav-menu{display:flex;list-style:none;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:all .3s ease;position:relative;font-size:13px;padding:8px 12px;border-radius:6px;white-space:nowrap}.nav-link:after{content:"";position:absolute;bottom:4px;left:12px;right:12px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .3s ease}.nav-link:hover{color:var(--accent);background:var(--accent-lighter)}.nav-link.active{color:var(--accent);background:var(--accent-light)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.burger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.burger span{width:24px;height:2px;background:var(--text-primary);transition:all .3s ease}.burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}main{padding-top:0}section{padding:80px 0;min-height:400px}.section-title{font-size:42px;font-weight:800;text-align:center;margin-bottom:48px;position:relative;color:var(--yamaha-black)}.section-title:after{content:"";display:block;width:80px;height:4px;background:var(--accent);margin:16px auto 0;border-radius:2px}.section-subtitle{font-size:28px;font-weight:700;text-align:center;margin-bottom:32px;color:var(--accent)}.section-intro{max-width:900px;margin:0 auto 48px;text-align:center;font-size:17px;color:var(--text-secondary);line-height:1.8}.hero{min-height:85vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:60px 0}.hero-content-custom{z-index:1;display:flex;align-items:center;justify-content:space-between;gap:60px;max-width:1200px;width:100%;padding:0 48px}.hero-left{flex:1;text-align:left}.hero-right{flex:0 0 auto}.hero-name{font-size:56px;font-weight:900;margin-bottom:16px;letter-spacing:2px;background:linear-gradient(145deg,#003d9a,#0056d6,#0046ad,#003780,#002d6e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block;text-transform:uppercase;white-space:nowrap;filter:drop-shadow(0 2px 4px rgba(0,70,173,.3))}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-role{font-size:20px;color:var(--text-secondary);margin-bottom:10px;font-weight:500}.hero-formation{font-size:18px;color:var(--accent);margin-bottom:12px;font-weight:600}.hero-location{font-size:15px;color:var(--text-secondary);font-weight:500;margin-bottom:24px}.hero-logos{display:flex;gap:20px;align-items:center;margin-bottom:24px}.logo-container{background:#fff;border:2px solid rgba(0,0,0,.1);border-radius:12px;padding:0;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:150px;height:100px;overflow:hidden}.logo-container-iscb{width:100px;height:100px;padding:0}.logo-container:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.hero-logo{width:100%;height:100%;object-fit:contain;border-radius:6px}.logo-iscb{object-fit:cover;object-position:center}.hero-buttons{display:flex;gap:16px;margin-top:32px}.btn-hero{padding:16px 48px;border-radius:25px;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease;display:inline-block;min-width:200px;text-align:center}.btn-cv{background:linear-gradient(145deg,#003d9a,#0056d6 30%,#0046ad,#003780 70%,#002d6e);color:#fff;padding:10px 60px;font-size:15px;font-weight:600;min-width:324px;box-shadow:inset 0 1px 2px #ffffff4d,inset 0 -2px 4px #0003,0 4px 12px #0046ad4d;position:relative;overflow:hidden}.btn-cv:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-cv:hover:before{left:100%}.btn-cv:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0046ad80}.btn-discover{background:var(--accent-light);color:var(--yamaha-black)}.btn-discover:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0046ad4d}.hero-illustration-custom{width:400px;height:400px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#0046ad1a,#0046ad0d);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px #0046ad33;position:relative;border:4px solid var(--accent)}.hero-illustration-custom:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:580px;height:580px;background:radial-gradient(circle,rgba(0,70,173,.08) 0%,transparent 70%);z-index:-1}.hero-illustration-custom img{width:100%;height:100%;object-fit:cover}.about{background:var(--bg-card)}.about-content{max-width:900px;margin:0 auto}.about-content p{font-size:17px;color:var(--text-secondary);margin-bottom:24px;line-height:1.8}.btssio{background:transparent}.btssio-content p{max-width:900px;margin:0 auto 24px;font-size:17px;color:var(--text-secondary);line-height:1.8}.btssio-content h3{font-size:32px;font-weight:700;margin:48px 0 32px;text-align:center;color:var(--powder-blue)}.option-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:48px}.option-card{background:var(--bg-primary);padding:32px;border-radius:16px;border:2px solid var(--accent);transition:all .3s ease}.option-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0046ad26}.option-card h4{font-size:28px;margin-bottom:16px;color:var(--yamaha-black)}.badge-highlight{display:inline-block;background:linear-gradient(145deg,#003d9a,#0056d6 30%,#0046ad,#003780 70%,#002d6e);color:#fff;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:700;margin-bottom:16px;box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -1px 2px #0003,0 2px 4px #0046ad4d}.option-card p{font-size:16px;color:var(--text-secondary);margin-bottom:16px;line-height:1.7}.option-card ul{list-style:none;margin-top:16px}.option-card ul li{position:relative;padding-left:24px;margin-bottom:12px;color:var(--text-secondary);font-size:15px}.option-card ul li:before{content:"▸";position:absolute;left:0;color:var(--accent)}.certifications{background:var(--bg-card)}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.languages{background:transparent}.languages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:800px;margin:0 auto}.language-card{background:var(--bg-primary);padding:32px;border-radius:12px;border:2px solid var(--accent);text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:16px}.language-card:hover{transform:translateY(-8px);box-shadow:0 8px 16px #0046ad1a}.language-flag-wrapper{width:120px;height:120px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;display:flex;align-items:center;justify-content:center;background:#fff}.language-flag{width:100%;height:100%;object-fit:cover}.language-card h3{font-size:22px;font-weight:700;color:var(--yamaha-black);margin:0}.language-badge{display:inline-block;background:var(--accent-light);color:var(--accent);padding:8px 20px;border-radius:20px;font-size:16px;font-weight:700;letter-spacing:.5px}.language-card p{font-size:14px;color:var(--text-secondary);margin:0}.certification-card{background:var(--bg-primary);padding:24px;border-radius:12px;border:2px solid var(--accent);text-align:center;transition:all .3s ease}.certification-card:hover{transform:translateY(-8px);box-shadow:0 8px 16px #0046ad1a}.certification-card.clickable{cursor:pointer}.certification-card.clickable:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 24px #0046ad26;border-color:var(--yamaha-dark-blue)}.view-certificate{margin-top:16px;padding:8px 16px;background:var(--accent);color:#fff;border-radius:6px;font-size:14px;font-weight:600;display:inline-block;transition:all .3s ease}.certification-card.clickable:hover .view-certificate{background:var(--yamaha-dark-blue);transform:scale(1.05)}.certification-icon{font-size:48px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;min-height:80px}.certification-logos{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.certification-logo{max-width:120px;max-height:80px;object-fit:contain}.certification-card h3{font-size:20px;color:var(--yamaha-black);margin-bottom:8px;font-weight:700}.certification-subtitle{font-size:16px;color:var(--text-secondary);font-weight:600;margin-bottom:8px}.certification-org{display:inline-block;background:var(--accent-light);color:var(--accent);padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.certification-card p{font-size:14px;color:var(--text-secondary);line-height:1.7;text-align:left}.skills{background:transparent}.skills-grid,.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.skill-card,.tool-card{background:var(--bg-primary);padding:32px;border-radius:16px;border:2px solid var(--accent);transition:all .3s ease;text-align:center}.skill-card:hover,.tool-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0046ad26}.skill-icon,.tool-icon{width:64px;height:64px;background:linear-gradient(145deg,#003d9a,#0056d6 30%,#0046ad,#003780 70%,#002d6e);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px;color:#fff;box-shadow:inset 0 1px 2px #ffffff4d,inset 0 -2px 4px #0000004d,0 4px 8px #0046ad4d;position:relative;overflow:hidden}.skill-icon:before,.tool-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.skill-card:hover .skill-icon:before,.tool-card:hover .tool-icon:before{left:100%}.skill-card h3,.tool-card h3{font-size:22px;margin-bottom:16px;color:var(--yamaha-black)}.skill-card p,.tool-card p{color:var(--text-secondary);font-size:15px}.skills-button-container{display:flex;justify-content:center;margin-top:48px}.btn-dossier-e5{display:inline-block;padding:16px 32px;background:linear-gradient(145deg,#003d9a,#0056d6 30%,#0046ad,#003780 70%,#002d6e);color:#fff;text-decoration:none;border-radius:12px;font-size:18px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 8px #0046ad4d}.btn-dossier-e5:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0046ad66}.experience{background:var(--bg-card);padding:60px 0}.experience-content{max-width:1000px;margin:0 auto}.experience-hero{background:linear-gradient(#00000080,#0009),url(/Daher_avion.jpeg);background-size:cover;background-position:center;border-radius:16px;padding:48px;margin-bottom:40px;position:relative;overflow:hidden}.experience-hero:before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(0,70,173,.15) 0%,transparent 70%);border-radius:50%}.experience-hero-content{position:relative;z-index:1}.experience-company{font-size:36px;font-weight:800;color:#fff;margin-bottom:12px}.experience-title{font-size:20px;font-weight:600;color:#fff;margin-bottom:16px}.experience-period{font-size:15px;color:#fffc;display:flex;align-items:center;gap:8px;margin-bottom:24px}.period-icon{font-size:16px}.experience-logo{width:120px;height:auto;background:#fff;padding:12px;border-radius:8px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.experience-logo.clickable{cursor:pointer}.experience-logo.clickable:hover{transform:scale(1.1);box-shadow:0 8px 20px #0046ad33}.experience-description{background:var(--bg-primary);padding:32px;border-radius:12px;border:2px solid var(--accent);margin-bottom:32px}.experience-description p{font-size:16px;line-height:1.7;color:var(--text-secondary);margin:0}.company-info-section,.dsi-info-section,.position-info-section{margin-bottom:32px}.company-info-card,.dsi-info-card,.position-info-card{background:var(--bg-primary);padding:32px;border-radius:12px;border:2px solid var(--accent);transition:all .3s ease}.company-info-card:hover,.dsi-info-card:hover,.position-info-card:hover{box-shadow:0 8px 24px #0046ad1a;transform:translateY(-4px)}.company-info-header,.dsi-info-header,.position-info-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.company-info-icon,.dsi-info-icon{font-size:32px}.company-info-card h3,.dsi-info-card h3,.position-info-card h3{font-size:24px;font-weight:700;color:var(--accent);margin:0}.company-info-description,.dsi-info-description{font-size:16px;line-height:1.7;color:var(--text-secondary);margin-bottom:24px}.company-stats{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.company-stat{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--accent-light);border-radius:8px;color:var(--accent);font-weight:600;font-size:15px}.stat-icon{font-size:20px}.dsi-position-container{display:flex;flex-direction:column;gap:12px}.dsi-position{font-size:16px;line-height:1.7;color:var(--accent);font-weight:600;padding:12px 20px;background:var(--accent-light);border-radius:8px;display:inline-block;width:fit-content}.dsi-position-description{font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0}.position-title{font-size:18px;line-height:1.7;color:var(--accent);font-weight:700;margin-bottom:12px}.position-description{font-size:16px;line-height:1.7;color:var(--text-secondary);margin:0}.missions-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px}.missions-icon{font-size:36px}.missions-header h3{font-size:28px;font-weight:700;color:var(--yamaha-black);margin:0}.experience-responsibilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.responsibility-section{background:var(--bg-primary);padding:32px;border-radius:12px;border:2px solid var(--accent);transition:all .3s ease}.responsibility-section:hover{box-shadow:0 8px 24px #0046ad1a;transform:translateY(-4px)}.responsibility-title{font-size:18px;font-weight:700;color:var(--yamaha-black);margin-bottom:20px;display:flex;align-items:center;gap:8px}.responsibility-items{display:flex;flex-direction:column;gap:16px}.responsibility-item{display:flex;align-items:flex-start;font-size:14px;line-height:1.6;color:var(--text-secondary)}.objectives{background:transparent}.objectives-content{max-width:900px;margin:0 auto}.objectives-content p{font-size:17px;color:var(--text-secondary);margin-bottom:24px;line-height:1.8}.education{background:transparent;padding:60px 0}.education-grid{max-width:800px;margin:0 auto;position:relative;padding:20px 0;min-height:300px}.education-grid:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--border);transform:translate(-50%)}.education-item{position:relative;margin-bottom:40px;display:flex;justify-content:flex-start;opacity:1;visibility:visible}.education-item.clickable{cursor:pointer}.education-item.clickable .education-content{transition:all .3s ease}.education-item.clickable:hover .education-content{transform:scale(1.03);box-shadow:0 12px 24px #0046ad33;border-color:var(--yamaha-dark-blue)}.education-item:nth-child(odd){justify-content:flex-start}.education-item:nth-child(2n){justify-content:flex-end}.education-item:before{content:"";position:absolute;width:16px;height:16px;background:var(--accent);border:3px solid var(--bg-primary);border-radius:50%;left:50%;top:30px;transform:translate(-50%);z-index:2;box-shadow:0 0 0 4px #0046ad1a}.education-content{background:var(--bg-primary);padding:28px 32px;border-radius:12px;border:2px solid var(--accent);width:calc(50% - 50px);position:relative;transition:all .3s ease;opacity:1!important;visibility:visible!important;min-height:120px;z-index:10}.education-item:nth-child(odd) .education-content{margin-right:auto}.education-item:nth-child(2n) .education-content{margin-left:auto}.education-item:nth-child(odd) .education-content:before{content:"";position:absolute;right:-20px;top:30px;width:0;height:0;border-left:10px solid var(--border);border-top:10px solid transparent;border-bottom:10px solid transparent}.education-item:nth-child(odd) .education-content:after{content:"";position:absolute;right:-18px;top:30px;width:0;height:0;border-left:10px solid var(--bg-primary);border-top:10px solid transparent;border-bottom:10px solid transparent}.education-item:nth-child(2n) .education-content:before{content:"";position:absolute;left:-20px;top:30px;width:0;height:0;border-right:10px solid var(--border);border-top:10px solid transparent;border-bottom:10px solid transparent}.education-item:nth-child(2n) .education-content:after{content:"";position:absolute;left:-18px;top:30px;width:0;height:0;border-right:10px solid var(--bg-primary);border-top:10px solid transparent;border-bottom:10px solid transparent}.education-content:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px #0046ad1f}.education-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.education-icon{width:40px;height:40px;background:linear-gradient(145deg,#003d9a,#0056d6 30%,#0046ad,#003780 70%,#002d6e);border-radius:10px;display:flex}.education-logo{width:50px;height:50px;object-fit:contain;border-radius:8px;background:#fff;padding:6px;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.education-title-section{flex:1}.education-content h3{font-size:18px;margin-bottom:4px;color:var(--yamaha-black);font-weight:700;line-height:1.3}.education-content h4{font-size:14px;color:var(--text-secondary);font-weight:500;line-height:1.4}.education-badge{display:inline-block;background:#0046ad14;padding:4px 12px;border-radius:20px;font-size:12px;color:var(--accent);margin-bottom:10px;font-weight:600}.education-content p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin-top:8px}.projects{background:var(--bg-card)}.projects-grid{display:flex;flex-direction:column;gap:48px;max-width:1000px;margin:0 auto}.carousel-container{position:relative;display:flex;align-items:center;gap:20px}.carousel-wrapper{flex:1;overflow:hidden;position:relative}.carousel-track{display:flex;transition:transform .5s ease-in-out}.project-card{background:var(--bg-primary);border-radius:16px;border:2px solid var(--accent);overflow:hidden;cursor:pointer;min-width:100%;width:100%;flex-shrink:0;box-sizing:border-box;transition:box-shadow .3s ease,border-color .3s ease}.project-card:hover{box-shadow:0 8px 24px #0046ad26;border-color:var(--yamaha-dark-blue)}.carousel-btn{background:var(--accent);border:none;color:#fff;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;box-shadow:0 4px 16px #0046ad4d}.carousel-btn:hover{background:var(--yamaha-dark-blue);transform:scale(1.15);box-shadow:0 6px 20px #0046ad66}.carousel-btn:active{transform:scale(1)}.carousel-btn svg{width:24px;height:24px}.carousel-indicators{display:flex;gap:16px;justify-content:center;align-items:center}.carousel-indicator{width:10px;height:10px;border-radius:50%;border:none;background:#0046ad33;cursor:pointer;transition:all .3s ease;padding:0}.carousel-indicator.active{background:var(--accent);width:32px;border-radius:5px}.carousel-indicator:hover:not(.active){background:#0046ad66;transform:scale(1.2)}.project-image{width:100%;height:220px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:64px;border-bottom:1px solid var(--border)}.project-logo-img{width:100%;height:100%;object-fit:contain;padding:30px;box-sizing:border-box}.project-logos-container{display:flex;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;padding:30px;box-sizing:border-box}.project-logos-container .project-logo-img{width:45%;height:auto;padding:0}.project-content{padding:24px}.project-badge{display:inline-block;background:linear-gradient(145deg,#003d9a,#0056d6 30%,#0046ad,#003780 70%,#002d6e);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;margin-bottom:12px;text-transform:uppercase;box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -1px 2px #0003,0 2px 4px #0046ad4d}.project-card h3{font-size:22px;color:var(--yamaha-black);margin-bottom:12px}.project-card .project-date{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.project-tech-logos{display:flex;gap:12px;margin-bottom:16px}.tech-logo{width:40px;height:40px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px}.project-source{display:inline-block;width:32px;height:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.project-card p{color:var(--text-secondary);font-size:15px;line-height:1.7}.veille{background:transparent}.veille-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.veille-card{background:var(--bg-primary);padding:32px;border-radius:16px;border:2px solid var(--accent);transition:all .3s ease;text-align:center}.veille-card.clickable{cursor:pointer}.veille-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0046ad26}.veille-card.clickable:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 24px #0046ad33;border-color:var(--yamaha-dark-blue)}.veille-icon{width:80px;height:80px;background:linear-gradient(145deg,#003d9a,#0056d6 30%,#0046ad,#003780 70%,#002d6e);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 20px;color:#fff;box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -3px 6px #0000004d,0 6px 12px #0046ad4d;position:relative;overflow:hidden}.veille-icon:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 60%);transform:rotate(45deg)}.veille-logo{width:120px;height:120px;object-fit:contain;margin:0 auto 20px;display:block;border-radius:12px;background:#fff;padding:12px;box-shadow:0 4px 12px #0046ad26}.veille-card h3{font-size:20px;color:var(--yamaha-black);margin-bottom:12px}.veille-card p{color:var(--text-secondary);font-size:15px;line-height:1.7}.skills-categories{display:flex;flex-direction:column;gap:80px}.skills-category{width:100%}.category-title{font-size:32px;font-weight:700;text-align:center;margin-bottom:32px;color:var(--accent)}.contact{background:var(--bg-card)}.contact-subtitle{font-size:24px;font-weight:600;text-align:center;margin-bottom:48px;color:var(--text-primary)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1000px;margin:0 auto}.contact-item{background:var(--bg-primary);padding:32px;border-radius:12px;border:2px solid var(--accent);text-align:center;transition:all .3s ease}.contact-item:hover{transform:translateY(-8px);box-shadow:0 8px 16px #0046ad1a;cursor:pointer}.contact-icon{font-size:48px;display:block;margin-bottom:16px}.contact-item h4{display:block;font-size:18px;margin-bottom:8px;color:var(--yamaha-black)}.contact-item p{color:var(--text-secondary);font-size:15px;margin:8px 0}.btn-copy{margin-top:12px;padding:8px 20px;background:linear-gradient(145deg,#003d9a,#0056d6 30%,#0046ad,#003780 70%,#002d6e);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;transition:all .3s ease;box-shadow:inset 0 1px 2px #ffffff4d,inset 0 -2px 4px #0003,0 2px 6px #0046ad4d}.btn-copy:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0046ad66}.btn-copy.copied{background:#28a745;color:#fff}.footer{background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:32px 0;text-align:center;border-top:2px solid var(--accent)}.footer p{color:var(--text-secondary);font-size:14px}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}.modal.active{display:flex;align-items:center;justify-content:center}.modal-content{background:var(--bg-primary);margin:auto;padding:0;border:1px solid var(--border);width:90%;max-width:800px;border-radius:16px;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;max-height:90vh;overflow-y:auto}.modal-close{color:var(--text-secondary);float:right;font-size:32px;font-weight:700;padding:16px 24px;cursor:pointer;transition:all .3s ease}.modal-close:hover,.modal-close:focus{color:var(--accent)}#modalBody{padding:24px 32px 32px}.modal-header{border-bottom:2px solid var(--border);padding-bottom:20px;margin-bottom:24px}.modal-header h2{font-size:32px;color:var(--yamaha-black);margin-bottom:12px}.modal-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.modal-badge{display:inline-block;background:linear-gradient(145deg,#003d9a,#0056d6 30%,#0046ad,#003780 70%,#002d6e);color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:700;box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -1px 2px #0003,0 2px 4px #0046ad4d}.modal-date{display:inline-block;background:var(--accent-light);color:var(--accent);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600}.modal-tech-icons{display:flex;gap:12px;margin-top:16px}.modal-tech-icon{font-size:32px}.modal-body p{font-size:17px;color:var(--text-secondary);line-height:1.8;margin-bottom:24px}.modal-details h3{font-size:24px;color:var(--yamaha-black);margin:24px 0 16px;font-weight:700}.modal-details ul{list-style:none;padding:0}.modal-details ul li{position:relative;padding-left:28px;margin-bottom:12px;color:var(--text-secondary);font-size:16px;line-height:1.7}.modal-details ul li:before{content:"▸";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:18px}.modal-document{margin-top:32px;padding-top:24px;border-top:1px solid var(--border);text-align:center}.document-button{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--accent);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 4px 12px #0046ad26}.document-button:hover{background:#005bb5;transform:translateY(-2px);box-shadow:0 6px 16px #0046ad40}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.sidebar{position:fixed;left:0;top:0;width:300px;height:100vh;background:linear-gradient(180deg,#1a1a1a,#0a0a0a);z-index:1000;overflow-y:auto;overflow-x:hidden;display:none}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:#ffffff0d}.sidebar::-webkit-scrollbar-thumb{background:#0046ad80;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--accent)}.sidebar-content{display:flex;flex-direction:column;padding:30px 0;min-height:100%;justify-content:space-between}.sidebar-profile{text-align:center;padding:0 30px 30px;border-bottom:1px solid rgba(255,255,255,.1)}.portfolio-title{font-size:32px;font-weight:900;color:#fff;margin:0 auto 20px;text-align:center;letter-spacing:2px}.profile-name{font-size:18px;font-weight:600;color:#fff;margin-bottom:15px;line-height:1.4}.profile-social{display:flex;gap:12px;justify-content:center}.social-link{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#036,#004d99 30%,#003d7a,#00305c 70%,#002347);display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;box-shadow:inset 0 1px 2px #ffffff4d,inset 0 -2px 3px #0000004d,0 3px 8px #0033664d}.social-link:hover{transform:translateY(-3px);box-shadow:0 5px 15px #00336680}.sidebar-nav{padding:15px 0 30px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 30px;color:#fff;text-decoration:none;transition:all .3s ease;border-left:3px solid transparent;font-size:14px;font-weight:500}.sidebar-link svg{flex-shrink:0;color:#fff;width:20px;height:20px}.sidebar-link:hover{color:#fff;background:#ffffff0d;border-left-color:var(--accent)}.sidebar-link.active{color:#fff;background:#0046ad26;border-left-color:var(--accent)}.sidebar-link.active svg{color:#fff}@media (min-width: 1280px){.sidebar{display:block}main{margin-left:300px}}@media (max-width: 1200px){.nav-container{padding:12px 24px}.nav-menu{gap:4px}.nav-link{font-size:12px;padding:6px 8px}.hero-content-custom{gap:60px;padding:0 32px}.hero-illustration-custom{width:400px;height:400px}.hero-name{font-size:56px}.skills-grid,.tools-grid,.veille-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.experience-responsibilities{grid-template-columns:1fr}}@media (max-width: 968px){.nav-menu{position:fixed;top:60px;right:-100%;width:280px;height:calc(100vh - 60px);background:var(--bg-primary);flex-direction:column;gap:0;padding:24px;border-left:1px solid var(--border);transition:right .3s ease;box-shadow:-4px 0 12px #0000001a}.nav-menu.active{right:0}.nav-menu li{width:100%}.nav-link{display:block;width:100%;padding:16px 12px;font-size:14px;border-bottom:1px solid var(--border)}.nav-link:after{display:none}.burger{display:flex}.hero-title{font-size:48px}.hero-subtitle{font-size:24px}.section-title{font-size:36px}.timeline:before{left:20px}.timeline-item{justify-content:flex-end!important}.timeline-content{width:calc(100% - 60px)}.timeline-dot{left:20px}.option-cards,.projects-grid{grid-template-columns:1fr}}@media (max-width: 968px){.container{padding:0 16px}section{padding:60px 0}.hero-content-custom{flex-direction:column-reverse;gap:48px;padding:0 24px;text-align:center}.hero-left{text-align:center}.hero-logos{justify-content:center;flex-wrap:wrap}.hero-buttons{justify-content:center;flex-direction:column;width:100%}.btn-hero,.btn-cv{width:100%;min-width:100%;max-width:100%}.hero-illustration-custom{width:280px;height:280px}.hero-name{font-size:52px;white-space:normal;word-break:break-word}.hero-role{font-size:20px}.hero-formation{font-size:18px}.logo-container{width:140px;height:100px}.logo-container-iscb{width:100px;height:100px}.option-cards{grid-template-columns:1fr;gap:24px}.option-card{padding:24px}.skills-grid,.tools-grid,.veille-grid,.languages-grid,.certifications-grid{grid-template-columns:1fr;gap:24px}.experience-hero{padding:32px 24px}.experience-company{font-size:28px}.experience-title{font-size:18px}.company-stats{flex-direction:column;align-items:stretch}.company-stat{width:100%}.experience-description,.company-info-card,.dsi-info-card,.position-info-card,.responsibility-section{padding:24px}.modal-content{width:95%;max-height:85vh}#modalBody{padding:20px 24px}.modal-header h2{font-size:24px}.contact-grid,.projects-grid{grid-template-columns:1fr;gap:24px}.education-grid:before{left:30px}.education-item{justify-content:flex-end!important}.education-item:before{left:30px;transform:translate(-50%)}.education-content{width:calc(100% - 70px);margin-left:auto!important;margin-right:0!important}.education-item:nth-child(odd) .education-content:before,.education-item:nth-child(odd) .education-content:after,.education-item:nth-child(2n) .education-content:before{display:none}.education-item:nth-child(2n) .education-content:after{left:-18px;border-right:10px solid var(--bg-primary);border-left:none}.education-header{flex-direction:column;align-items:center;text-align:center;gap:12px}.education-title-section{text-align:center}}@media (max-width: 968px){.languages-grid{gap:40px}.language-flag-circle{width:120px;height:120px}.language-flag{width:60px;height:60px}.language-level{font-size:18px}}@media (max-width: 640px){.container{padding:0 12px}section{padding:40px 0;min-height:auto}.nav-container{padding:10px 16px}.hero-content-custom{padding:0 16px;gap:32px}.hero-title{font-size:36px}.hero-subtitle{font-size:18px}.hero-name{font-size:32px;letter-spacing:1px}.hero-role{font-size:16px}.hero-formation{font-size:15px}.hero-location{font-size:14px}.hero-illustration-custom{width:220px;height:220px}.hero-illustration-custom:before{width:260px;height:260px}.logo-container{width:120px;height:80px}.logo-container-iscb{width:80px;height:80px}.hero-logos{gap:16px}.hero-buttons{flex-direction:column;gap:12px;margin-top:24px}.btn-hero,.btn-cv{width:100%;padding:12px 24px;font-size:14px;min-width:100%}.section-title{font-size:28px;margin-bottom:32px}.section-subtitle{font-size:20px;margin-bottom:24px}.section-intro{font-size:15px;margin-bottom:32px}.option-cards{gap:20px}.option-card{padding:20px}.option-card h4{font-size:22px}.option-card p,.option-card ul li{font-size:14px}.skill-card,.tool-card,.veille-card,.certification-card,.language-card{padding:24px}.skill-icon,.tool-icon{width:56px;height:56px;font-size:28px}.veille-icon{width:64px;height:64px;font-size:28px}.experience-hero{padding:24px 16px}.experience-company{font-size:24px}.experience-title{font-size:16px}.experience-period{font-size:14px}.experience-logo{width:100px}.experience-description,.company-info-card,.dsi-info-card,.position-info-card,.responsibility-section{padding:20px}.company-info-card h3,.dsi-info-card h3,.position-info-card h3{font-size:20px}.missions-header h3{font-size:22px}.responsibility-title{font-size:16px}.responsibility-item{font-size:13px}.carousel-container{gap:12px}.carousel-btn{width:40px;height:40px}.carousel-btn svg{width:20px;height:20px}.education-content{width:calc(100% - 60px);padding:16px 20px}.education-icon{width:36px;height:36px;font-size:18px}.education-logo{width:40px;height:40px;padding:4px}.education-content h3{font-size:16px}.education-content h4{font-size:13px}.education-badge{font-size:11px;padding:3px 10px}.project-card{border-radius:12px}.project-image{height:180px;font-size:48px}.project-content{padding:20px}.project-card h3{font-size:18px}.tech-logo{width:36px;height:36px;font-size:18px}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-item{padding:24px}.contact-icon{font-size:40px}.contact-item h4{font-size:16px}.contact-item p{font-size:14px}.modal-content{width:98%;margin:10px;border-radius:12px}#modalBody{padding:16px 20px}.modal-close{font-size:28px;padding:12px 20px}.modal-header h2{font-size:20px}.modal-badge,.modal-date{font-size:12px;padding:5px 12px}.modal-tech-icon{font-size:28px}.modal-body p{font-size:15px}.modal-details h3{font-size:20px}.modal-details ul li{font-size:14px;padding-left:24px}.language-flag-wrapper{width:100px;height:100px}.language-card h3{font-size:18px}.language-badge{font-size:14px;padding:6px 16px}}@media (max-width: 400px){.hero-name{font-size:28px}.hero-role{font-size:15px}.hero-formation{font-size:14px}.hero-illustration-custom{width:200px;height:200px}.section-title{font-size:24px}.section-subtitle{font-size:18px}.logo-container{width:100px;height:70px}.logo-container-iscb{width:70px;height:70px}}@media (min-width: 641px) and (max-width: 968px){.skills-grid,.tools-grid,.veille-grid,.certifications-grid,.languages-grid,.projects-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}}
