:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.navbar-container{width:100%;position:sticky;top:0;z-index:1000;background:#06060ab8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle)}.navigation-container{display:flex;justify-content:space-between;align-items:center;padding:.5rem 2rem;max-width:1400px;margin:0 auto}.logo{position:relative;font-family:var(--heading-font);font-size:clamp(1.3rem,4vw,1.7rem);font-weight:700;letter-spacing:-.5px;color:var(--text-primary);padding-left:16px;transition:color .25s ease;z-index:1001}.logo:before,.logo:after{content:"";position:absolute;top:3px;bottom:3px;width:3px;border-radius:2px;transform:skew(-14deg)}.logo:before{left:0;background:var(--alpine-blue)}.logo:after{left:7px;background:var(--alpine-pink)}.logo a{text-decoration:none;color:inherit}.logo:hover{color:var(--alpine-blue)}.navigation{display:flex;gap:clamp(1.5rem,3vw,2.5rem);align-items:center}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:clamp(.8rem,1.5vw,.9rem);text-transform:uppercase;letter-spacing:1px;padding:.5rem 1rem;border-radius:8px;border:1px solid transparent;transition:color .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap}.nav-link:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-subtle)}.hamburger{display:none;flex-direction:column;cursor:pointer;padding:.5rem;z-index:1001;position:relative}.hamburger span{width:25px;height:3px;background:#fff;margin:3px 0;transition:all .3s ease;border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.navigation.mobile{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:#06060afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:left .3s ease;z-index:999;display:flex}.navigation.mobile.active{left:0}.navigation.mobile .nav-link{font-size:1.5rem;padding:1rem 2rem;width:80%;text-align:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px;margin:.5rem 0;opacity:0;transform:translate(-30px)}.navigation.mobile.active .nav-link{opacity:1;transform:translate(0)}.navigation.mobile .nav-link:hover{background:var(--surface-hover);border-color:var(--border-accent)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.navigation.mobile.active .nav-link{animation:slideInLeft .3s ease forwards}.navigation.mobile.active .nav-link:nth-child(1){animation-delay:.1s}.navigation.mobile.active .nav-link:nth-child(2){animation-delay:.2s}.navigation.mobile.active .nav-link:nth-child(3){animation-delay:.3s}.navigation.mobile.active .nav-link:nth-child(4){animation-delay:.4s}.navigation.mobile.active .nav-link:nth-child(5){animation-delay:.5s}@media (max-width: 1024px){.navigation{gap:1.5rem}.nav-link{font-size:.85rem;padding:.4rem .8rem}}@media (max-width: 768px){.navigation-container{padding:1rem 1.5rem}.navigation{display:none}.hamburger{display:flex}.logo{font-size:1.8rem}}@media (max-width: 480px){.navigation-container{padding:.8rem 1rem}.logo{font-size:1.5rem}.hamburger span{width:22px;height:2px}.navigation.mobile .nav-link{font-size:1.2rem;width:90%}}:root{--alpine-blue: #0090FF;--alpine-blue-dark: #0066CC;--alpine-pink: #FF1493;--alpine-pink-dark: #c20497;--bg-dark: var(--bg-base);--text-white: var(--text-primary)}.home-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:0}.hero-section,.main-sections,.bottom-sections{position:relative;z-index:1}.hero-section{padding:4rem 2rem 2rem;max-width:1400px;margin:0 auto}.hero-content{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:start}.hero-left{display:flex}.profile-card{display:flex;gap:2rem;align-items:center;background:var(--surface);padding:2rem;border-radius:16px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);transition:border-color .25s ease,background .25s ease}.profile-card:hover{background:var(--surface-hover);border-color:var(--border-accent)}.profile-image{width:180px;height:180px;border-radius:14px;overflow:hidden;border:1px solid var(--border-subtle);flex-shrink:0}.profile-image img{width:100%;height:100%;object-fit:cover}.profile-info{display:flex;flex-direction:column;gap:1rem}.profile-badge{display:inline-block;padding:.4rem 1rem;background:#0090ff1f;border:1px solid rgba(0,144,255,.35);color:var(--alpine-blue);border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;width:fit-content}.profile-name{font-family:var(--heading-font);font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,var(--alpine-blue),var(--alpine-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-role{font-size:1rem;color:var(--text-secondary);line-height:1.6;max-width:400px}.hero-right{display:flex;align-items:center}.social-icons{display:flex;gap:1rem;flex-direction:column}.social-link{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:12px;border:1px solid var(--border-subtle);color:var(--text-secondary);transition:color .2s ease,border-color .2s ease,transform .2s ease}.social-link:hover{border-color:var(--alpine-blue);transform:translateY(-3px);color:var(--alpine-blue)}.main-sections{padding:3rem 2rem;max-width:1400px;margin:0 auto}.sections-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.section-card{position:relative;background:var(--surface);border-radius:16px;padding:3rem;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);text-decoration:none;color:var(--text-primary);transition:transform .25s ease,border-color .25s ease,background .25s ease;overflow:hidden}.section-card:hover{transform:translateY(-4px);background:var(--surface-hover);border-color:var(--border-accent);box-shadow:var(--shadow-lift)}.projects-card:hover{border-color:#ff149373}.card-icon{color:var(--alpine-blue);margin-bottom:2rem}.projects-card .card-icon{color:var(--alpine-pink)}.card-preview{font-family:var(--heading-font);font-size:1.5rem;font-weight:600;color:var(--text-secondary);margin-bottom:2rem;text-align:center}.card-label{font-size:.75rem;color:var(--alpine-blue);text-transform:uppercase;letter-spacing:2px;font-weight:600;display:block;margin-bottom:.5rem}.projects-card .card-label{color:var(--alpine-pink)}.card-title{font-family:var(--heading-font);font-size:2rem;font-weight:700;margin:0;color:var(--text-primary)}.card-arrow{position:absolute;bottom:2rem;right:2rem;color:var(--alpine-blue);transition:transform .3s ease}.projects-card .card-arrow{color:var(--alpine-pink)}.section-card:hover .card-arrow{transform:translate(5px)}.bottom-sections{padding:0 2rem 4rem;max-width:1400px;margin:0 auto}.bottom-container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.bottom-card{position:relative;background:var(--surface);border-radius:16px;padding:2.5rem;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);text-decoration:none;color:var(--text-primary);transition:transform .25s ease,border-color .25s ease,background .25s ease}.bottom-card:hover{transform:translateY(-4px);background:var(--surface-hover);border-color:var(--border-accent);box-shadow:var(--shadow-lift)}.veille-card:hover{border-color:#ff149373}.veille-card .card-label,.veille-card .card-arrow{color:var(--alpine-pink)}.enterprise-logo{width:120px;height:auto;margin-bottom:1.5rem}.enterprise-logo img{width:100%;height:auto;object-fit:contain}.card-icon-small{font-size:3rem;margin-bottom:1rem;color:var(--alpine-blue)}.networks-card{background:var(--surface)}.networks-icons{display:flex;gap:1rem;margin-top:1.5rem}.networks-icons a{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:10px;border:1px solid var(--border-subtle);color:var(--text-secondary);transition:color .2s ease,border-color .2s ease,transform .2s ease}.networks-icons a:hover{border-color:var(--alpine-blue);transform:scale(1.08);color:var(--alpine-blue)}@media (max-width: 1200px){.sections-container{grid-template-columns:1fr}.bottom-container{grid-template-columns:1fr 1fr}.enterprise-card{grid-column:1 / -1}}@media (max-width: 768px){.hero-content{grid-template-columns:1fr}.hero-right{justify-content:center}.social-icons{flex-direction:row}.profile-card{flex-direction:column;text-align:center}.profile-info{align-items:center}.profile-role{text-align:center}.bottom-container{grid-template-columns:1fr}.section-card,.bottom-card{padding:2rem}}@media (max-width: 480px){.hero-section,.main-sections,.bottom-sections{padding-left:1rem;padding-right:1rem}.profile-image{width:120px;height:120px}.profile-name{font-size:2rem}.card-title{font-size:1.5rem}}.competences-section{min-height:100vh;padding:2rem 10px 80px;max-width:1200px;margin:0 auto;color:#fff}.section-title{font-family:var(--heading-font);text-align:center;font-size:clamp(2.2rem,5vw,3rem);margin-top:2rem;margin-bottom:50px;position:relative;color:var(--text-primary)}.section-title:after{content:"";position:absolute;width:70px;height:3px;background-color:var(--alpine-blue);bottom:-10px;left:50%;transform:translate(-50%)}.pdf-toggle-container{text-align:center;margin-bottom:40px;margin-top:20px}.pdf-toggle-btn{background:linear-gradient(135deg,var(--alpine-blue) 0%,var(--alpine-pink) 100%);color:#fff;border:none;padding:15px 40px;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;box-shadow:0 5px 15px #0090ff4d;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.pdf-toggle-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0090ff66;background:linear-gradient(135deg,var(--alpine-pink) 0%,var(--alpine-blue) 100%)}.pdf-toggle-btn:active{transform:translateY(-1px)}.pdf-container{max-width:100%;margin:0 auto 50px;background:#ffffff0d;border-radius:15px;padding:20px;box-shadow:0 4px 15px #0000004d;animation:slideDown .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,144,255,.3)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pdf-viewer{width:100%;height:800px;border:none;border-radius:10px;background:#fff}.introduction-section{max-width:900px;margin:60px auto 80px;padding:0 20px}.intro-content{background:var(--surface);border-radius:14px;padding:40px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);transition:transform .25s ease,border-color .25s ease,background .25s ease;animation:fadeInUp .6s ease forwards}.intro-content:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);background:var(--surface-hover);border-color:var(--border-accent)}.intro-text{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:25px;text-align:justify;position:relative;padding-left:20px}.intro-text:last-child{margin-bottom:0}.intro-text:before{content:"";position:absolute;left:0;top:8px;width:4px;height:calc(100% - 16px);background:linear-gradient(180deg,var(--alpine-blue) 0%,var(--alpine-pink) 100%);border-radius:2px;box-shadow:0 0 10px #0090ff80}.parcours-section{margin:60px auto 40px;max-width:900px}.section-subtitle{font-family:var(--heading-font);text-align:center;font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:50px;position:relative;color:var(--text-primary)}.section-subtitle:after{content:"";position:absolute;width:60px;height:3px;background-color:var(--alpine-blue);bottom:-10px;left:50%;transform:translate(-50%)}.timeline{position:relative;padding:20px 0}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--alpine-blue) 0%,var(--alpine-pink) 50%,var(--alpine-blue) 100%);transform:translate(-50%);opacity:.6}.timeline-item{position:relative;margin-bottom:60px;width:100%;display:flex;justify-content:center;animation:fadeInTimeline .6s ease forwards;opacity:0}.timeline-item:nth-child(1){animation-delay:.2s}.timeline-item:nth-child(2){animation-delay:.4s}.timeline-item:nth-child(3){animation-delay:.6s}.timeline-item:nth-child(4){animation-delay:.8s}@keyframes fadeInTimeline{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.timeline-dot{position:absolute;left:50%;top:20px;width:16px;height:16px;background:linear-gradient(135deg,var(--alpine-blue),var(--alpine-pink));border:3px solid var(--bg-base);border-radius:50%;transform:translate(-50%);z-index:2;transition:transform .25s ease}.timeline-content{width:45%;background:var(--surface);border-radius:14px;padding:25px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);transition:transform .25s ease,border-color .25s ease,background .25s ease;position:relative}.timeline-content:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);background:var(--surface-hover);border-color:var(--border-accent)}.timeline-item:nth-child(odd) .timeline-content{margin-right:auto;margin-left:0}.timeline-item:nth-child(2n) .timeline-content{margin-left:auto;margin-right:0}.timeline-content:before{content:"";position:absolute;top:20px;width:0;height:0;border-style:solid}.timeline-item:nth-child(odd) .timeline-content:before{right:-15px;border-width:10px 0 10px 15px;border-color:transparent transparent transparent var(--border-subtle)}.timeline-item:nth-child(2n) .timeline-content:before{left:-15px;border-width:10px 15px 10px 0;border-color:transparent var(--border-subtle) transparent transparent}.timeline-year{font-family:var(--mono-font);font-size:.9rem;color:var(--alpine-pink);font-weight:700;letter-spacing:1px;margin-bottom:10px}.timeline-title{font-family:var(--heading-font);font-size:1.5rem;color:var(--text-primary);margin-bottom:10px;font-weight:700}.timeline-etablissement{font-size:1.1rem;color:var(--text-secondary);margin-bottom:12px;font-weight:500}.timeline-description{color:var(--text-secondary);line-height:1.7;margin-bottom:15px;font-size:.95rem}.timeline-badge{display:inline-block;padding:6px 18px;border-radius:25px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;transition:all .3s ease}.badge-encours{background:#0090ff1f;color:var(--alpine-blue);border:1px solid rgba(0,144,255,.4)}.badge-encours:hover{background:#0090ff33}.badge-obtenu{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.badge-obtenu:hover{background:#22c55e33}.cv-image-container{max-width:800px;width:100%;margin:0 auto;box-shadow:var(--shadow-soft);border-radius:14px;overflow:hidden;background:var(--surface);padding:20px;border:1px solid var(--border-subtle);transition:transform .25s ease,box-shadow .25s ease}@media (max-width: 768px){.introduction-section{margin:40px auto 60px;padding:0 10px}.intro-content{padding:30px 25px}.intro-text{font-size:1rem;padding-left:15px;text-align:left}}@media (max-width: 480px){.introduction-section{margin:30px auto 50px}.intro-content{padding:25px 20px}.intro-text{font-size:.95rem;line-height:1.7;padding-left:12px}.intro-text:before{width:3px}}@media (max-width: 768px){.competences-section{padding:1rem 10px 60px}.section-title{font-size:2rem}.pdf-viewer{height:600px}.pdf-toggle-btn{padding:12px 30px;font-size:1rem}.pdf-container{padding:15px}.timeline:before{left:30px}.timeline-dot{left:30px}.timeline-content{width:calc(100% - 80px);margin-left:60px!important;margin-right:0!important}.timeline-item:nth-child(odd) .timeline-content:before,.timeline-item:nth-child(2n) .timeline-content:before{left:-15px;border-width:10px 15px 10px 0;border-color:transparent rgba(0,144,255,.4) transparent transparent}.timeline-title{font-size:1.4rem}.timeline-etablissement{font-size:1rem}.parcours-section{margin:50px auto 30px}.timeline-item{margin-bottom:40px}}@media (max-width: 480px){.section-title{font-size:1.8rem}.pdf-viewer{height:500px}.pdf-toggle-btn{padding:10px 25px;font-size:.9rem}.pdf-container{padding:10px}.parcours-section{margin:40px auto 20px}.timeline:before{left:20px;width:3px}.timeline-dot{left:20px;width:16px;height:16px}.timeline-content{width:calc(100% - 60px);margin-left:45px!important;padding:20px}.timeline-title{font-size:1.3rem}.timeline-year{font-size:.8rem}.timeline-badge{padding:5px 14px;font-size:.75rem}}.cv-section{min-height:100vh;padding:2rem 10px 80px;max-width:1200px;margin:0 auto;color:#fff}.section-title{font-family:var(--heading-font);text-align:center;font-size:clamp(2.2rem,5vw,3rem);margin-bottom:30px;color:var(--text-primary);margin-top:2rem}.cv-container{display:flex;flex-direction:column;align-items:center;gap:30px;animation:fadeInUp .8s ease-out}.cv-image-container{max-width:800px;width:100%;box-shadow:var(--shadow-soft);border-radius:14px;overflow:hidden;background:var(--surface);padding:20px;border:1px solid var(--border-subtle);transition:transform .25s ease,box-shadow .25s ease}.cv-image-container:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.cv-image{width:100%;height:auto;display:block;border-radius:10px}.cv-download{margin-top:20px;text-align:center}.download-button{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--alpine-blue),var(--alpine-pink));color:#fff;padding:15px 35px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:transform .25s ease,box-shadow .25s ease;box-shadow:var(--shadow-soft);text-transform:uppercase;letter-spacing:1px}.download-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.download-button:active{transform:translateY(-1px)}@media (max-width: 768px){.cv-section{padding:1rem 10px 60px}.section-title{font-size:2rem}.cv-image-container{max-width:100%;padding:15px}.download-button{padding:12px 28px;font-size:1rem}}@media (max-width: 480px){.section-title{font-size:1.8rem}.cv-image-container{padding:10px}.download-button{padding:10px 25px;font-size:.9rem}}.projets-container{min-height:100vh;background-color:transparent;padding-bottom:2rem}.page-header h1{font-family:var(--heading-font);font-size:clamp(2.2rem,5vw,3rem);font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.page-header p{font-size:clamp(1rem,2vw,1.2rem);opacity:.9;max-width:600px;margin:0 auto;color:var(--text-secondary)}.enterprise-header{margin-top:5rem}.enterprise-header h1{color:var(--alpine-pink)}.article-card{background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .25s ease,border-color .25s ease,background .25s ease;cursor:pointer;position:relative;display:flex;flex-direction:column;height:100%;text-decoration:none;border:1px solid var(--border-subtle);animation:fadeInUp .6s ease forwards;opacity:0}.article-card:hover{transform:translateY(-6px);background:var(--surface-hover);box-shadow:var(--shadow-lift);border-color:var(--border-accent)}.enterprise-card{border:1px solid rgba(255,20,147,.25)}.enterprise-card:hover{border-color:#ff149380}.card-image{position:relative;height:250px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0090ff1a,#ff14931a)}.card-image img{max-width:90%;max-height:90%;width:auto;height:auto;object-fit:contain;transition:transform .3s ease}.article-card:hover .card-image img{transform:scale(1.1)}.enterprise-badge{position:absolute;top:1rem;right:1rem;background:#06060abf;color:var(--alpine-pink);border:1px solid rgba(255,20,147,.4);padding:.4rem .9rem;border-radius:20px;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.flagship-badge{position:absolute;top:1rem;left:1rem;background:#06060abf;color:var(--alpine-blue);border:1px solid rgba(0,144,255,.4);padding:.4rem .9rem;border-radius:20px;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.article-card.flagship-card{border:1px solid rgba(0,144,255,.35)}.card-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1;color:#fff}.card-content h3{font-family:var(--heading-font);font-size:1.3rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);line-height:1.3}.project-subtitle{font-size:1rem;color:var(--alpine-blue);margin-bottom:.8rem;font-weight:500}.project-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;font-size:.95rem;flex-grow:1}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tech-tag{background:var(--surface-hover);color:var(--text-secondary);padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500;border:1px solid var(--border-subtle)}.read-more{display:flex;align-items:center;justify-content:flex-end;margin-top:auto}.read-more span{color:var(--alpine-blue);font-weight:600;font-size:.9rem;transition:all .3s ease}.article-card:hover .read-more span{color:var(--alpine-pink);transform:translate(5px)}@media (max-width: 768px){.content{padding:1rem .5rem}.page-header h1{font-size:2.2rem}.page-header p{font-size:1rem;padding:0 1rem}.articles-grid{grid-template-columns:1fr;gap:1.5rem}.article-card{margin:0 .5rem}.card-image{height:220px}}@media (max-width: 480px){.page-header h1{font-size:1.8rem}.card-content{padding:1rem}.card-content h3{font-size:1.2rem}.card-image{height:200px;padding:1rem}.tech-tags{gap:.3rem}.tech-tag{font-size:.75rem;padding:.25rem .6rem}}.conclusion-orale-section{margin:3rem 0;padding:0;animation:slideInUp .8s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.conclusion-orale-section .conclusion-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.conclusion-orale-section .conclusion-header h2{font-family:var(--heading-font);font-size:clamp(1.6rem,4vw,2.1rem);color:var(--text-primary);margin:0;padding:0;border:none}.conclusion-orale-section .conclusion-content{background:var(--surface);border:1px solid var(--border-accent);border-radius:14px;padding:2.5rem;position:relative;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease}.conclusion-orale-section .conclusion-content:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.conclusion-text{position:relative;z-index:1;font-size:clamp(1.05rem,2.5vw,1.2rem);line-height:1.8;color:var(--text-primary);margin:0;text-align:justify;font-weight:400}.conclusion-text strong{color:var(--alpine-blue);font-weight:600}.conclusion-text em{color:var(--alpine-pink);font-style:italic}@media (max-width: 768px){.conclusion-orale-section{margin:2rem 0}.conclusion-orale-section .conclusion-header{flex-direction:column;align-items:flex-start}.conclusion-orale-section .conclusion-content{padding:1.5rem}.conclusion-text{text-align:left;font-size:1rem}}@media (max-width: 480px){.conclusion-orale-section .conclusion-content{padding:1.2rem}.conclusion-text{font-size:.95rem;line-height:1.7}}.projet-detail-container{min-height:100vh;background-color:transparent;color:var(--text-primary)}.projet-detail-content{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-weight:600;margin-bottom:2rem;padding:.7rem 1.4rem;border-radius:50px;background:var(--surface);border:1px solid var(--border-subtle);transition:color .2s ease,border-color .2s ease,transform .2s ease}.back-link:hover{color:var(--text-primary);border-color:var(--border-accent);transform:translate(-4px)}.projet-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center;margin-bottom:4rem;padding:2rem;background:var(--surface);border-radius:16px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.projet-type-badge{display:inline-block;padding:.5rem 1.5rem;background:#0090ff1f;border:1px solid rgba(0,144,255,.35);color:var(--alpine-blue);border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1rem}.projet-hero h1{font-family:var(--heading-font);font-size:clamp(2rem,5vw,3.2rem);margin-bottom:1rem;color:var(--text-primary)}.projet-subtitle{font-size:clamp(1rem,2vw,1.3rem);color:var(--text-secondary);margin-bottom:2rem}.projet-links{display:flex;gap:1rem;flex-wrap:wrap}.projet-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease}.projet-btn.primary{background:linear-gradient(135deg,var(--alpine-blue),var(--alpine-pink));color:#fff;box-shadow:0 5px 15px #0090ff4d}.projet-btn.primary:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0090ff66}.projet-btn.secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-subtle)}.projet-btn.secondary:hover{background:var(--surface-hover);border-color:var(--border-accent)}.projet-hero-image{display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--surface);border:1px solid var(--border-subtle);border-radius:14px}.projet-hero-image img{max-width:100%;height:auto;border-radius:10px}.projet-section{margin-bottom:3rem;padding:2rem;background:var(--surface);border-radius:14px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.projet-section h2{font-family:var(--heading-font);font-size:clamp(1.5rem,4vw,2rem);color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.highlight-section{background:var(--surface);border:1px solid var(--border-accent)}.text-content{font-size:1.1rem;line-height:1.8;color:var(--text-secondary)}.text-content.highlight{font-size:1.2rem;font-weight:500;color:var(--text-primary);font-style:italic}.tech-grid{display:flex;flex-wrap:wrap;gap:1rem}.tech-badge{padding:.5rem 1.1rem;background:var(--surface-hover);color:var(--text-primary);border-radius:50px;font-weight:600;font-size:.9rem;border:1px solid var(--border-subtle)}.defis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.defi-card{background:#03030399;padding:1.5rem;border-radius:10px;border-left:4px solid var(--alpine-blue)}.defi-card h3{color:var(--alpine-pink);margin-bottom:1rem;font-size:1.3rem}.defi-content{display:flex;flex-direction:column;gap:1rem}.defi-description,.defi-solution{padding:1rem;border-radius:8px}.defi-description{background:#ff6b6b1a;border-left:3px solid #ff6b6b}.defi-solution{background:#51ffa91a;border-left:3px solid #51ffa9}.defi-description strong,.defi-solution strong{display:block;margin-bottom:.5rem;color:#fff}.solution-block{margin-bottom:2rem}.solution-block h3{font-family:var(--heading-font);color:var(--text-primary);margin-bottom:1rem}.techniques-list{list-style:none;padding:0}.techniques-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-secondary)}.techniques-list li:before{content:"▸";position:absolute;left:0;color:var(--alpine-blue);font-weight:700}.resultats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.resultat-card{padding:1rem;background:var(--surface-hover);border-radius:10px;border-left:3px solid var(--alpine-blue);color:var(--text-primary);font-weight:600}.impact-text{margin-top:1rem;padding:1rem;background:var(--surface-hover);border-radius:10px;color:var(--text-secondary);font-style:italic}.apprentissages-list,.etapes-list{list-style:none;padding:0}.apprentissages-list li,.etapes-list li{padding:.8rem 0 .8rem 2rem;position:relative;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.apprentissages-list li:before{content:"›";position:absolute;left:0;color:var(--alpine-blue)}.etapes-list li:before{content:"›";position:absolute;left:0;color:var(--alpine-blue)}.projet-navigation{display:flex;justify-content:center;margin-top:3rem}.nav-btn{padding:1rem 2rem;background:linear-gradient(135deg,var(--alpine-blue),var(--alpine-pink));color:#fff;text-decoration:none;border-radius:50px;font-weight:600;transition:transform .25s ease,box-shadow .25s ease}.nav-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}@media (max-width: 1024px){.projet-hero{grid-template-columns:1fr}}@media (max-width: 768px){.projet-detail-content{padding:1rem}.projet-section{padding:1.5rem}.defis-grid{grid-template-columns:1fr}}@media (max-width: 480px){.projet-hero{padding:1.5rem}.projet-section{padding:1rem}.tech-grid{gap:.5rem}.tech-badge{padding:.4rem .8rem;font-size:.9rem}}.entreprise-main-section{min-height:100vh;background-color:transparent;padding:2rem 0;position:relative;color:#fff}.entreprise-main-section h2{font-family:var(--heading-font);position:relative;z-index:2;text-align:center;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;margin-bottom:3rem;color:var(--text-primary)}.entreprise-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.intro-section{background:#03030399;border-radius:clamp(15px,3vw,20px);padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2rem);margin-bottom:clamp(3rem,5vw,4rem);box-shadow:0 20px 40px #0000004d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(0,144,255,.3);animation:slideInUp 1s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.intro-section h3{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--alpine-pink);margin-bottom:1.5rem;text-align:center;font-weight:600;text-shadow:0 0 15px rgba(255,20,147,.4)}.intro-section p{font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.8;color:#e0e0e0;margin-bottom:1.2rem}.intro-section p:last-child{margin-bottom:0}.intro-section strong{color:#fff;font-weight:600}.intro-section em{color:var(--alpine-pink);font-style:italic}.main-experience{margin-bottom:clamp(3rem,5vw,4rem)}.experience-card{background:var(--surface);border-radius:clamp(10px,2vw,14px);padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);box-shadow:var(--shadow-soft);border:1px solid var(--border-subtle);transition:transform .25s ease,border-color .25s ease,background .25s ease;position:relative;overflow:hidden;animation:fadeInUp .8s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.experience-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--alpine-blue),var(--alpine-pink));transform:scaleX(0);transition:transform .3s ease}.experience-card:hover:before{transform:scaleX(1)}.experience-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);background:var(--surface-hover);border-color:var(--border-accent)}.highlight-card{border:1px solid rgba(255,20,147,.35)}.experience-ribbon{position:absolute;top:20px;right:-35px;background:linear-gradient(135deg,var(--alpine-pink),var(--alpine-blue));color:#fff;padding:5px 40px;font-size:.8rem;font-weight:600;transform:rotate(45deg);text-transform:uppercase;letter-spacing:1px}.experience-header{margin-bottom:1.5rem}.company-name{font-family:var(--heading-font);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.position-title{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:500;color:var(--alpine-blue);margin-bottom:.8rem}.duration{font-family:var(--mono-font);font-size:clamp(.85rem,2vw,1rem);color:var(--text-secondary);margin-bottom:.5rem}.location{font-size:clamp(.95rem,2vw,1.1rem);color:var(--text-secondary)}.experience-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;font-size:clamp(.95rem,2vw,1.05rem)}.mission-intro{margin-bottom:1.5rem;padding:1.2rem;background:var(--surface-hover);border-radius:8px;border-left:3px solid var(--alpine-blue)}.missions-detail h6,.accomplishments h6{color:var(--text-primary);font-size:clamp(1.1rem,2.5vw,1.2rem);margin-bottom:1rem;margin-top:1.5rem;font-weight:600}.missions-detail ul,.accomplishments ul{list-style:none;padding:0}.missions-detail li,.accomplishments li{padding:.7rem 0 .7rem 1.8rem;position:relative;line-height:1.6}.missions-detail li:before{content:"▸";position:absolute;left:0;color:var(--alpine-blue);font-weight:700;font-size:1.2rem}.accomplishments li:before{content:"";position:absolute;left:0;color:#51ffa9;font-weight:700;font-size:1.2rem}.skills-section{margin-top:2rem}.skills-section h6{font-size:clamp(1.1rem,2.2vw,1.2rem);color:var(--alpine-pink);margin-bottom:1rem;font-weight:600}.skills-list{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1vw,.7rem)}.skill-tag{background:linear-gradient(135deg,var(--alpine-blue),var(--alpine-pink));color:#fff;padding:clamp(.4rem,1vw,.5rem) clamp(.8rem,1.5vw,1.2rem);border-radius:20px;font-size:clamp(.8rem,1.8vw,.9rem);font-weight:500;box-shadow:0 2px 8px #0090ff4d;transition:all .3s ease;white-space:nowrap}.skill-tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0090ff80}.global-learnings{margin-top:clamp(3rem,5vw,4rem);padding:clamp(2rem,4vw,3rem);background:#03030399;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,144,255,.3);animation:slideInUp 1.2s ease-out}.global-learnings h3{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--alpine-blue);margin-bottom:2.5rem;text-align:center;text-shadow:0 0 15px rgba(0,144,255,.4)}.learnings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.learning-card{background:#ffffff0d;padding:2rem;border-radius:15px;border-left:4px solid var(--alpine-blue);transition:all .3s ease}.learning-card:hover{transform:translateY(-5px);background:#ffffff14;box-shadow:0 10px 30px #0090ff4d}.learning-card h4{color:var(--alpine-pink);font-size:clamp(1.2rem,2.5vw,1.4rem);margin-bottom:1.2rem;font-weight:600}.learning-card ul{list-style:none;padding:0}.learning-card li{padding:.6rem 0 .6rem 1.5rem;position:relative;color:#e0e0e0;line-height:1.6}.learning-card li:before{content:"•";position:absolute;left:0;color:var(--alpine-blue);font-weight:700;font-size:1.5rem}@media (max-width: 768px){.entreprise-main-section{padding:1.5rem 0}.intro-section,.global-learnings,.experience-card{padding:2rem 1.5rem}.learnings-grid{grid-template-columns:1fr;gap:1.5rem}.experience-ribbon{font-size:.7rem;padding:4px 35px}}@media (max-width: 480px){.entreprise-container{padding:0 1rem}.intro-section,.global-learnings,.experience-card{padding:1.5rem 1rem}.learning-card{padding:1.5rem}.skills-list{gap:.4rem}.skill-tag{font-size:.75rem;padding:.3rem .7rem}.experience-ribbon{font-size:.65rem;padding:3px 30px;top:15px;right:-30px}}.veille-techno-container{min-height:100vh;background-color:transparent;padding-bottom:2rem}.content{max-width:1200px;margin:0 auto;padding:2rem 1rem}.page-header{text-align:center;margin-bottom:3rem;color:#fff;animation:fadeInDown .8s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.page-header h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:1rem;color:var(--alpine-blue);text-shadow:0 0 20px rgba(0,144,255,.5)}.page-header p{font-size:clamp(1rem,2vw,1.2rem);opacity:.9;max-width:700px;margin:.5rem auto;color:#e0e0e0}.veille-source{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding:1rem 2rem;background:#0090ff1a;border-radius:50px;max-width:400px;margin-left:auto;margin-right:auto;border:1px solid rgba(0,144,255,.3)}.daily-logo{width:32px;height:32px;object-fit:contain}.veille-source p{margin:0;font-size:1rem;color:#fff}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;padding:1rem 0}.article-card{background:#03030399;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000004d;transition:all .3s ease;cursor:pointer;position:relative;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,144,255,.2);animation:fadeInUp .6s ease forwards;opacity:0}.article-card:nth-child(1){animation-delay:.1s}.article-card:nth-child(2){animation-delay:.2s}.article-card:nth-child(3){animation-delay:.3s}.article-card:nth-child(4){animation-delay:.4s}.article-card:nth-child(5){animation-delay:.5s}.article-card:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(20px)}}.article-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0090ff4d;border-color:#0090ff80}.category-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--alpine-blue),var(--alpine-pink));color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-content{padding:1.5rem;color:#fff}.article-date{display:inline-block;font-size:.9rem;color:var(--alpine-blue);margin-bottom:.5rem;font-weight:600}.card-content h3{font-size:1.4rem;font-weight:600;margin-bottom:1rem;color:#fff;line-height:1.4}.article-resume{color:#e0e0e0;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.read-more{display:flex;align-items:center;justify-content:flex-end}.read-more span{color:var(--alpine-blue);font-weight:600;font-size:.9rem;transition:color .3s ease}.article-card:hover .read-more span{color:var(--alpine-pink)}.veille-info{margin-top:5rem;padding:3rem;background:#03030399;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,144,255,.3)}.veille-info h3{color:var(--alpine-blue);font-size:1.8rem;margin-bottom:1.5rem}.veille-info p{color:#e0e0e0;line-height:1.8;font-size:1.1rem;margin-bottom:1rem}.veille-info strong{color:#fff;font-weight:600}.veille-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.veille-bullets li{color:#e0e0e0;line-height:1.8;font-size:1.05rem;padding-left:22px;position:relative}.veille-bullets li:before{content:"▸";position:absolute;left:0;color:var(--alpine-blue);font-size:1rem}@media (max-width: 768px){.content{padding:1rem .5rem}.page-header h1{font-size:2.2rem}.page-header p{font-size:1rem;padding:0 1rem}.veille-source{max-width:90%;padding:.75rem 1.5rem}.veille-source p{font-size:.9rem}.daily-logo{width:28px;height:28px}.articles-grid{grid-template-columns:1fr;gap:1.5rem}.article-card{margin:0 .5rem}.veille-info{padding:2rem}}@media (max-width: 480px){.page-header h1{font-size:1.8rem}.veille-source{flex-direction:column;gap:.5rem;padding:.75rem}.card-content{padding:1rem}.card-content h3{font-size:1.2rem}.veille-info{padding:1.5rem}.veille-info h3{font-size:1.5rem}.veille-info p{font-size:1rem}}.mots-cles-tags{display:flex;flex-wrap:wrap;gap:.6rem;padding:.5rem 0}.mot-cle-tag{background:#ff69b41f;color:var(--alpine-pink);padding:.35rem .9rem;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid rgba(255,105,180,.35);transition:background .2s,border-color .2s}.mot-cle-tag:hover{background:#ff69b438;border-color:#ff69b499}.veille-detail-container{min-height:100vh;background-color:transparent;color:#fff}.veille-detail-content{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--alpine-blue);text-decoration:none;font-weight:600;margin-bottom:2rem;padding:.8rem 1.5rem;border-radius:50px;background:#0090ff1a;border:1px solid rgba(0,144,255,.3);transition:all .3s ease}.back-link:hover{background:#0090ff33;transform:translate(-5px)}.veille-hero{margin-bottom:3rem;padding:2rem;background:#03030399;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,144,255,.3)}.category-badge{display:inline-block;padding:.5rem 1.5rem;background:linear-gradient(135deg,var(--alpine-blue),var(--alpine-pink));border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1rem}.veille-hero h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1.5rem;color:#fff;line-height:1.3}.veille-meta{display:flex;gap:2rem;flex-wrap:wrap}.veille-date,.source-link{color:var(--alpine-blue);font-weight:600}.source-link{text-decoration:none;transition:color .3s ease}.source-link:hover{color:var(--alpine-pink)}.veille-section{margin-bottom:3rem;padding:2rem;background:#03030399;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,144,255,.2)}.veille-section h2{font-size:clamp(1.8rem,4vw,2.3rem);color:var(--alpine-blue);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(0,144,255,.3)}.highlight-section{background:linear-gradient(135deg,#0090ff26,#ff14930d);border:2px solid rgba(0,144,255,.4)}.reflexion-section{background:linear-gradient(135deg,#ff14931a,#0090ff0d);border:2px solid rgba(255,20,147,.3)}.conclusion-section{background:linear-gradient(135deg,#51ffa91a,#0090ff0d);border:2px solid rgba(81,255,169,.3)}.ethique-section{background:linear-gradient(135deg,#ffc1071a,#0090ff0d);border:2px solid rgba(255,193,7,.3)}.text-content,.analyse-paragraph,.reflexion-paragraph,.conclusion-paragraph{font-size:1.1rem;line-height:1.8;color:#e0e0e0;margin-bottom:1.5rem}.text-content:last-child,.analyse-paragraph:last-child,.reflexion-paragraph:last-child,.conclusion-paragraph:last-child{margin-bottom:0}.tech-analyses{display:flex;flex-direction:column;gap:2rem}.tech-analysis-card{background:#03030399;padding:1.5rem;border-radius:10px;border-left:4px solid var(--alpine-blue)}.tech-analysis-card h3{color:var(--alpine-pink);margin-bottom:1rem;font-size:1.4rem}.tech-description{margin-bottom:1rem;color:#e0e0e0}.tech-points{margin-top:1rem}.tech-points strong{display:block;margin-bottom:.5rem;color:#fff}.tech-points ul{list-style:none;padding:0}.tech-points li{padding:.5rem 0 .5rem 1.5rem;position:relative}.tech-points li:before{content:"▸";position:absolute;left:0;color:var(--alpine-blue)}.analyse-content,.reflexion-content,.conclusion-content{white-space:pre-line}.comparaison-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.comparaison-card{background:#03030399;padding:1.5rem;border-radius:10px;border:1px solid rgba(0,144,255,.3)}.comparaison-card h4{color:var(--alpine-pink);margin-bottom:1rem;font-size:1.2rem}.comparaison-card p{margin-bottom:.8rem;line-height:1.6}.usecases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.usecase-card{background:#03030399;padding:1.5rem;border-radius:10px;border-left:4px solid var(--alpine-blue)}.usecase-card h4{color:var(--alpine-pink);margin-bottom:.8rem;font-size:1.2rem}.usecase-meta{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;font-size:.9rem}.pertinence{color:#51ffa9}.impact{color:#ff6b6b}.echeance{color:#ffd93d}.impact-content{white-space:pre-line}.impact-paragraph{margin-bottom:1.5rem;line-height:1.8;color:#e0e0e0}.ethique-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.ethique-card{background:#ffc1071a;padding:1.5rem;border-radius:10px;border-left:4px solid #ffc107}.ethique-card h4{color:#ffd93d;margin-bottom:1rem;font-size:1.2rem}.ressources-list{list-style:none;padding:0}.ressources-list li{padding:.8rem 0 .8rem 2rem;position:relative;border-bottom:1px solid rgba(255,255,255,.1)}.ressources-list li:before{content:"›";position:absolute;left:0}.veille-navigation{display:flex;justify-content:center;margin-top:3rem}.nav-btn{padding:1rem 2rem;background:linear-gradient(135deg,var(--alpine-blue),var(--alpine-pink));color:#fff;text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s ease}.nav-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0090ff66}@media (max-width: 768px){.veille-detail-content{padding:1rem}.veille-section{padding:1.5rem}.comparaison-table,.usecases-grid,.ethique-grid{grid-template-columns:1fr}.veille-meta{flex-direction:column;gap:1rem}}@media (max-width: 480px){.veille-hero{padding:1.5rem}.veille-section,.tech-analysis-card,.comparaison-card,.usecase-card,.ethique-card{padding:1rem}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;overflow-x:hidden;background-color:var(--bg-base);background-image:radial-gradient(circle at 15% 8%,rgba(0,144,255,.14),transparent 45%),radial-gradient(circle at 88% 92%,rgba(255,20,147,.12),transparent 45%),repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0px,rgba(255,255,255,.025) 1px,transparent 1px,transparent 90px);background-attachment:fixed,fixed,fixed;background-repeat:no-repeat,no-repeat,repeat;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh;overflow-x:hidden}.app-container{width:100%;min-height:100vh}:root{--heading-font: "Space Grotesk", "Poppins", -apple-system, sans-serif;--mono-font: "Space Mono", "Courier New", monospace;--bg-base: #06060a;--surface: rgba(255, 255, 255, .035);--surface-hover: rgba(255, 255, 255, .065);--border-subtle: rgba(255, 255, 255, .09);--border-accent: rgba(0, 144, 255, .45);--text-primary: #f5f5f7;--text-secondary: #9a9aa5;--shadow-soft: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lift: 0 16px 40px rgba(0, 0, 0, .45);--primary-color: #c20497;--primary-hover: #ff1493;--background-dark: var(--bg-base);--text-light: #ffffff;--text-gray: var(--text-secondary);--glass-bg: var(--surface);--glass-border: var(--border-subtle)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#1c1c1c}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c20497,#ff1493);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ff1493}::selection{background:#c204974d;color:#fff}::-moz-selection{background:#c204974d;color:#fff}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}a{transition:all .3s ease}button{cursor:pointer;transition:all .3s ease}.error-container{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#fff}.error-container h2{font-size:2rem;margin-bottom:2rem;color:#c20497}.back-link{color:#c20497;text-decoration:none;font-size:1.1rem;padding:1rem 2rem;border:2px solid #c20497;border-radius:50px;transition:all .3s ease}.back-link:hover{background:#c2049733;transform:translateY(-2px)}
