: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:#03030399;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,144,255,.3)}.navigation-container{display:flex;justify-content:space-between;align-items:center;padding:.5rem 2rem;max-width:1400px;margin:0 auto}.logo{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;letter-spacing:-1px;background:linear-gradient(135deg,var(--alpine-blue) 0%,var(--alpine-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:all .3s ease;z-index:1001}.logo a{text-decoration:none;color:inherit}.logo:hover{transform:scale(1.05);filter:brightness(1.2)}.navigation{display:flex;gap:clamp(1.5rem,3vw,2.5rem);align-items:center}.nav-link{color:#fff;text-decoration:none;font-weight:500;font-size:clamp(.8rem,1.5vw,.9rem);text-transform:uppercase;letter-spacing:1px;padding:.5rem 1rem;border-radius:25px;transition:all .3s ease;position:relative;overflow:hidden;white-space:nowrap}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,144,255,.3),transparent);transition:left .5s ease}.nav-link:hover:before{left:100%}.nav-link:hover{background:#0090ff33;transform:translateY(-2px);box-shadow:0 5px 15px #0090ff4d}.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:#1c1c1cfa;-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:#ffffff0d;border:1px solid rgba(0,144,255,.3);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:#0090ff4d;border-color:#0090ff99;transform:scale(1.05)}@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: #0a0a0a;--text-white: #ffffff;--text-gray: #a0a0a0}.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:#03030399;padding:2rem;border-radius:20px;border:1px solid rgba(0,144,255,.3);transition:all .3s ease}.profile-card:hover{background:#ffffff0d;border-color:var(--alpine-blue);box-shadow:0 10px 30px #0090ff33}.profile-image{width:180px;height:180px;border-radius:15px;overflow:hidden;border:3px solid var(--alpine-blue);flex-shrink:0;box-shadow:0 5px 20px #0090ff4d}.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:linear-gradient(135deg,var(--alpine-blue),var(--alpine-pink));border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;width:fit-content;box-shadow:0 4px 15px #0090ff4d}.profile-name{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-gray);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:#0090ff1a;border-radius:12px;border:1px solid rgba(0,144,255,.3);color:var(--alpine-blue);transition:all .3s ease}.social-link:hover{background:linear-gradient(135deg,#0090ff33,#ff149333);border-color:var(--alpine-blue);transform:translateY(-3px);box-shadow:0 5px 20px #0090ff66;color:var(--text-white)}.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:#03030399;border-radius:20px;padding:3rem;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(0,144,255,.2);text-decoration:none;color:#fff;transition:all .3s ease;overflow:hidden}.section-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0090ff0d,#ff14930d);opacity:0;transition:opacity .3s ease}.section-card:hover:before{opacity:1}.section-card:hover{transform:translateY(-5px);border-color:var(--alpine-blue);box-shadow:0 10px 40px #0090ff4d}.about-card{border-color:#0090ff4d}.about-card:hover{border-color:var(--alpine-blue)}.projects-card{border-color:#ff14934d}.projects-card:hover{border-color:var(--alpine-pink);box-shadow:0 10px 40px #ff14934d}.card-icon{color:var(--alpine-blue);margin-bottom:2rem}.projects-card .card-icon{color:var(--alpine-pink)}.card-preview{font-size:3rem;font-weight:800;color:#ff1491d4;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-size:2rem;font-weight:700;margin:0}.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:#03030399;border-radius:20px;padding:2.5rem;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(0,144,255,.2);text-decoration:none;color:#fff;transition:all .3s ease}.bottom-card:hover{transform:translateY(-5px);border-color:var(--alpine-blue);box-shadow:0 10px 40px #0090ff4d}.veille-card{border-color:#ff14934d}.veille-card:hover{border-color:var(--alpine-pink);box-shadow:0 10px 40px #ff14934d}.veille-card .card-label,.veille-card .card-arrow{color:var(--alpine-pink)}.enterprise-logo{width:120px;height:auto;margin-bottom:1.5rem;filter:drop-shadow(0 0 10px rgba(0,144,255,.3))}.enterprise-logo img{width:100%;height:auto;object-fit:contain}.card-icon-small{font-size:3rem;margin-bottom:1rem}.networks-card{background:linear-gradient(135deg,#03030399,#03030399)}.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:#0090ff1a;border-radius:10px;border:1px solid rgba(0,144,255,.3);color:var(--alpine-blue);transition:all .3s ease}.networks-icons a:hover{background:linear-gradient(135deg,var(--alpine-blue),var(--alpine-pink));transform:scale(1.1);color:#fff;box-shadow:0 5px 15px #0090ff66}@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{text-align:center;font-size:clamp(2.5rem,5vw,3.5rem);margin-top:2rem;margin-bottom:50px;position:relative;color:var(--alpine-blue);text-shadow:0 0 20px rgba(0,144,255,.5)}.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:#03030399;border-radius:15px;padding:40px;border:1px solid rgba(0,144,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000004d;transition:all .3s ease;animation:fadeInUp .6s ease forwards}.intro-content:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0090ff66;background:#ffffff14;border-color:#0090ff80}.intro-text{color:#e0e0e0;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{text-align:center;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:50px;position:relative;color:var(--alpine-blue);text-shadow:0 0 15px rgba(0,144,255,.4)}.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:4px;background:linear-gradient(180deg,var(--alpine-blue) 0%,var(--alpine-pink) 50%,var(--alpine-blue) 100%);transform:translate(-50%);box-shadow:0 0 10px #0090ff80}.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:20px;height:20px;background:linear-gradient(135deg,var(--alpine-blue),var(--alpine-pink));border:4px solid rgba(13,13,20,.9);border-radius:50%;transform:translate(-50%);z-index:2;box-shadow:0 0 20px #0090ff99;transition:all .3s ease}.timeline-content{width:45%;background:#03030399;border-radius:15px;padding:25px;border:1px solid rgba(0,144,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative}.timeline-content:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 40px #0090ff66;background:#ffffff14;border-color:#0090ff80;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.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;filter:drop-shadow(0 0 5px rgba(0,144,255,.3))}.timeline-item:nth-child(odd) .timeline-content:before{right:-15px;border-width:10px 0 10px 15px;border-color:transparent transparent transparent rgba(0,144,255,.4)}.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-year{font-size:.9rem;color:var(--alpine-pink);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;text-shadow:0 0 10px rgba(255,20,147,.3)}.timeline-title{font-size:1.6rem;color:var(--alpine-blue);margin-bottom:10px;font-weight:700;text-shadow:0 0 10px rgba(0,144,255,.3)}.timeline-etablissement{font-size:1.1rem;color:silver;margin-bottom:12px;font-weight:500}.timeline-description{color:#e0e0e0;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:linear-gradient(135deg,#0090ff40,#ff149340);color:var(--alpine-blue);border:2px solid var(--alpine-blue);box-shadow:0 0 15px #0090ff4d}.badge-encours:hover{background:linear-gradient(135deg,#0090ff59,#ff149359);box-shadow:0 0 20px #0090ff80}.badge-obtenu{background:#22c55e40;color:#22c55e;border:2px solid #22c55e;box-shadow:0 0 15px #22c55e4d}.badge-obtenu:hover{background:#22c55e59;box-shadow:0 0 20px #22c55e80}@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{text-align:center;font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:30px;color:var(--alpine-blue);text-shadow:0 0 20px rgba(0,144,255,.5);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:0 10px 40px #0090ff4d;border-radius:15px;overflow:hidden;background:#03030399;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,144,255,.3);transition:all .3s ease}.cv-image-container:hover{transform:translateY(-5px);box-shadow:0 15px 50px #0090ff66}.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:all .3s ease;box-shadow:0 5px 20px #0090ff66;text-transform:uppercase;letter-spacing:1px}.download-button:hover{background:linear-gradient(135deg,var(--alpine-pink),var(--alpine-blue));transform:translateY(-3px);box-shadow:0 8px 25px #0090ff80}.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 p{font-size:clamp(1rem,2vw,1.2rem);opacity:.9;max-width:600px;margin:0 auto;color:#e0e0e0}.enterprise-header{margin-top:5rem}.enterprise-header h1{color:var(--alpine-pink)}.article-card{background:#03030399;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000004d;transition:all .3s ease;cursor:pointer;position:relative;display:flex;flex-direction:column;height:100%;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}.enterprise-card{border:2px solid rgba(255,20,147,.3)}.enterprise-card:hover{border-color:#ff149399;box-shadow:0 20px 40px #ff14934d}.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:linear-gradient(135deg,var(--alpine-pink),var(--alpine-blue));color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 10px #ff14934d}.card-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1;color:#fff}.card-content h3{font-size:1.4rem;font-weight:600;margin-bottom:.5rem;color:#fff;line-height:1.3}.project-subtitle{font-size:1rem;color:var(--alpine-blue);margin-bottom:.8rem;font-weight:500}.project-description{color:#e0e0e0;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:#0090ff33;color:#ff69b4;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500;border:1px solid rgba(0,144,255,.3)}.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-size:clamp(1.8rem,4vw,2.5rem);color:var(--alpine-blue);margin:0;padding:0;border:none;text-shadow:0 0 15px rgba(0,144,255,.4)}.conclusion-badge{display:inline-block;padding:.5rem 1.2rem;background:linear-gradient(135deg,var(--alpine-pink),var(--alpine-blue));color:#fff;border-radius:25px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #ff14934d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #ff14934d}50%{transform:scale(1.05);box-shadow:0 6px 20px #ff149380}}.conclusion-orale-section .conclusion-content{background:linear-gradient(135deg,#0090ff26,#ff14931a);border:2px solid rgba(0,144,255,.4);border-radius:15px;padding:2.5rem;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 30px #0090ff33;transition:all .3s ease}.conclusion-orale-section .conclusion-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,144,255,.05) 0%,transparent 50%,rgba(255,20,147,.05) 100%);pointer-events:none}.conclusion-orale-section .conclusion-content:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0090ff4d;border-color:#0090ff99}.conclusion-text{position:relative;z-index:1;font-size:clamp(1.05rem,2.5vw,1.2rem);line-height:1.8;color:#e8e8e8;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}.conclusion-badge{font-size:.75rem;padding:.4rem 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:#fff}.projet-detail-content{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.projet-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center;margin-bottom:4rem;padding:2rem;background:#03030399;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,144,255,.3)}.projet-type-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}.projet-hero h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem;color:#fff}.projet-subtitle{font-size:clamp(1rem,2vw,1.3rem);color:var(--alpine-blue);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:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3)}.projet-btn.secondary:hover{background:#ffffff26}.projet-hero-image{display:flex;align-items:center;justify-content:center;padding:2rem;background:#03030399;border-radius:15px}.projet-hero-image img{max-width:100%;height:auto;border-radius:10px}.projet-section{margin-bottom:4rem;padding:2rem;background:#03030399;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,144,255,.2)}.projet-section h2{font-size:clamp(1.8rem,4vw,2.5rem);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,#0090ff1a,#ff14930d);border:2px solid rgba(0,144,255,.4)}.text-content{font-size:1.1rem;line-height:1.8;color:#e0e0e0}.text-content.highlight{font-size:1.2rem;font-weight:500;color:#fff;font-style:italic}.tech-grid{display:flex;flex-wrap:wrap;gap:1rem}.tech-badge{padding:.6rem 1.2rem;background:#0090ff33;color:#ff69b4;border-radius:50px;font-weight:600;border:1px solid rgba(0,144,255,.3)}.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{color:var(--alpine-pink);margin-bottom:1rem}.techniques-list{list-style:none;padding:0}.techniques-list li{padding:.5rem 0 .5rem 1.5rem;position:relative}.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:#51ffa91a;border-radius:10px;border-left:4px solid #51ffa9;font-weight:600}.impact-text{margin-top:1rem;padding:1rem;background:#0090ff1a;border-radius:10px;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 rgba(255,255,255,.1)}.apprentissages-list li:before{content:"💡";position:absolute;left:0}.etapes-list li:before{content:"🚀";position:absolute;left:0}.projet-navigation{display:flex;justify-content:center;margin-top:3rem}@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{position:relative;z-index:2;text-align:center;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:3rem;color:var(--alpine-blue);text-shadow:0 0 20px rgba(0,144,255,.5)}.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:#03030399;border-radius:clamp(10px,2vw,15px);padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);box-shadow:0 15px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,144,255,.3);transition:all .3s 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(-5px);box-shadow:0 25px 50px #0090ff66;background:#ffffff14}.highlight-card{border:2px solid rgba(255,20,147,.5);background:linear-gradient(135deg,#0090ff1a,#ff14930d)}.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);box-shadow:0 4px 10px #0090ff4d;text-transform:uppercase;letter-spacing:1px}.experience-header{margin-bottom:1.5rem}.company-name{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:var(--alpine-pink);margin-bottom:.5rem;text-shadow:0 0 15px rgba(255,20,147,.4)}.position-title{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:500;color:var(--alpine-blue);margin-bottom:.8rem}.duration{font-size:clamp(.95rem,2vw,1.1rem);color:#b0b0b0;font-style:italic;margin-bottom:.5rem}.location{font-size:clamp(.95rem,2vw,1.1rem);color:#95a5a6}.experience-description{color:#e0e0e0;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:#0090ff1a;border-radius:8px;border-left:3px solid var(--alpine-blue)}.missions-detail h6,.accomplishments h6{color:var(--alpine-pink);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}@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}}.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-image:url(/Fond-AlpinePortfolio.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-color:#1c1c1c;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{--primary-color: #c20497;--primary-hover: #ff1493;--background-dark: #1C1C1C;--text-light: #ffffff;--text-gray: #e0e0e0;--glass-bg: rgba(3, 3, 3, .6);--glass-border: rgba(255, 255, 255, .1)}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)}
