.footer{background-color:#e8e8e8;z-index:1;position:relative}.footer-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;width:80%;margin:auto;padding:20px 0}.footer-section{width:23%;padding:1%}.footer-section h4{color:#333;font-size:1.3rem;font-weight:300;margin:0 0 1rem;text-align:left}.footer-section p{font-family:Roboto,sans-serif;font-size:.95rem;line-height:1.6;color:#555;margin:.5rem 0 0;padding:.5rem 0;width:90%}.footer-section form,.footer-section ul{margin:0;padding:20px 10px}.footer-section ul{list-style:none}.footer-section ul li{padding:0 0 10px}.footer-section ul li a{text-decoration:none;color:#666;transition:color .3s}.footer-section ul li a:hover{color:#333}.footer input[type=email]{margin-right:0}.footer button{padding:.5rem 1rem;cursor:pointer;background-color:#333;color:#fff;border:none}.footer button:hover{background-color:#555}.social-icons{display:flex;gap:10px;margin-top:10px}.social-icons a{color:#333;font-size:1.5rem;transition:color .3s}.social-icons a:hover{color:#555}.footer-copyright{text-align:center;width:100%;font-size:.9rem;color:#fff;background:#000010;padding:10px;margin:0}@media (max-width:768px){.footer-section{width:100%}}.split-hero{position:relative;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}.split-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(155,170,208,.25),transparent 70%),radial-gradient(circle at 80% 80%,rgba(40,90,180,.3),transparent 70%),#1d2128;transition:background 1s ease-out;animation:bgShift 12s ease-in-out infinite alternate;z-index:0}@keyframes bgShift{0%{filter:brightness(.9)}to{filter:brightness(1.15)}}.split-card{position:relative;width:82%;padding:40px;max-width:1250px;max-height:600px;display:flex;margin:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:28px;backdrop-filter:blur(12px);box-shadow:0 20px 40px rgba(0,0,0,.35),0 0 40px rgba(90,130,255,.08);overflow:hidden;z-index:2}.split-left{width:45%;display:flex;justify-content:center;align-items:center}.split-image{width:90%;height:85%;border-radius:20px;background-size:cover;background-position:50%;box-shadow:0 20px 45px rgba(0,0,0,.45)}.split-right{width:55%;padding:20px;color:#d0d4dc;display:flex;flex-direction:column;gap:20px}.line{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease,color .6s ease}.line-visible{opacity:1;transform:translateY(0);color:white}h2.split-year{color:#fff}.split-title,h2.split-year{margin:0;text-shadow:0 8px 22px rgba(50,120,255,.55)}.split-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:1.15}.split-desc{font-size:18px;line-height:1.55;max-width:90%}.split-btn{padding:12px 28px;width:50%;margin:auto;text-align:center;border-radius:12px;border:1px solid #fff;color:white;font-weight:500;text-decoration:none;transition:.25s ease;box-shadow:0 8px 22px rgba(50,120,255,.55)}.split-btn:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(50,120,255,.35)}@media (max-width:900px){.split-hero{height:auto}h2.split-year{margin-top:40px}.split-card{flex-direction:column;width:92%;height:auto;margin:60px auto;padding:20px 0;max-height:none}.split-left,.split-right{width:100%}.split-image{width:100%;height:300px;border-radius:0}}.slideContent{width:90%;margin-top:18px;text-align:left;color:white}.slideContent h3{margin:0 0 6px;font-size:20px;font-weight:600}.slideContent p{margin:0;font-size:15px;line-height:1.4;opacity:.85}.fade-slide{animation:fadeSlide .8s ease-in-out}@keyframes fadeSlide{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.slideMeta{color:#fff;padding:0 3px}.slider-arrow{top:40%;font-size:32px;background:rgba(255,255,255,.05);padding:6px 14px;border-radius:8px;transition:background .2s;z-index:10}.slider-arrow:hover{background:rgba(255,255,255,.18)}.slider-arrow.left{left:-10px}.slider-arrow.right{right:-10px}.slider-dots{margin-top:12px}.dot{background:rgba(255,255,255,.25)}.dot.active{background:#3278FF}.split-hero .slider-box{width:90%;display:flex;flex-direction:column;align-items:center;position:relative;box-shadow:0 20px 45px rgba(0,0,0,.4);border-radius:20px}.split-hero .slideMeta{width:90%;margin:0;padding:10px 5px;display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.9)}.split-hero .split-image{width:100%;height:400px;background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:rgba(0,0,0,.15);box-shadow:0 20px 40px rgba(0,0,0,.35),0 0 40px rgba(90,130,255,.08);border-radius:20px 20px 0 0}.slideMeta{width:100%;margin-top:14px;color:white}.meta-title{font-size:17px;font-weight:600}.meta-loc{font-size:14px;opacity:.8;display:flex;align-items:center;gap:4px}.slider-dots{margin-top:10px;display:flex;gap:6px}.dot{width:8px;height:8px;background:rgba(255,255,255,.3);border-radius:50%;cursor:pointer;transition:.2s}.dot.active{background:#3278ff}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;font-size:24px;color:white;padding:5px 10px;border-radius:10px;cursor:pointer;backdrop-filter:blur(5px);transition:.25s ease}.slider-arrow:hover{background:rgba(255,255,255,.2)}.slider-arrow.left{left:-12px}.slider-arrow.right{right:-12px}.slideMeta{width:90%;margin:15px auto 0;display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.9)}.meta-left{font-size:16px;font-weight:500;white-space:nowrap}.meta-right{font-size:15px;display:flex;align-items:center;gap:6px;white-space:nowrap;color:rgba(255,255,255,.85)}.loc-icon{width:16px;height:16px;opacity:1}.split-hero .slider-dots{bottom:-30px}.hero-formulaire{position:relative;background-size:cover;background-position:50% 70%;background-repeat:no-repeat;padding:120px 20px;text-align:center;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.hero-formulaire__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.75));z-index:1}.hero-formulaire__content{position:relative;z-index:2;max-width:800px;width:100%}.hero-formulaire__title{font-size:clamp(2rem,5vw,3rem);font-weight:500;margin-bottom:.4em;text-shadow:0 3px 8px rgba(0,0,0,.4)}.hero-formulaire__desc{font-size:1.1rem;margin-bottom:2em;opacity:.95;color:#eee}.hero-formulaire__btn{padding:14px 38px;border-radius:100px;font-size:17px;font-weight:500;text-align:center;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.35);color:white;backdrop-filter:blur(8px);box-shadow:0 0 20px rgba(0,0,0,.35);cursor:pointer;transition:all .25s ease;margin:0 auto;display:inline-block}.hero-formulaire__btn.is-active,.hero-formulaire__btn:hover{background:#b8874b;border-color:#b8874b;color:#fff;transform:translateY(-2px);box-shadow:0 10px 25px rgba(184,135,75,.45)}.hero-formulaire__form{margin-top:2.5em;background:rgba(255,255,255,.12);padding:45px 40px;border-radius:14px;backdrop-filter:blur(6px);transition:all .4s ease;box-shadow:0 10px 30px rgba(0,0,0,.15);overflow:hidden}.hero-formulaire__form.is-hidden{opacity:0;max-height:0;padding-top:0;padding-bottom:0;pointer-events:none}.hero-formulaire__form.is-visible{opacity:1;max-height:2000px}.custom-form{display:flex;flex-direction:column;gap:28px}.form-row.two-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.form-group{display:flex;flex-direction:column;text-align:left}.form-group label{font-size:1.2rem;font-weight:500;color:rgba(255,255,255,.9);margin-bottom:6px}.custom-form input,.custom-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;padding:12px 0 8px}.custom-form textarea{resize:none;min-height:90px}.form-submit{padding:14px 38px;border-radius:100px;font-size:17px;font-weight:500;text-align:center;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.35);color:white;backdrop-filter:blur(8px);box-shadow:0 0 20px rgba(0,0,0,.35);cursor:pointer;transition:all .25s ease;margin:0 auto;display:inline-block}.form-submit:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(255,50,70,.35)}@media (max-width:768px){.form-row.two-cols{grid-template-columns:1fr}.hero-formulaire__form{padding:30px 20px}}.video-icon{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.7);color:white;font-size:16px;padding:5px 8px;border-radius:50%;z-index:10;display:flex;align-items:center;justify-content:center;width:30px;height:30px}.carousel-container{background:radial-gradient(circle at center,#f0f0f0,#cfd9df,#a6acaf);padding:40px 20px 80px;width:100%;box-sizing:border-box;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative;z-index:1;overflow:hidden}.carousel-track{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;padding:20px;box-sizing:border-box;transition:transform .3s ease-in-out;background:#fff}.carousel-item{height:calc(33vw - 20px);max-height:450px;overflow:hidden;position:relative;cursor:pointer;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.carouseltitle{font-size:80px;color:#fff;opacity:.2;padding-top:0;margin:0 0 40px}.carousel-item:hover{box-shadow:0 8px 16px rgba(0,0,0,.2)}.carousel-item .media-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.carousel-item .media{width:100%;height:100%;object-fit:cover}.carousel-item .carousel-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;color:#fff;z-index:10}.carousel-item .carousel-content h3{font-size:34px;margin:0;font-weight:500;text-shadow:2px 2px 15px rgba(0,0,0,1)}.carousel-item .carousel-content p{font-size:1rem;margin-top:10px;opacity:0;transition:opacity .3s ease-in-out}.carousel-item:hover .carousel-content p{opacity:1}.carousel-button{background:rgba(0,0,0,.5);color:#fff;border:none;font-size:2rem;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.carousel-button:hover{background:rgba(0,0,0,.7)}.carousel-button.prev{left:10px}.carousel-button.next{right:10px}@media (max-width:1024px){.carousel-track{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.carousel-track{grid-template-columns:1fr}}.navbar{display:flex;align-items:center;background:radial-gradient(circle at center,#f0f0f0,#cfd9df,#a6acaf);color:#fff;height:80px;position:relative;width:100%;padding:0 20px;box-sizing:border-box;z-index:9999999;transition:background .3s ease-in-out}.navbar.sticky{position:fixed;top:0;left:0;width:100%}.lang-list .flag{margin-right:10px;display:inline-flex;align-items:center}.navbar-logo-link h1{line-height:1}.lang-list{position:absolute;top:100%;right:20px;background:rgba(0,0,0,.6);border:1px solid #000;box-shadow:0 4px 12px rgba(0,0,0,.15);margin:0;padding:5px 10px;list-style:none;z-index:999;cursor:pointer}.lang-list:hover{background:rgba(0,0,0,.9)}li.lang-item{text-align:center;padding:10px 20px}.navbar:hover{background:radial-gradient(circle at center,#f0f0f0,#cfd9df,#8d969b);box-shadow:0 8px 15px rgba(0,0,0,.4)}.navbar-logo{flex:1 20%;align-items:center}.navbar-logo h1{font-size:38px;font-weight:300;margin:0;color:#2E3A45}.navbar-logo a{text-decoration:none;color:#2E3A45}.navbar-slogan{font-size:14px;color:#2E3A45;margin-top:0}.navbar-menu{flex:1 60%;display:flex;list-style:none;margin:0;padding:0}.navbar-menu li{position:relative}.navbar-menu li:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.2);transform:skewX(-45deg);transform-origin:left;z-index:-1;transition:background .3s ease}svg.mobile-icon{height:2.5em;width:2.5em}.navbar-menu a{text-decoration:none;color:#2E3A45;font-size:18px;display:flex;align-items:center;height:40px;padding:0 30px;transition:background .3s ease,color .3s ease}.navbar-menu a:hover{color:#2575fc;border-radius:8px}.mega-menu{top:100%;left:10%;width:80%;justify-content:space-around;z-index:9999;padding-top:0}.mega-menu,.sub-menu{position:absolute;display:flex}.sub-menu{width:100%;background:#fff;padding:20px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.mega-menu-column{flex:1;padding:10px;background:none;border-radius:8px;box-shadow:0 2px 6px rgba(106,17,203,.6);margin:0 10px;transition:box-shadow .3s ease-in-out;display:flex;flex-direction:column}.mega-menu-column:hover{box-shadow:0 2px 12px rgba(106,17,203,.9)}.mega-menu-column ul{list-style:none;padding:0;margin:40px 0;flex:1 1 auto}.mega-menu-column ul li{margin-bottom:10px;position:relative;padding-left:20px}.mega-menu-column ul li:before{content:"\2022";color:#2E3A45;font-size:18px;margin-right:10px;position:absolute;left:0}.mega-menu-column ul li{text-decoration:none;color:#333;font-size:16px;padding:5px 20px;display:block;transition:color .3s ease,padding-left .3s ease}.mega-menu-column ul li a:hover{color:#2575fc;padding-left:10px}.mega-menu-column h3{margin-top:10px;font-size:18px;color:#333;position:relative}.mega-menu-column h3:after{content:"";position:absolute;bottom:-15px;left:0;width:100%;height:2px;background-color:#2E3A45;border-radius:2px}.mega-menu-column .slider-button{margin:auto 0 20px}.language-selector-container{position:relative;display:inline-block}.language-selector-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#f0f0f0,#cfd9df);transform:skewX(-45deg);z-index:-1;transition:background .3s ease}.language-selector{position:relative;background:transparent;color:#2E3A45;font-size:18px;padding:0 0 0 30px;border:none;cursor:pointer;outline:none;z-index:1;transition:transform .3s ease;height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.caret-icon{right:0;pointer-events:none;color:#2E3A45;font-size:22px}.language-selector-container:hover:before{background:radial-gradient(circle at center,#f0f0f0,#cfd9df,#a6acaf)}.language-selector-container:hover .language-selector{transform:translateY(-3px)}.language-selector-container .dropdown-menu{display:none;position:absolute;top:100%;left:0;background-color:white;box-shadow:0 4px 8px rgba(0,0,0,.1);list-style:none;padding:10px;margin:0;z-index:10}.mega-menu-column .slider-button{margin:-10px 0 20px}.language-selector-container:hover .dropdown-menu{display:block}.language-selector-container .dropdown-menu li{padding:10px;border-bottom:1px solid #f1f1f1}.language-selector-container .dropdown-menu li:last-child{border-bottom:none}.language-selector-container .dropdown-menu li a{display:flex;align-items:center;color:#333;text-decoration:none}.language-selector-container .dropdown-menu li a:hover{background-color:#f1f1f1;padding-left:15px}.navbar-connection{display:flex;align-items:center;height:100%}.icon{margin-left:20px;font-size:20px;cursor:pointer;color:#fff;transition:color .3s ease}.menu-icon{font-size:1.2rem;color:#2E3A45;margin-right:10px;vertical-align:middle}.icon:hover{color:#2575fc}.hire-me:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#f0f0f0,#cfd9df);transform:skewX(-45deg);transform-origin:left;z-index:-1;transition:background .3s ease}.navbar-menu li:hover:before{background:rgba(255,255,255,.4)}.hire-me:hover{background:linear-gradient(135deg,#2575fc,#6a11cb);box-shadow:0 10px 20px rgba(0,0,0,.5)}.navbar-menu li.active a:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.4);transform:skewX(-45deg);transform-origin:left;z-index:-1}.lang-btn{display:inline-flex;align-items:center;gap:8px;height:100%;padding:0 8px;border:none;background:transparent;color:#2E3A45;font-size:18px;cursor:pointer;position:relative;background:rgba(255,255,255,.1)}.navbar-menu li.active a{border-radius:0;color:#2575fc}.navbar-connection .lang-text{display:inline!important;padding:0}@media (min-width:769px){.navbar-menu li.mega-menu-trigger{position:static}}@media (max-width:768px){.caret-icon{pointer-events:none;color:#2E3A45;font-size:22px}.navbar{display:grid;grid-template-columns:20% 60% 20%;padding:0 0 0 8px}.navbar-connection .lang-btn .lang-text{display:none!important}.navbar-connection .lang-list .lang-text{display:inline!important}.navbar-menu .lang-btn .lang-text{display:none!important}.navbar-menu .lang-list .lang-text,.navbar-menu .mobile-lang .lang-list.in-menu .lang-text{display:inline!important}.navbar-menu{display:none;flex-direction:column;background-color:#fff;position:absolute;top:60px;left:0;width:100%}.navbar-menu.active{display:flex}.navbar-mobile-toggle{order:-1;margin-left:0;display:flex;align-items:center}.mega-menu{position:static;top:auto;left:auto;width:100%;padding-top:8px;transform:none;z-index:1}.sub-menu{position:static;display:flex;gap:12px;background:#fff;padding:20px;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scroll-snap-type:x proximity}.sub-menu::-webkit-scrollbar{height:8px}.sub-menu::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.mega-menu-column{flex:0 0 auto;min-width:260px;max-width:320px}.navbar-logo h1,.navbar-logo h2{text-align:center}.hire-me{font-size:16px;padding:6px 16px}}@media (min-width:1024px){.navbar-mobile-toggle{display:none}}.hire-me .menu-icon,.navbar-connection .menu-icon{color:#2E3A45}.navbar-logo{flex:0 0 20%}.navbar-menu{flex:1 1 60%;justify-content:center}.navbar-connection{flex:0 0 20%;justify-content:flex-end}.navbar-menu li:before{content:none!important}.navbar-menu>li>a{position:relative;display:flex;align-items:center;height:80px;padding:0 30px;z-index:0}.navbar-menu>li>a:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.2);transform:skewX(-45deg);transform-origin:left;z-index:-1;transition:background .3s ease}.navbar-menu>li.active>a:before,.navbar-menu>li:hover>a:before{background:rgba(255,255,255,.4)}