*{box-sizing:border-box}*,body{margin:0;padding:0}body{background-color:#0f172a;color:#f8fafc;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.6}.header-info{text-align:center}.header-info h1{font-size:4.5rem;margin-bottom:.3rem}.header-info h1,.header-info h2{color:#38bdf8;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.header-info h2{font-size:1.5rem;margin-bottom:1rem}h2{font-size:36px}h2,p{font-family:InterVariable,sans-serif}p{font-size:20px}a{color:#38bdf8;text-decoration:none}a:hover{text-decoration:underline}.container{margin:0 auto;max-width:1200px;padding:2rem 3rem}.card{background-color:#1e293b;border-radius:1rem;box-shadow:0 4px 8px #0003;padding:1.5rem;transition:transform .3s ease,box-shadow #0000004d 0 8px 16px}.card:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-5px)}.card img{height:200px;object-fit:cover;width:100%}.button,.card img{border-radius:.5rem}.button{display:inline-block;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:700;margin-top:1rem;padding:.6rem 1.2rem}.button:hover{background-color:#0ea5e9}.about-section{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.about-text{display:flex;flex:1 1 400px;flex-direction:column}.presentation-container{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 3rem}.presentation-image{height:auto;width:200px}.presentation-image img{border-radius:.5rem;height:auto;max-width:100%}.parcours-pro-section{color:#f8fafc;padding:2rem 3rem;text-align:center}.parcours-pro-section h2{font-size:2.5rem;margin-bottom:3rem}.timeline-container{align-items:flex-start;display:flex;justify-content:space-between;margin-right:2rem;padding:0 2rem;position:relative}.timeline-column{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;padding:1rem 0}.timeline-column h3{color:#38bdf8;font-size:1.8rem;margin-bottom:1.5rem;text-align:center;width:100%}.timeline-item{margin-bottom:1.5rem;padding-left:2.5rem;position:relative;text-align:left}.timeline-item.last{margin-bottom:0}.timeline-point{background-color:#38bdf8;border-radius:50%;height:14px;left:0;position:absolute;top:.5rem;width:14px;z-index:1}.timeline-item .timeline-date{color:#a1a1aa;font-size:.9rem;margin-bottom:0;margin-top:.2rem}.timeline-item .timeline-content{font-size:1rem;margin-bottom:.2rem}.timeline-container:before{left:38px}.timeline-column.formations:before,.timeline-container:before{background-color:#38bdf8;bottom:4rem;content:"";position:absolute;top:4rem;width:2px;z-index:0}.timeline-column.formations:before{left:6px}.timeline-column.formations{align-items:flex-start;position:relative}.timeline-column.formations .timeline-item{padding-left:2.5rem;padding-right:0;text-align:left}.timeline-column.formations .timeline-point{left:0;right:auto}.timeline-column.formations .timeline-date{margin-bottom:0;margin-top:.2rem;order:2;text-align:left}.timeline-column.formations .timeline-content{margin-bottom:.2rem;order:1}.about-image{flex:1 1 300px;text-align:center}.about-image img{border-radius:.5rem;height:auto;max-width:100%}.about-text .button{align-self:flex-start;margin-top:1.5rem}@media (max-width:768px){.about-section{align-items:stretch;flex-direction:column}.about-image{margin-top:2rem}.about-text{align-items:flex-start}.about-text .button{align-self:flex-start}}.grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.socials-header{display:flex;justify-content:center;margin-bottom:2rem}.socials-header a{color:#38bdf8;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1.5rem;margin:0 1rem;text-decoration:none}.socials-header a:hover{color:#0ea5e9;text-decoration:none}.card h2.text-xl{color:#38bdf8;font-family:InterVariable,sans-serif;font-size:1.5rem;font-weight:700;margin-top:1rem}.skills-container{display:flex;flex-direction:column;gap:2rem}.skill-group h3{color:#38bdf8;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;margin-bottom:.5rem}.skill-list{align-items:center;background-color:#1e293b;border-radius:.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start;padding:1rem}.skill-item-large{background-color:#27374d;border-radius:.5rem;color:#f8fafc;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1.1rem;gap:.75rem;min-width:120px;padding:1.5rem;text-align:center;width:auto}.skill-icon-large{height:60px;margin-bottom:.5rem;width:60px}.mon-bouton-style{background-color:#58a6ff;border:none;border-radius:.7rem;color:#0f172a;cursor:pointer;display:inline-block;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:700;padding:.8rem 1.5rem;transition:background-color .3s ease}.mon-bouton-style:hover{background-color:#3d8bf7}.animated-text h1{animation:typing-fluid 7s ease-out forwards}.animated-text h1,.animated-text h2{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;margin:0 auto;overflow:hidden;white-space:nowrap}.animated-text h2{animation:typing-fluid 9s ease-out .7s forwards;width:0}.portfolio-footer{align-items:center;background-color:#01071b;border-top:none;bottom:0;color:#007bff;display:flex;flex-direction:column;font-size:.9rem;justify-content:center;left:0;padding:30px 0;position:static;width:100%;z-index:20}.portfolio-footer p{margin-bottom:20px}.socials-footer{display:flex;gap:20px}.socials-footer a{color:#007bff;font-size:1.2rem;text-decoration:none}.socials-footer a:hover{color:#007bff}.container{display:flex;flex-direction:column;min-height:100vh}.portfolio-footer{margin-top:auto}@keyframes typing-fluid{0%{width:0}to{width:100%}}#about h2,#about p,#contact p,#veille h2,#veille p,.card p{font-family:InterVariable,sans-serif}#contact.section{background-color:#1e293b;color:#f8fafc;padding:4rem 2rem;text-align:center}#contact h2{color:#38bdf8;font-size:2.5rem;margin-bottom:2rem}#contact p{color:#a1a1aa;margin-bottom:2rem}.contact-form{background-color:#0f172a;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto 2rem;max-width:600px;padding:2rem;text-align:left}.form-group{margin-bottom:1.5rem}.form-group label{color:#cbd5e1;display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.form-group input[type=email],.form-group input[type=subject],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{background-color:#1e293b;border:1px solid #334155;border-radius:4px;box-sizing:border-box;color:#f8fafc;font-size:1rem;padding:.75rem;width:100%}.form-group textarea{resize:vertical}.required-field{color:#fca5a5;font-size:.8rem;margin-top:.25rem}.form-consent{align-items:center;display:flex;margin-bottom:1.5rem}.form-consent input[type=checkbox]{margin-right:.5rem}.form-consent label{color:#a1a1aa;font-size:.85rem}.form-consent a{color:#38bdf8;text-decoration:underline}.button{background-color:#38bdf8;border:none;border-radius:4px;color:#f8fafc;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.button:hover{background-color:#22d3ee}.migration-info{color:#a1a1aa;font-size:.8rem;margin-top:1rem;text-align:center}.contact-info{margin-bottom:2rem}.contact-info h3{color:#cbd5e1;font-size:1.5rem;margin-bottom:1rem}.contact-info p{margin-bottom:.5rem}.contact-info a{color:#38bdf8;text-decoration:none}.contact-info a:hover{text-decoration:underline}.socials-contact{margin-top:2rem}.socials-contact h3{color:#cbd5e1;font-size:1.2rem;margin-bottom:1rem}.social-icon{color:#a1a1aa;display:inline-block;margin:0 1rem;transition:color .3s ease}.social-icon:hover{color:#38bdf8}.project-page{padding:20px}.project-header{margin-bottom:20px;text-align:center}.project-header h1{font-size:2.5em;margin-bottom:10px}.project-features,.project-overview{margin-bottom:30px}.feature-group{margin-bottom:20px}.feature-group h3{font-size:1.8em;margin-bottom:10px}.screenshot{margin:10px 0;text-align:center}.screenshot img{border:1px solid #ccc;box-shadow:2px 2px 5px #ddd;height:auto;max-width:80%}.project-technologies{margin-top:20px}.project-technologies ul{display:flex;gap:10px;justify-content:center;list-style:none;padding:0}.project-technologies li{background-color:#f0f0f0;border-radius:5px;padding:5px 10px}.centered-content{text-align:center}.centered-image{display:block;margin-left:auto;margin-right:auto}.centered-section{padding:20px;text-align:center}.centered-element{display:flex;justify-content:center}.project-title,.section-title{color:#007bff}.project-header{padding:20px}.project-header,.title-logo{align-items:center;display:flex;flex-direction:column}.title-row{align-items:center;display:flex;gap:20px}.back-button{color:#007bff;font-size:1.5em;position:static;text-decoration:none}.project-presentation,.project-preview,.site-architecture{margin:20px auto;max-width:800px;padding:20px;text-align:left}.project-presentation h2,.project-preview h2,.site-architecture h2{text-align:center}.video-container{margin-top:20px}.site-map-image,.trello-map-image{height:auto;margin-bottom:10px;margin-top:10px;max-width:110%}.indent-list{box-sizing:border-box;margin-left:1.5em!important;max-width:100%;padding-left:0}.project-presentation ul{list-style-type:disc;margin-left:0}.project-presentation li{margin-bottom:5px}.project-logoONF{height:auto;max-height:500px;max-width:500px;width:auto}.site-map-imageONF{height:auto;margin:10px auto 10px -180px;max-width:1200px}.project-logoJung{height:auto;width:700px}.project-imageJung{height:auto;margin-left:-215px;width:1200px}.subsection p{line-height:1.6;margin-left:auto;margin-right:auto;max-width:820px;text-align:left}.indent-listHeineken{max-width:1430px;padding-left:520px;text-align:left}.site-map-imageEcolotri{height:230px;margin-bottom:10px;margin-top:10px;max-width:90%}.titlelogodaramic{align-items:center;display:flex;flex-direction:column;justify-content:center}.titlelogodaramic .project-title{margin-bottom:10px;text-align:center}.titlelogodaramic>div{align-items:center;display:flex;justify-content:center}.titlelogodaramic>div>img{height:auto;margin:0 10px;max-height:40px}.privacy-container{background-color:#fff;border-radius:12px;box-shadow:0 0 10px #0000000d;color:#222;font-family:Segoe UI,sans-serif;line-height:1.6;margin:auto;max-width:900px;padding:3rem 2rem}.privacy-header{align-items:center;border-bottom:2px solid #eee;display:flex;margin-bottom:2rem;padding-bottom:1rem}.privacy-header .back-button{color:#007bff;font-size:1.4rem;margin-right:1rem;text-decoration:none;transition:color .3s ease}.privacy-header .back-button:hover{color:#007bff}.privacy-title{color:#333;font-size:2rem;font-weight:700}.privacy-content h2{border-left:4px solid #007bff;color:#111;font-size:1.6rem;margin-bottom:1rem;margin-top:2rem;padding-left:.75rem}.privacy-content p{margin-bottom:1rem}.privacy-content ul{list-style-type:disc;margin-bottom:1rem;padding-left:1.5rem}.last-updated{color:#666;font-size:.9rem;font-style:italic;margin-top:1rem}.navbar{background-color:#01071b;box-shadow:0 2px 5px #0000004d;color:#007bff;padding:10px 20px;position:fixed;top:0;transition:top .3s ease;width:100%;z-index:9999}.navbar--hidden{top:-60px}.navbar--visible{top:0}.navbar-list{align-items:center;display:flex;justify-content:space-between;list-style:none;margin:0;padding:0;width:100%}.navbar-list li:first-child{margin-left:30px;margin-right:auto}.navbar-list li:not(:first-child){margin-left:50px;margin-right:30px}.navbar-list li a{color:#38bdf8;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s ease}.navbar-list li a:hover{color:#1e90ff}.skill-item-large{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 5px;padding:10px;position:relative}.skill-icon-large{height:100px;margin-bottom:5px;object-fit:contain;width:70px}.instruction-text{color:#888;font-size:.95rem;margin-bottom:20px;margin-top:10px;text-align:center}.tooltip-wrapper{position:relative}.tooltip{word-wrap:break-word;background-color:#01071b;border-radius:8px;bottom:120%;box-shadow:0 2px 10px #0006;color:#fff;font-size:1rem;left:50%;line-height:1.4;max-width:90vw;opacity:0;padding:10px 14px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);transition:opacity .3s ease;white-space:normal;width:400px;z-index:10}.tooltip .skill-description{margin-bottom:5px}.tooltip .skill-level{font-size:.9rem;white-space:nowrap}.tooltip-wrapper:hover .tooltip{opacity:1;visibility:visible}.tooltip:after{border:8px solid #0000;border-top-color:#222;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.tooltip-stars{display:flex;font-size:1rem;justify-content:center;margin-top:8px;text-align:center}.tooltip-wrapper:hover .tooltip{animation:tooltipGrow .95s ease-out}@keyframes tooltipGrow{0%{opacity:0;transform:translateX(-50%) scale(.95)}to{opacity:1;transform:translateX(-50%) scale(1)}}
/*# sourceMappingURL=main.36d6c50d.css.map*/