.hero-video-section{position:relative;width:100%;height:60vh;min-height:500px;max-height:800px;overflow:hidden;background-color:var(--color-primary-dark-blue)}.video-container{position:relative;width:100%;height:100%}.hero-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;z-index:1}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(44,62,80,.3) 0%,rgba(44,62,80,.6) 100%);z-index:2}.text-carousel-container{position:absolute;top:50%;right:5%;transform:translateY(-50%);width:90%;max-width:500px;z-index:3;padding:30px;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,.1)}.text-carousel{position:relative;min-height:220px;overflow:hidden}.carousel-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateX(50px);transition:all .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.carousel-slide.active{opacity:1;transform:translateX(0);pointer-events:auto}.slide-title{font-size:2.2rem;font-weight:700;color:#fff;margin-bottom:15px;line-height:1.2;background:linear-gradient(135deg,var(--color-accent-teal) 0%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.slide-text{font-size:1.05rem;color:rgba(255,255,255,.95);line-height:1.7;margin:0}.carousel-navigation{display:flex;justify-content:center;gap:12px;margin-top:25px}.nav-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:0 0;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;padding:0}.nav-dot:before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:100%;height:100%;background:var(--color-accent-teal);border-radius:50%;transition:transform .3s ease}.nav-dot.active:before{transform:translate(-50%,-50%) scale(1)}.nav-dot:hover{border-color:rgba(255,255,255,.8);transform:scale(1.2)}.nav-dot:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:3px}.futuristic-professional-section{padding:80px 0;background-color:var(--color-background-light);position:relative;overflow:hidden}.futuristic-professional-section:before,.futuristic-professional-section:after{content:'';position:absolute;background:radial-gradient(circle,rgba(26,188,156,.1) 0%,transparent 70%);border-radius:50%;z-index:0;pointer-events:none}.futuristic-professional-section:before{width:400px;height:400px;top:-100px;left:-100px}.futuristic-professional-section:after{width:500px;height:500px;bottom:-150px;right:-150px}.futuristic-professional-section .container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-m);position:relative;z-index:1}.futuristic-professional-section .content-wrapper{display:flex;flex-direction:row;align-items:center;gap:60px}.futuristic-professional-section .text-content{flex:1}.futuristic-professional-section .section-title{font-size:3.5rem;color:var(--color-primary-dark-blue);margin:0;line-height:1.2;font-weight:700}.futuristic-professional-section .section-title .highlight{color:var(--color-accent-teal);font-weight:800}.futuristic-professional-section .image-content{flex:1;display:flex;justify-content:center;align-items:center}.futuristic-professional-section .section-image{max-width:100%;height:auto;border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,.15);transition:transform .4s ease}.futuristic-professional-section .section-image:hover{transform:scale(1.02)}.section-siteweb{background-color:#d9d9d9;padding:100px var(--spacing-m) 80px;position:relative;overflow:hidden}.floating-logo{position:absolute;top:50px;right:40px;width:170px;height:170px;background-color:var(--color-primary-dark-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 10px 30px rgba(44,62,80,.3);animation:float 4s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.floating-logo .logo-image{width:80%;height:auto}.section-siteweb .content{max-width:1000px;margin:0 auto;text-align:center}.section-siteweb .content h2{font-size:2.5rem;margin-bottom:20px;color:var(--color-primary-dark-blue)}.section-siteweb .content>p{font-size:1.15rem;color:#444;max-width:750px;margin:0 auto 60px;line-height:1.7}.features{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px}.feature{flex:1;min-width:250px;max-width:320px;text-align:center}.feature-icon{background-color:var(--color-primary-dark-blue);color:#fff;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;box-shadow:0 0 20px rgba(26,188,156,.6),0 0 40px rgba(26,188,156,.3);transition:all .3s ease}.feature-icon:hover{box-shadow:0 0 30px rgba(26,188,156,.8),0 0 50px rgba(26,188,156,.5);transform:scale(1.1)}.feature h3{font-size:1.3rem;margin-bottom:12px;color:var(--color-primary-dark-blue)}.feature p{font-size:1rem;color:#555;line-height:1.6}.section-mots-cles-defilants{padding:80px 0;background-color:var(--color-primary-dark-blue);text-align:center;overflow:hidden;position:relative}.mots-cles-titre-wrapper{display:inline-block;margin:0 auto 50px;padding:15px 35px;background:rgba(255,255,255,.1);border-radius:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mots-cles-titre{font-size:2.8rem;color:#fff;margin:0;line-height:1.2}.mots-cles-defilement-container{width:100%;white-space:nowrap;overflow:hidden;padding:25px 0;border-top:2px solid rgba(255,255,255,.3);border-bottom:2px solid rgba(255,255,255,.3);position:relative}.mots-cles-defilement-bande{display:inline-block;will-change:transform}.mots-cles-defilement-bande span{display:inline-block;font-size:2.5rem;font-weight:700;color:#fff;margin:0 30px;text-transform:uppercase;opacity:.9;text-shadow:0 0 10px rgba(255,255,255,.5),0 0 20px rgba(26,188,156,.3)}.section-presentation-dynamique{padding:100px var(--spacing-m);background-color:var(--color-background-light-alt);overflow:hidden}.section-presentation-dynamique .container{max-width:1200px;margin:0 auto}.section-presentation-dynamique .content-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:60px}.section-presentation-dynamique .text-col{flex:1;min-width:300px}.section-presentation-dynamique .section-title{font-size:3rem;color:var(--color-primary-dark-blue);margin-bottom:30px;line-height:1.2}.section-presentation-dynamique .section-description{font-size:1.15rem;color:#555;line-height:1.7;margin-bottom:40px}.section-presentation-dynamique .section-description p{margin-bottom:20px}.section-presentation-dynamique .section-description p:last-child{margin-bottom:0}.btn-dynamique{display:inline-block;position:relative;padding:18px 40px;background-color:var(--color-primary-dark-blue);color:#fff;font-size:1.2rem;font-weight:700;text-decoration:none;border-radius:8px;overflow:hidden;z-index:1;transition:all .3s ease;cursor:pointer;border:none;box-shadow:0 4px 15px rgba(44,62,80,.3)}.btn-dynamique:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(26,188,156,.4);color:#fff}.btn-dynamique .btn-text{position:relative;z-index:2}.btn-glitch-pixel{position:absolute;background-color:rgba(255,255,255,.7);z-index:1;pointer-events:none;opacity:0;transition:opacity .1s linear;border-radius:2px}.section-presentation-dynamique .image-col{flex:1;min-width:300px;display:flex;justify-content:center;align-items:center;position:relative;min-height:400px}.floating-image{max-width:80%;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:10px;box-shadow:0 15px 40px rgba(0,0,0,.2);will-change:transform}@media (max-width:992px){.hero-video-section{height:70vh;min-height:500px}.text-carousel-container{right:50%;transform:translate(50%,-50%);width:90%;max-width:450px}.slide-title{font-size:1.8rem}.slide-text{font-size:1rem}.futuristic-professional-section .content-wrapper{flex-direction:column;text-align:center;gap:40px}.futuristic-professional-section .section-title{font-size:2.8rem}.section-siteweb{padding:80px var(--spacing-m) 60px}.floating-logo{width:130px;height:130px;top:40px;right:30px}.section-siteweb .content h2{font-size:2.2rem}.features{justify-content:center;gap:30px}.feature{max-width:45%}.mots-cles-titre{font-size:2.2rem}.mots-cles-defilement-bande span{font-size:2rem;margin:0 25px}.section-presentation-dynamique .section-title{font-size:2.5rem}}@media (max-width:768px){.hero-video-section{height:80vh;min-height:550px}.text-carousel-container{width:85%;padding:25px}.slide-title{font-size:1.6rem}.slide-text{font-size:.95rem}.carousel-navigation{margin-top:20px;gap:10px}.nav-dot{width:10px;height:10px}.futuristic-professional-section{padding:60px 0}.futuristic-professional-section .section-title{font-size:2.2rem}.section-siteweb{padding:60px 15px 50px}.floating-logo{width:100px;height:100px;top:30px;right:20px}.section-siteweb .content h2{font-size:1.9rem}.section-siteweb .content>p{font-size:1.05rem}.features{flex-direction:column;align-items:center;gap:30px}.feature{max-width:90%}.feature-icon{width:60px;height:60px;font-size:24px}.section-mots-cles-defilants{padding:60px 0}.mots-cles-titre{font-size:1.8rem}.mots-cles-defilement-bande span{font-size:1.6rem;margin:0 20px}.section-presentation-dynamique{padding:80px 15px}.section-presentation-dynamique .content-wrapper{flex-direction:column;gap:40px}.section-presentation-dynamique .section-title{font-size:2rem;text-align:center}.section-presentation-dynamique .section-description{font-size:1.05rem;text-align:center}.btn-dynamique{padding:15px 32px;font-size:1.1rem;display:block;text-align:center;margin:0 auto}.section-presentation-dynamique .image-col{min-height:300px}.floating-image{max-width:90%}}@media (max-width:480px){.slide-title{font-size:1.4rem}.slide-text{font-size:.9rem}.futuristic-professional-section .section-title{font-size:1.8rem}.floating-logo{width:80px;height:80px;top:20px;right:15px}.section-siteweb .content h2{font-size:1.6rem}.mots-cles-titre{font-size:1.5rem}.mots-cles-defilement-bande span{font-size:1.3rem;margin:0 15px}.section-presentation-dynamique{padding:60px 10px}.section-presentation-dynamique .section-title{font-size:1.7rem}.section-presentation-dynamique .section-description{font-size:1rem}.btn-dynamique{padding:14px 28px;font-size:1rem}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}