.construction-banner[data-v-3205c9ae]{background-color:#ff6464;color:#fff;padding:1rem 2rem;font-weight:700;font-size:3rem;position:fixed;top:0;left:0;width:100%;height:125px;z-index:1000;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,.1)}@media (max-width:768px){.construction-banner[data-v-3205c9ae]{font-size:2rem}.close-btn[data-v-3205c9ae]{font-size:3rem!important}}.close-btn[data-v-3205c9ae]{all:unset;color:#fff;font-size:4rem;font-weight:700;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.close-btn[data-v-3205c9ae]:hover{opacity:.7}.lower-e{text-transform:lowercase!important;font-weight:inherit;margin-left:0}.footer i{font-size:1.3rem;transition:color .3s}.icon-spacing{margin-right:2rem}.icon-spacing:last-child{margin-right:0}.floating-nav[data-v-1724620c]{position:fixed;z-index:9999;transition:top .2s ease,left .2s ease}.nav-toggle-btn[data-v-1724620c]{width:48px;height:48px;border-radius:50%;border:none;background-color:#ff6464;color:#fff;font-size:20px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:background-color .3s ease,transform .3s ease}.nav-toggle-btn[data-v-1724620c]:hover{background-color:#e45050;transform:scale(1.05)}.floating-menu[data-v-1724620c]{position:absolute;background-color:transparent;padding:20px 0;display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:200px;opacity:0;transform:translateY(20px);animation:fadeInUp-1724620c .4s forwards}.floating-menu ul[data-v-1724620c]{list-style:none;padding:0;margin:0;width:100%}.floating-menu li[data-v-1724620c]{width:100%}.floating-menu a[data-v-1724620c],.floating-menu button[data-v-1724620c]{color:#ff6464;text-decoration:none!important;background:none;border:none;text-align:left;font-size:20px;font-weight:700;cursor:pointer;padding:8px 16px;display:inline-block;width:100%;transition:color .3s ease}.floating-menu a[data-v-1724620c]:hover,.floating-menu button[data-v-1724620c]:hover{color:#343a40}body.dark-mode .floating-menu a[data-v-1724620c]:hover,body.dark-mode .floating-menu button[data-v-1724620c]:hover{color:#ff6464}body.dark-mode .floating-menu a[data-v-1724620c],body.dark-mode .floating-menu button[data-v-1724620c]{color:#fff}body.dark-mode .nav-toggle-btn[data-v-1724620c]{background-color:#ff6464}body.dark-mode .nav-toggle-btn[data-v-1724620c]:hover{background-color:#7f2c2c;transform:scale(1.05)}@keyframes fadeInUp-1724620c{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-enter-active[data-v-1724620c],.fade-leave-active[data-v-1724620c]{transition:opacity .4s ease}.fade-enter[data-v-1724620c],.fade-leave-to[data-v-1724620c]{opacity:0}@media (max-width:768px){.floating-nav[data-v-1724620c]{display:none}}main[data-v-0aec97d4]{margin-top:20px}.development-overlay{position:absolute}.section-articles{position:relative}.development-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(255,0,0,.3);z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:all}.overlay-message{font-size:1.5rem;font-weight:700;color:#333;background:hsla(0,0%,100%,.95);padding:2rem 3rem;border-radius:1rem;box-shadow:0 0 15px rgba(0,0,0,.2)}.sr-only[data-v-08d4371b]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mb-custom{margin-bottom:5rem}.container{max-width:1200px!important;margin:0 auto;padding:0 15px}.puce{position:relative}.look,.puce{display:flex;align-items:center}.look{position:absolute;left:0;top:55%;transform:translateY(-50%);width:24px;height:24px;justify-content:center}@media(max-width:768px){.look{top:5px!important;transform:none}}@media(min-width:768px)and (max-width:991px){.look{top:20px!important}}@media(min-width:992px)and (max-width:1199px){.look{top:20px!important}}.look .radius{position:absolute;width:8px;height:8px;border-radius:50%;background-color:gray;animation:pulse 3s cubic-bezier(.1,.5,.6,1) infinite}.puce-content{margin-left:32px;font-size:1.5rem}@media(max-width:768px){.puce-content{font-size:1.25rem}}.look .dot{position:absolute;width:8px;height:8px;border-radius:50%;background-color:#000}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1);opacity:.5}to{transform:scale(4);opacity:0}}body.dark-mode .look .dot{background-color:#fff!important}.icon{width:60px;height:40px}.breadcrumb{margin-bottom:1.5rem;font-size:1.2rem!important;font-weight:500;display:flex;align-items:center}.breadcrumb .breadcrumb-link{position:relative;color:#ff6464;text-decoration:none;display:inline-flex;align-items:center;transition:color .3s ease-in-out}.breadcrumb .breadcrumb-link:before{content:"←";font-size:2rem!important;font-weight:700;margin-right:8px;color:#343a40;display:inline-block;transform:translateY(-1px);transition:all .3s ease-in-out}.breadcrumb .breadcrumb-link:hover{color:#343a40}.breadcrumb .breadcrumb-link:hover:before{color:#ff6464;transform:translate(-8px,-1px)}body.dark-mode .breadcrumb-link{color:#fff!important}body.dark-mode .breadcrumb-link:before{content:"←";color:#fff}.accessibility-widget{position:fixed;bottom:20px;left:20px;z-index:999;font-family:inherit;max-width:800px;width:calc(100% - 40px);box-sizing:border-box}.accessibility-widget .accessibility-btn{background-color:#ff6464;color:#fff;padding:10px 15px;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center}.accessibility-widget .accessibility-btn i{color:#fff;margin-right:8px;transition:color .3s ease}.accessibility-widget .accessibility-btn:hover{background-color:#fff;color:#ff6464;border:1px solid #ff6464}.accessibility-widget .accessibility-btn:hover i{color:#ff6464}.accessibility-widget .accessibility-options{background:#fff;margin-top:8px;border:2px solid #ff6464;padding:12px;box-shadow:0 0 8px rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.accessibility-widget .accessibility-options button{background-color:#fff;color:#ff6464;border:1px solid #ff6464;padding:6px 12px;cursor:pointer;font-weight:500;transition:all .2s ease-in-out}.accessibility-widget .accessibility-options button:hover{background-color:#ff6464;color:#fff}.accessibility-widget .accessibility-options .voice-selector{display:flex;align-items:center;gap:8px;font-size:.95rem;margin-top:8px;width:100%}.accessibility-widget .accessibility-options .voice-selector label{font-weight:600;color:#ff6464}.accessibility-widget .accessibility-options .voice-selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:400px;background-color:#fff;color:#ff6464;border:1px solid #ff6464;border-radius:4px;padding:6px 10px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease}.accessibility-widget .accessibility-options .voice-selector select:focus,.accessibility-widget .accessibility-options .voice-selector select:hover{background-color:#ff6464;color:#fff;outline:none}.accessibility-widget .accessibility-options .voice-selector select::-ms-expand{display:none}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}}.fade-enter-active,.fade-leave-active{transition:opacity 1.9s ease,transform .9s ease}.fade-enter,.fade-leave-to{opacity:0;transform:scale(.95)}.custom-modal__overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;padding:1rem}.custom-modal__content,.custom-modal__overlay{display:flex;justify-content:center;align-items:center}.custom-modal__content{width:600px;height:600px;background-color:#ff6464;color:#fff;padding:2rem;flex-direction:column;text-align:center;box-shadow:0 0 30px rgba(0,0,0,.2);border-radius:0;position:relative}.custom-modal__text{font-size:1.3rem;line-height:1.3;margin-bottom:1rem}@media(max-width:600px){.custom-modal__text{font-size:1.1rem}}.custom-modal__icon{font-size:3rem;color:#fff;margin-bottom:1.5rem}@media(max-width:600px){.custom-modal__icon{font-size:2rem}}.custom-modal__icon i{font-size:inherit;color:inherit}.custom-modal__button{background-color:transparent;color:#fff;border:2px solid #fff;margin-top:2rem;padding:.8rem 2rem;cursor:pointer;text-transform:uppercase;transition:all .3s ease}.custom-modal__button:hover{background-color:#fff;color:#ff6464}@media(max-width:600px){.custom-modal__button{padding:.6rem 1.2rem}}.custom-modal__attention{position:absolute;top:1rem;left:1rem;color:#fff;font-size:2rem;animation:wiggle 1.5s ease-in-out infinite}@media(max-width:600px){.custom-modal__attention{font-size:1.5rem;top:.8rem;left:.8rem}}.custom-modal__attention i{font-size:inherit;color:inherit}@font-face{font-family:Aktiv Grotesk;src:url(/fonts/AktivGroteskCorp-Regular.669d0935.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Regular.fec20c13.woff2) format("woff2"),url(/fonts/SpaceGrotesk-Regular.d46b7861.woff) format("woff"),url(/fonts/SpaceGrotesk-Regular.1647c2d0.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Bold.e27f4472.woff2) format("woff2"),url(/fonts/SpaceGrotesk-Bold.91f7b4ed.woff) format("woff"),url(/fonts/SpaceGrotesk-Bold.6727786f.ttf) format("truetype");font-weight:700;font-style:normal}::selection{background-color:#ff6464;color:#fff}::-moz-selection{background-color:#ff6464;color:#fff}body{font-family:Space Grotesk,Aktiv Grotesk,sans-serif!important;background-color:#fff;margin:0;padding:0}body.dark-mode{background-color:#1a1a1a;color:#f0f0f0}.dark-mode .news-item{color:#1a1a1a}body.dark-mode .btn{color:#f0f0f0;border:none}body.dark-mode #theme-icon{color:#f0f0f0}body.dark-mode #theme-icon:hover{color:#ff6464!important;transition:color .3s ease}body.dark-mode .logo svg path{fill:#fff!important}.experience-link{color:#000;text-decoration:none;display:inline-block;transition:color .3s ease-in-out,transform .3s ease-in-out}.experience-link:hover{color:#ff6464;transform:translateX(5px)}body.dark-mode .experience-link{color:#fff}body.dark-mode .experience-link:hover{color:#ff6464}@media(max-width:1024px){.toggle-grid-btn{display:none!important}}@media(max-width:768px){.toggle-grid-btn{display:none!important}}body .text-muted{color:#343a40!important}body.dark-mode .text-muted{color:#e4e4e4!important}body .text-muted-2,body.dark-mode .text-muted-2{color:gray!important;font-size:.9rem;font-weight:500}.cta-coffe .coffe{background-color:#e4e4e4}.cta-coffe .coffe .btn-custom{background-color:#343a40;color:#fff!important;border:none!important;padding:.75rem 2rem!important;font-size:1.25rem!important;display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s ease,transform .3s ease;border-radius:0!important}.cta-coffe .coffe .btn-custom i{font-size:1.3rem}.cta-coffe .coffe .btn-custom:hover{background-color:#ff6464!important;transform:scale(1.05)}.dark-mode .cta-coffe .coffe .btn-custom{background-color:#fff;color:#000!important}.dark-mode .cta-coffe .coffe .btn-custom:hover{background-color:#e4e4e4!important;transform:scale(1.05)}@media(max-width:767px){.cta-coffe .btn-custom{background-color:#ff6464!important;color:#fff!important;transition:background-color .3s ease,transform .3s ease!important}.cta-coffe .btn-custom:hover{background-color:#ff6464!important;transform:none!important}.dark-mode .cta-coffe .btn-custom{background-color:#e4e4e4!important;transform:none}}.btn-custom-contact{background-color:#343a40;color:#fff!important;border:none!important;padding:.75rem 2rem!important;font-size:1.25rem!important;display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s ease,transform .3s ease;border-radius:0!important;cursor:pointer}.btn-custom-contact i{font-size:1.3rem}.btn-custom-contact:hover{background-color:#ff6464!important;transform:scale(1.05)}.dark-mode .btn-custom-contact{background-color:#343a40;color:#fff!important}.dark-mode .btn-custom-contact:hover{background-color:#1a1a1a!important;transform:scale(1.05)}.btn-custom-contact:disabled{color:#fff!important;cursor:not-allowed}.btn-custom-contact:disabled,.btn-custom-contact:disabled:hover{background-color:#9fa5aa!important;transform:none!important}.section-blog{padding:2rem 0}.card{display:flex;flex-direction:column;height:100%;border:3px solid #f0f0f0!important;border-radius:0!important;padding-bottom:1rem}.card-title{font-size:1.8rem;margin-top:1rem}.card-text{font-size:1rem;color:#343a40}.card .text-muted{font-size:.875rem}.card-img-container{width:100%;height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-img-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0!important}.card-body{flex:1;display:flex;flex-direction:column;justify-content:space-between}.card-body .btn-custom-contact{margin-top:auto;width:auto;min-width:150px;align-self:flex-start;text-decoration:none}.card-body .fondu{position:relative;max-height:200px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;line-height:1.5;white-space:normal;margin-bottom:2rem}.card-body .fondu:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50px;background:linear-gradient(180deg,transparent,#fff)}.card-body .btn-and-views{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-body .views{font-size:14px;color:#6c757d;display:flex;align-items:center}.card-body .btn-custom-blog{background-color:#343a40;color:#fff!important;border:none!important;padding:.75rem 1rem .75rem 1.6rem!important;font-size:1rem!important;display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s ease,transform .3s ease;text-decoration:none!important;border-radius:0!important;cursor:pointer}.card-body .btn-custom-blog:after{content:"  →";font-size:1rem;font-weight:700;margin-right:8px;color:#fff;transition:transform .3s ease-in-out;display:inline-block;align-self:baseline}.card-body .btn-custom-blog:hover{background-color:#ff6464!important;transform:scale(1.05)}.dark-mode .card-body .btn-custom-blog{background-color:#ff6464;color:#fff!important}.dark-mode .card-body .btn-custom-blog:hover{background-color:gray!important;transform:scale(1.05)}.card .btn-and-metrics{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.card .btn-and-metrics .btn-custom-blog{flex-shrink:0}.card .btn-and-metrics .metrics{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#ff6464}.card .btn-and-metrics .metrics .likes,.card .btn-and-metrics .metrics .views{display:flex;align-items:center}.card .btn-and-metrics .metrics .likes i,.card .btn-and-metrics .metrics .views i{margin-right:.25rem;font-size:1rem}.card .btn-and-metrics .metrics .likes i{color:#ff6464}.card .btn-and-metrics .metrics .views i{color:#343a40}.fondu{white-space:pre-line;word-wrap:break-word}.archives h3{position:relative;display:flex;align-items:baseline;transition:transform .3s ease-in-out;cursor:pointer}.archives h3:hover{transform:translateX(8px)}.archives h3:before{content:"→";font-size:2rem;font-weight:700;margin-right:8px;color:#ff6464;transition:transform .3s ease-in-out;display:inline-block;align-self:baseline}.archives .archive-year{color:#343a40!important;margin-left:2rem}.archives .archive-year:before{content:"";width:6px;height:6px;background-color:#ff6464;border-radius:50%;margin-right:8px;display:inline-block;vertical-align:middle;transition:transform .3s ease-in-out;align-self:baseline}.archives .archive-year strong{font-size:1.3rem}.archives .archive-year ul{list-style-type:none;padding-left:0}.archives .archive-year ul li{margin-bottom:5px}.archives .archive-year ul li span{font-size:1.2rem;font-weight:700;text-transform:capitalize;margin-left:1rem}.archives .archive-year ul li a{cursor:pointer;color:#343a40;text-decoration:none;margin-left:2rem;transition:color .3s ease-in-out,text-decoration-thickness .3s ease-in-out}.archives .archive-year ul li a:hover{color:#ff6464;text-decoration:none}.archives .archive-year ul li a:before{content:"-";display:inline-block;vertical-align:middle;transition:color .3s ease-in-out}body.dark-mode .archive-year strong,body.dark-mode .archive-year ul{color:#fff!important}body.dark-mode .archive-year strong li a,body.dark-mode .archive-year ul li a{color:#9fa5aa!important}body.dark-mode .archive-year strong li a:hover,body.dark-mode .archive-year ul li a:hover{color:#fff!important}.section-roles p{font-size:1.25rem;line-height:1.8}@media(max-width:768px){.section-roles p{font-size:1.1rem;line-height:1.4}}.section-roles .content p{line-height:1.8!important}.section-roles .content p:before{content:"";width:6px;height:6px;background-color:#ff6464;border-radius:50%;margin-right:8px;display:inline-block;vertical-align:middle;transition:transform .3s ease-in-out;align-self:baseline}.section-roles hr{position:relative;top:3.5rem;height:10px;background-color:#ff6464;border:none;width:100%}.section-roles .secondary-hr{height:10px;background-color:#343a40;margin-top:-16px;width:70%}.section-roles .logo-container-roles{display:flex;justify-content:center;align-items:center;margin-right:10px;height:110px;width:110px}@media(max-width:768px){.section-roles .logo-container-roles{width:60px;height:60px;padding:.25rem}}@media(max-width:410px){.section-roles .logo-container-roles{width:50px;height:50px;padding:.25rem}}.section-roles h3{position:relative;display:flex;align-items:baseline;font-weight:700;transition:transform .3s ease-in-out;cursor:pointer}.section-roles .animated-title{display:inline-block;font-size:1.5rem;font-weight:700;cursor:pointer;background:linear-gradient(90deg,#ff6a00,#ee0979,#ff6a00);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;opacity:0;transform:translateY(10px);animation:fadeInUp 1s ease-out forwards,gradientMove 3s linear infinite;transition:transform .2s ease-in-out,opacity .3s ease-in-out}.section-roles .animated-title:hover{opacity:1;transform:translateY(0);animation:vibrate .2s ease-in-out 2,gradientMove 3s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes vibrate{0%{transform:translateX(0)}20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.section-roles .animated-title,.section-roles .animated-title:hover{animation:none}}.section-roles img{max-height:80px;-o-object-fit:contain;object-fit:contain;margin-right:10px}@media(max-width:991.98px){.section-roles .btn-custom-contact{margin-top:2rem;margin-bottom:2rem}}.modal.fade .modal-dialog{max-width:100%!important;width:100%!important;height:100vh!important;margin:0!important;padding:0!important;transition:all .4s ease-out!important;transform:translateY(-30px)!important;opacity:0!important}.modal.fade.show .modal-dialog{transform:translateY(0)!important;opacity:1!important}.modal-content{border-radius:0!important;width:100%!important;flex-direction:column!important;background-color:#fff!important;color:#000!important}.modal-body,.modal-content{height:100%!important;display:flex!important;transition:background-color .3s ease,color .3s ease}.modal-body{overflow:hidden!important;padding:0!important;flex:1 1 auto!important}.modal-body iframe{flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;border:none!important;display:block!important}.modal .btn-close{position:absolute;top:1rem;right:1.25rem;width:2.75rem;height:2.75rem;padding-top:0!important;display:flex;align-items:center;justify-content:center;font-size:0;background:transparent;background-image:none!important;border:none;color:#1a1a1a!important;z-index:1050;transition:opacity .2s ease,box-shadow .2s ease}.modal .btn-close:before{content:"×";font-size:4rem;color:inherit;display:block}.modal .btn-close:hover{opacity:1}.modal .btn-close:focus{outline:none;box-shadow:0 0 0 3px rgba(0,123,255,.5);border-radius:.375rem}.modal .btn-close svg{width:2rem;height:2rem;stroke:currentColor;display:block}body.modal-open{overflow:hidden!important}body.dark-mode .modal-body,body.dark-mode .modal-content{background-color:#000!important;color:#fff!important}body.dark-mode .btn-close{color:#fff!important}body.dark-mode .btn-close:before{color:#fff}body.dark-mode .btn-close:focus{box-shadow:0 0 0 3px hsla(0,0%,100%,.6)}iframe tbody{background:red!important}.metric-small{font-size:.8rem!important}.metric-small i{font-size:.75rem!important;vertical-align:middle!important}.metric-small span{margin-left:0!important}body.dark-mode .metric-small{color:#e4e4e4!important}.header{background:#fff;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1000}.logo-container{width:90px;height:90px;overflow:hidden}@media(max-width:768px){.logo-container{width:110px;height:110px}}.logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media(max-width:768px){.logo{width:80%;height:auto}}@media(max-width:576px){.logo{width:80%;height:auto}}.navbar-nav{flex-direction:row;justify-content:flex-end;gap:25px}.navbar-nav,.navbar-nav ul{display:flex;align-items:center;padding:0}.navbar-nav ul{margin:0;list-style:none;gap:30px}.navbar-nav li{display:inline-block;list-style:none}.navbar-nav .nav-link{position:relative;text-decoration:none;color:#343a40;font-size:21px;font-weight:700;text-transform:uppercase;display:inline-block;padding:4px 0;transition:color .3s ease-in-out}.navbar-nav .nav-link:after{content:"";display:block;height:2px;width:0;background-color:#ff6464;position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);transition:width .3s ease-in-out}.navbar-nav .nav-link:hover{color:#ff6464}.navbar-nav .nav-link:hover:after{width:100%}.navbar-nav .nav-link.active{color:#ff6464}.navbar-nav .nav-link.active:after{width:100%;background-color:#ff6464}@media(max-width:768px){.navbar-nav .nav-link{display:block;text-align:center}.navbar-nav .nav-link:after{left:0;width:0;transform:none}.navbar-nav .nav-link:hover:after,.navbar-nav li{width:100%}}.language .lang-switch{background:none;border:none;font-weight:700;cursor:pointer;text-transform:uppercase;color:#343a40;padding:4px 0;transition:color .3s ease-in-out}.language .lang-switch:hover{color:#ff6464}.mode-toggle button{font-size:14px;padding:4px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:#343a40;position:relative;transition:color .3s ease-in-out}.mode-toggle button:hover{color:#ff6464}.mode-toggle button:after{display:none!important}@media(max-width:768px){.mode-toggle{width:100%;display:flex!important;padding:15px 0}.mode-toggle,.mode-toggle button{justify-content:center;align-items:center}.mode-toggle button{display:flex;width:40px;height:40px;font-size:14px}}@media(min-width:769px){.navbar-toggler{display:none!important}}@media(max-width:768px){.navbar-nav{display:flex;flex-direction:column;align-items:center;background:#fff;width:100%;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.navbar-nav.show{max-height:510px;padding:20px 0}.navbar-nav ul{flex-direction:column;text-align:center;gap:20px;width:100%;position:relative;top:41px}.navbar-nav li{width:100%}.navbar-nav .nav-link{font-size:24px;width:100%;padding:15px 0;text-align:center;display:block}.navbar-nav .nav-link.router-link-exact-active{color:#ff6464;position:relative}.navbar-nav .nav-link.router-link-exact-active:after{content:"";display:block;height:2px;width:100%;background-color:#ff6464;position:absolute;bottom:-3px;left:0}.navbar-toggler{position:relative;top:0;right:0;z-index:1001}}.navbar-toggler{display:block;background:none!important;border:none!important;cursor:pointer;position:absolute;right:5px;top:20px;width:60px;height:60px;z-index:1001;display:flex;align-items:center;justify-content:center;padding:5px!important}.navbar-toggler,.navbar-toggler:focus{outline:none!important;box-shadow:none!important}.navbar-toggler-icon{width:50px!important;height:3px!important;background:transparent;background-image:none!important;display:block;position:relative;transition:all .3s ease-in-out}.navbar-toggler-icon:after,.navbar-toggler-icon:before{content:"";width:50px;height:3px;background:#000;display:block;position:absolute;transition:all .3s ease-in-out}.navbar-toggler-icon:before{top:-8px}.navbar-toggler-icon:after{bottom:-8px}.navbar-toggler.open .navbar-toggler-icon{background:transparent}.navbar-toggler.open .navbar-toggler-icon:before{transform:rotate(45deg);top:0}.navbar-toggler.open .navbar-toggler-icon:after{transform:rotate(-45deg);bottom:0}.navbar-toggler.open{background:none;border:none;outline:none!important;box-shadow:none!important}body.dark-mode .header,body.dark-mode .navbar-nav{background-color:#1a1a1a!important}body.dark-mode .navbar-nav .nav-link{color:#f0f0f0!important}body.dark-mode .navbar-nav .nav-link:after,body.dark-mode .navbar-toggler-icon:after,body.dark-mode .navbar-toggler-icon:before{background-color:#f0f0f0!important}body.dark-mode .navbar-toggler:focus{outline:none!important;box-shadow:none!important}body.dark-mode .navbar-toggler-icon{background-color:transparent!important;background-image:none!important;border:none;box-shadow:none}.dark-mode .language a{color:#f0f0f0!important}.dark-mode .language a:hover{color:#ff6464!important}.dark-mode .mode-toggle i{color:#f0f0f0!important;transition:all .3s ease-in-out}.dark-mode .mode-toggle i:hover{color:#ff6464!important}.dark-mode .language .lang-switch{color:#f0f0f0}.dark-mode .language .lang-switch:hover{color:#ff6464}.footer{background-color:#e4e4e4!important}.footer i{font-size:1.5rem}body.dark-mode .footer{background-color:#343a40!important}body.dark-mode .footer i{color:#e4e4e4}.toggle-grid-btn{position:fixed;bottom:20px;right:20px;z-index:1002;width:50px;height:50px;border-radius:50%;background-color:rgba(0,0,0,.8);color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transform:rotate(90deg);transition:background-color .3s ease}.toggle-grid-btn:hover{background-color:#000}body.dark-mode .toggle-grid-btn{background-color:hsla(0,0%,100%,.8);color:#000}body.dark-mode .toggle-grid-btn:hover{background-color:#fff}.grid-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1001;pointer-events:none;opacity:0;transform:translateY(-100%);transition:opacity .3s ease,transform .3s ease}.grid-overlay.active{pointer-events:none!important;opacity:.15;animation:slideDown 1.5s ease forwards}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.grid-overlay.inactive{pointer-events:none!important;opacity:0;animation:slideUp 1.5s ease forwards}.grid-column{position:relative;height:100%;border-left:2px solid #000!important}.double-line{position:absolute;width:2px!important;height:100%;background-color:#000!important}body.dark-mode .grid-column{border-left:2px solid #fff!important}body.dark-mode .double-line{background-color:#fff!important}.double-line.left,.double-line.right{left:100%}body.modal-active{pointer-events:none}body.modal-active .custom-modal__attention,body.modal-active .custom-modal__content,body.modal-active .custom-modal__overlay{pointer-events:auto}body.dark-mode .hero{background-color:#1a1a1a!important}body.dark-mode .hero p{color:#e4e4e4}body.dark-mode .cta-coffe .coffe,body.dark-mode .section-news,body.dark-mode .zone-accessible{background-color:#343a40}body.dark-mode .zone-accessible .text-muted{color:#f0f0f0!important;font-weight:500}.text-muted{color:red!important;font-weight:500}body.dark-mode .section-philosophy .number-circle{color:#343a40}body.dark-mode .section-articles .bg-custom{background-color:#f0f0f0;color:#343a40!important}.hero{margin-top:20px;background-color:#fff}@media(max-width:767px){.hero{padding-top:0!important;margin-top:0!important}}.hero h1{font-size:2rem;margin-bottom:10px}@media(min-width:768px){.hero h1{font-size:3rem}}.hero p{font-size:1rem;color:#343a40;line-height:1.6}@media(min-width:768px){.hero p{font-size:1.25rem}}@media(max-width:768px){.hero p{font-size:1.25rem;line-height:1.5}}.hero p .expandable{font-weight:700;color:#ff6464;transition:color .3s ease,transform .3s ease-in-out;text-decoration:none}.hero p .expandable:hover{color:#343a40;transform:scale(1.2)}.accessibilite h2 span,.section-developpement-interface h2 span,.section-news h2 span,.section-philosophy h2 span,.section-user-experience h2 span{color:#ff6464;font-weight:700}.section-developpement-interface p{font-size:1.15rem}@media(max-width:768px){.w-75{width:100%!important}}.section-news{background-color:#e4e4e4}@media(min-width:768px){.row{display:flex;flex-wrap:wrap;align-items:stretch}.news-item{display:flex;flex-direction:column;height:100%;cursor:pointer;background-color:#f0f0f0;border:1px solid #f0f0f0;border-radius:8px;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}.news-item:hover{background-color:#f0f0f0;box-shadow:0 8px 20px rgba(0,0,0,.15);transform:translateY(-5px)}.news-item h3{transition:color .3s ease;position:relative;display:flex;align-items:baseline;font-weight:700}.news-item h3:before{content:"→";font-size:2rem;font-weight:700;margin-right:8px;color:#ff6464;transition:transform .3s ease-in-out;display:inline-block;align-self:baseline}.news-item:hover h3{color:#ff6464}.news-item p{font-size:1.15rem!important}.news-item ul{padding-left:0}.news-item .news-meta{transition:color .3s ease}.news-item:hover .news-meta{color:#ff6464}}@media(max-width:768px){.news-item{font-size:1.15rem!important;line-height:1.6rem}.news-item ul{padding-left:0}}.section-experience{padding:60px 0}.section-experience a{color:#ff6464;text-decoration:none;font-weight:bolder;transition:color .3s ease}.section-experience a:hover{color:#ff6464;text-decoration:underline}.section-experience .row{display:flex;flex-wrap:wrap;align-items:center}.section-experience .col-md-6{padding-left:0!important;padding-right:0!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.section-experience .col-md-6:nth-child(odd){align-items:flex-start!important}.section-experience .col-md-6:nth-child(odd) p{padding-right:1rem!important}.section-experience .col-md-6:nth-child(2n){align-items:flex-start!important}.section-experience .col-md-6 h3{position:relative;display:flex;align-items:baseline;font-weight:700;transition:transform .3s ease-in-out;cursor:pointer}.section-experience .col-md-6 h3:before{content:"→";font-size:2rem;font-weight:700;margin-right:8px;color:#ff6464;transition:transform .3s ease-in-out;display:inline-block;align-self:baseline}.section-experience .col-md-6 h3:hover{transform:translateX(8px)}.section-experience .col-md-6 p{margin:0}.section-experience p [href*=envergure]:before,.section-experience p [href*=ossature]:before,.section-experience p [href*=strategie]:before,.section-experience p [href*=structure]:before,.section-experience p [href*=surface]:before{content:"";width:6px;height:6px;background-color:#ff6464;border-radius:50%;margin-right:8px;display:inline-block;vertical-align:middle;transition:transform .3s ease-in-out;align-self:baseline}.section-experience ul{padding-left:2.2rem;margin-bottom:0}.section-experience ul li p{padding-left:0!important}.section-experience ul li p b{margin-left:-6px}.section-experience ul li::marker{font-size:.9em}.section-experience img{width:100%;max-height:550px;-o-object-fit:cover;object-fit:cover;border-radius:0!important;box-shadow:none!important}.section-experience p{padding-left:1rem!important;margin-top:1rem;font-size:1.2rem;color:#343a40;font-family:Space Grotesk,Aktiv Grotesk,sans-serif!important;font-size:1.25rem;text-align:left!important}body.dark-mode .section-experience p{color:#fff!important}.experience-item span .expandable{font-weight:700;color:#ff6464;transition:color .3s ease,transform .3s ease-in-out;text-decoration:none}.experience-item span .expandable:hover{color:#343a40;transform:scale(1.2)}.experience-item p{font-size:1.15rem}@media(max-width:768px){.experience-item header{display:flex;flex-direction:column;align-items:center;text-align:center;margin:2rem 0 2rem 0}.experience-item p{font-size:1.25rem}}.section-developpement-interface .img-fluid{width:70px;height:70px}.number-circle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#f0f0f0;font-weight:700}@media(max-width:768px){.number-circle{width:80px;height:80px;margin:0 auto;position:relative;transform:translateY(-50%)}}.logo-item{transition:transform .3s ease-in-out}.logo-item:hover{transform:scale(1.2)}@media(max-width:767px){.logo-item:hover{transform:none}}.zone-accessible{background-color:#e4e4e4}#branding{visibility:hidden!important}.contact-image{filter:brightness(.7)}.contact-image.dark-mode{filter:brightness(.5)}.form-control{border-radius:0!important;height:50px;border:2px solid gray!important;font-size:1.5rem!important}.form-control:focus{border:2px solid #ff6464!important;box-shadow:none!important}body.dark-mode .form-control{background-color:transparent!important;color:#fff}textarea.form-control{height:120px}.section-propos{padding-top:2rem;padding-bottom:2rem}.section-propos h3{position:relative;display:flex;align-items:baseline;transition:transform .3s ease-in-out;cursor:pointer}.section-propos .static-section{background:#fff;padding:4rem 0}.section-propos .static-section h3{display:block!important;font-size:2rem;font-weight:700;margin-bottom:2rem}.section-propos .static-section .experience-list{max-width:800px;margin:0 auto}.section-propos .static-section .experience-list .experience-item{display:flex;align-items:center;padding:2rem 0;border-bottom:1px solid #ddd}.section-propos .static-section .experience-list .experience-item .experience-logo{width:120px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#f5f5f5;margin-right:20px;flex-shrink:0}.section-propos .static-section .experience-list .experience-item .experience-logo img{width:80px;height:80px;-o-object-fit:contain;object-fit:contain}.section-propos .static-section .experience-list .experience-item .experience-content{flex:1}.section-propos .static-section .experience-list .experience-item .experience-content .company{font-weight:700;font-size:1.2rem;display:block}.section-propos .static-section .experience-list .experience-item .experience-content .role{font-style:italic;color:gray;display:block;margin-top:2px}.section-propos .static-section .experience-list .experience-item .experience-content .experience-description{margin-top:10px;color:#343a40;line-height:1.6}@media(max-width:991.98px){.section-propos .static-section .experience-list .experience-item{flex-direction:column;align-items:center;text-align:center}.section-propos .static-section .experience-list .experience-logo{margin-right:0!important}.section-propos .static-section .experience-list .experience-logo img{display:block;margin:0 auto}}.section-propos .static-section .image-container{width:100%;display:flex;justify-content:center;margin-top:3rem}.section-propos .static-section .image-container .img-book{width:100%;max-height:100%!important;-o-object-fit:cover;object-fit:cover}.section-propos .img-propos{max-width:100%;max-height:300px;-o-object-fit:cover;object-fit:cover}@media(max-width:768px){.section-propos .img-propos{max-height:100%}}.section-propos p{font-size:1.25rem;line-height:1.8}@media(max-width:768px){.section-propos p{font-size:1.1rem;line-height:1.4}}.section-propos p b{color:#ff6464!important;font-size:2rem}.section-propos p h6{font-size:1rem!important}.section-propos .flex-row-reverse .col-12.col-md-4{display:flex;justify-content:flex-end}.section-propos .company a{color:#1a1a1a!important;text-decoration:none;transition:color .3s ease}.section-propos .company a:hover{color:#ff6464!important;text-decoration:underline}body.dark-mode .static-section{background:#1a1a1a!important}body.dark-mode .static-section p,body.dark-mode .static-section span{color:#fff!important}body.dark-mode .static-section a{color:#ff6464!important}body.dark-mode .static-section a:hover{color:#f0f0f0!important}.section-articles .bg-custom{background-color:#343a40}.section-articles h2 span{color:#ff6464;font-weight:700}.section-articles img{border-radius:0!important;width:240px;height:auto}@media(max-width:768px){.section-articles img{width:100%!important}}.section-articles .badge{padding:.5rem 1rem;border-radius:20px}.section-articles .expandable{font-weight:700;color:#ff6464;transition:color .3s ease,transform .3s ease-in-out;text-decoration:none}.section-articles .expandable:hover{color:#343a40;transform:scale(1.2)}.section-articles .share-container{display:flex;align-items:center;gap:1rem;margin-top:1rem}.section-articles .share-container .social-icon{width:20px;height:20px;transition:transform .2s ease,filter .2s ease}.section-articles .share-container .social-icon:hover{transform:scale(1.1);filter:brightness(1.2)}.content-article p{font-size:1.15rem!important;font-family:Space Grotesk,Aktiv Grotesk,sans-serif;line-height:1.5}.content-article hr{margin:2rem 0 3rem 0}.content-article img{margin-bottom:3rem!important}.content-article a{color:#ff6464!important;text-decoration:none;transition:color .3s ease,transform .3s ease}.content-article a:hover{color:#343a40!important;text-decoration:underline}.content-article table{border-collapse:collapse;width:100%;margin:1rem 0}.content-article table td,.content-article table th{padding:.75rem 1rem;border:1px solid #ddd;vertical-align:center;text-align:left}.content-article table td p,.content-article table th p{margin-bottom:0!important}.btn-outline-like{color:#ff6464!important;border:1px solid #ff6464!important;background-color:transparent!important;transition:all .3s ease}.btn-outline-like:focus,.btn-outline-like:hover{background-color:#ff6464!important;color:#fff!important;border-color:#ff6464!important}.btn-outline-like:disabled{opacity:.5;pointer-events:none}.content-article pre:not([class*=language-]){background:#f8f8f8;border-left:4px solid #e64a4a}pre[class*=language-]{background:#2d2d2d;padding:1rem;border-radius:8px}.code-block{font-family:Fira Code,monospace;font-size:.95rem;line-height:1.5;background-color:#2d2d2d;color:#f8f8f2;padding:1rem;border-radius:8px;overflow-x:auto;margin:2rem 0}pre[class*=language-]{margin:1.5em 0 3em 0}.voir-aussi-section h2{font-size:1.8rem;color:#ff6464}.simple-link{color:#ff6464!important;text-decoration:none;transition:color .3s ease,transform .3s ease;font-size:1.15rem!important}.simple-link:focus,.simple-link:hover{text-decoration:underline;color:#343a40!important}li p{margin-bottom:.5rem}.link-placeholder{margin-left:.5rem!important}pre[class*=language-]{white-space:pre-wrap!important;word-break:break-word;overflow-x:auto;max-width:100%;font-size:.9rem!important;line-height:1.5!important}