@charset "UTF-8";:root{--light:#ffffff;--dark:#000000;--primary:#FF6F00;--secondary:#000000}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed}ul,ol{list-style:none}a{text-decoration:none;color:inherit}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{display:none}[hidden]{display:none !important}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}body{font-family:"Montserrat",sans-serif;overflow:hidden}@media (max-width:768px){body{overflow:auto;height:auto}body.blog-active{overflow:hidden}}p{font-size:1.2rem;line-height:1.5;font-weight:300}b{font-weight:600}h1,h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif;font-weight:600;line-height:1.2}.bg-dark{background:var(--dark)}.bg-light{background:var(--light)}.d-center{display:flex;justify-content:center;align-items:center}.container{max-width:900px;margin:0 auto;padding:20px}@media (max-width:768px){.container{padding:50px 20px}}.visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}input:focus,textarea:focus,select:focus,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(255,111,0,0.2);transition:border-color 0.2s ease;transition:box-shadow 0.2s ease}.section{position:relative}.section.h-100{height:100vh}.section.bg-dark{color:var(--light)}.section.bg-dark .section-title{color:var(--light)}.section.bg-light{color:var(--dark)}.section.bg-light .section-title{color:var(--dark)}.section .bloc-title{margin-bottom:20px;text-align:start}.section .bloc-title .section-subtitle{font-size:1rem;margin-bottom:10px;text-transform:uppercase}.section .bloc-title .section-subtitle span:only-of-type{color:var(--primary)}.section .bloc-title .section-subtitle span:nth-child(2):not(:only-of-type){color:var(--primary)}.section .bloc-title .section-title{font-size:3rem;font-weight:400}@media (max-width:768px){.section .bloc-title .section-title{font-size:1.4rem;font-weight:500}}.section .bloc-title .section-title .cursor{font-weight:100}.main-tool-bar{z-index:5;height:80px;color:#0e100f;text-align:center;display:flex;justify-content:space-between;align-items:center;padding:20px;position:fixed;width:100%;left:0;top:0}.main-tool-bar nav{display:flex;justify-content:center;align-items:center;gap:18px}.main-tool-bar nav .nav-list{display:flex;gap:18px}.main-tool-bar nav .nav-list li{list-style:none}.main-tool-bar .logo .logo-svg{transition:color 0.3s ease;color:var(--primary);width:clamp(32px,4vw,49px);height:auto;max-width:100%}.main-tool-bar .logo .logo-svg.light{color:var(--light)}@media (max-width:768px){.main-tool-bar .logo .logo-svg{opacity:1 !important;pointer-events:auto !important;position:static !important;z-index:1 !important;width:clamp(28px,6vw,40px)}}.main-tool-bar #scroll-to-contact.btn{transition:all 0.3s ease;color:var(--dark);border:1px solid var(--dark);background:var(--light)}.main-tool-bar #scroll-to-contact.btn:hover{background:var(--dark);color:var(--light)}.main-tool-bar #scroll-to-contact.btn.light{color:var(--light);border:1px solid var(--light);background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);isolation:isolate;position:relative;z-index:1}.main-tool-bar #scroll-to-contact.btn.light:hover{background:var(--light);color:var(--dark);backdrop-filter:none;-webkit-backdrop-filter:none}.main-tool-bar .language-switcher{display:flex;gap:0.5rem;display:flex;justify-content:center;align-items:center}.main-tool-bar .language-switcher .lang-btn{background:none;border:none;padding:0.25rem 0.5rem;cursor:pointer;font-size:0.875rem;font-weight:500;color:var(--dark);opacity:0.5;transition:opacity 0.3s ease}.main-tool-bar .language-switcher .lang-btn:hover{opacity:0.8}.main-tool-bar .language-switcher .lang-btn.active{opacity:1;font-weight:700}.main-tool-bar .language-switcher .lang-btn.light{color:var(--light)}.hero .main-tool-bar .logo-svg{color:var(--light)}@media (max-width:768px){.hero .main-tool-bar .logo-svg{opacity:1 !important;pointer-events:auto !important;position:static !important;z-index:1 !important}}.hero .main-tool-bar #scroll-to-contact.btn{color:var(--light);border:1px solid var(--light);background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);isolation:isolate;position:relative;z-index:1}.hero .main-tool-bar #scroll-to-contact.btn:hover{background:var(--light);color:var(--dark);backdrop-filter:none;-webkit-backdrop-filter:none}.hero .main-tool-bar .lang-btn{color:var(--light)}.main-tool-bar.scrolled{height:60px;background-color:rgba(0,0,0,0.2);backdrop-filter:blur(15px)}.main-tool-bar.scrolled img{width:34px}.main-tool-bar.scrolled .btn{padding:4px 20px}.main-tool-bar.paused{pointer-events:none;opacity:0.5;transition:opacity 0.2s ease}.main-tool-bar.blog-closing{animation:toolbarReappear 0.6s ease-out forwards;transform:translateY(-100%);opacity:0}.main-tool-bar.blog-closing::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);animation:shine 0.6s ease-out 0.2s forwards}.main-tool-bar.blog-closed{transform:translateY(0);opacity:1;transition:all 0.3s ease}.main-tool-bar.transitioning{pointer-events:none}.main-tool-bar.transitioning .logo-text,.main-tool-bar.transitioning .logo-svg{transition:none !important}.main-tool-bar.transitioning .logo-text,.main-tool-bar.transitioning .logo-svg{transition:none !important;animation:none !important}@media (max-width:768px){.main-tool-bar.transitioning .logo-text .logo-svg,.main-tool-bar.transitioning .logo-svg .logo-svg{opacity:1 !important;pointer-events:auto !important}}.main-tool-bar .lang-btn.blog-reset{animation:buttonReset 0.3s ease-out forwards}.main-tool-bar #scroll-to-contact.blog-reset{animation:contactButtonReset 0.4s ease-out forwards}.footer{position:relative;background-color:var(--dark);color:var(--light);padding:20px;text-align:center}.footer .footer-container{display:flex;flex-direction:column;display:flex;justify-content:center;align-items:center;gap:10px}@media (min-width:1025px){.footer .footer-container{flex-direction:row;justify-content:space-between}}.footer .footer-links{display:flex;gap:20px}.footer .footer-links ul{display:flex;gap:18px}.footer .footer-links ul li{list-style:none}.footer .footer-links a{color:var(--light);text-decoration:none;font-size:0.875rem;transition:color 0.3s ease}.footer .footer-links a:hover{color:var(--primary)}.footer .footer-socials{display:flex;gap:15px}.footer .footer-socials a img{width:20px;height:20px;transition:filter 0.3s ease}.footer .footer-socials a img:hover{filter:invert(0.5)}.footer .footer-copyright{font-size:0.8rem}.btn{padding:10px 20px;border-radius:50px;text-decoration:none;border:none;cursor:pointer;font-family:"Montserrat",sans-serif;transition:all 0.3s ease;background:#F6F6F6;color:var(--dark)}.btn:hover{background:var(--dark);color:#F6F6F6}.form-group{width:100%}.form-row{display:flex;gap:15px}@media (max-width:768px){.form-row{flex-direction:column;gap:10px}}.form-row input{flex:1}input,textarea{width:100%;padding:10px;border:1px solid #e6e6e6;border-radius:5px;font-size:1rem;font-family:"Montserrat",sans-serif}.c-scrollbar{position:fixed;right:20px;bottom:65px;width:3px;background-color:#6e6e6e;height:20vh;transform-origin:center center;transition:transform 0.3s ease;transition:opacity 0.3s ease;transition:background-color 0.3s ease;opacity:0.2;z-index:10000;border-radius:50px;will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d;contain:layout style paint}.c-scrollbar.light{background-color:rgba(255,255,255,0.3)}.c-scrollbar.light .c-scrollbar_thumb{background-color:rgba(255,255,255,0.8)}.c-scrollbar.dark{background-color:rgba(0,0,0,0.2)}.c-scrollbar.dark .c-scrollbar_thumb{background-color:rgba(0,0,0,0.8)}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-scrolling .c-scrollbar,.has-scroll-dragging .c-scrollbar{opacity:0.8}.c-scrollbar_thumb{position:absolute;top:0;left:0;min-height:30px;opacity:1;width:3px;cursor:-webkit-grab;cursor:grab;border-radius:50px;transition:background-color 0.2s ease;transition:opacity 0.2s ease;transform-origin:center;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}.scrollbar-container{height:100vh;overflow:hidden}@media (max-width:768px){.scrollbar-container{height:auto;overflow:auto;-webkit-overflow-scrolling:touch}}.logo{display:flex;align-items:center;gap:0;position:relative}@media (max-width:768px){.logo{top:0px}}.logo-svg,.logo-text{transition:color 0.3s ease;color:var(--dark)}.logo-svg.light,.logo-text.light{color:var(--light)}.logo-svg{position:absolute;left:0;z-index:2;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.logo-svg.visible{opacity:1;pointer-events:auto}@media (max-width:768px){.logo-svg{position:static;opacity:1;pointer-events:auto;z-index:1}}.logo-text-wrapper{overflow:hidden;padding-left:0}@media (max-width:768px){.logo-text-wrapper{display:none}}.logo-text{font-size:1.8rem;font-weight:400;opacity:1;transform-origin:left;position:relative;z-index:1;display:block}.logo-text.hidden{opacity:0}@media (max-width:768px){.logo-text{display:none}}.logo a{text-decoration:none}.legal-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);z-index:999999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease;transition:visibility 0.3s ease}.legal-modal.active{opacity:1;visibility:visible}.legal-modal .legal-modal-content{background-color:var(--light);max-width:800px;width:90%;max-height:90vh;border-radius:10px;position:relative;overflow:hidden;transform:scale(0.8);transition:transform 0.3s ease}.legal-modal.active .legal-modal .legal-modal-content{transform:scale(1)}@media (max-width:768px){.legal-modal .legal-modal-content{width:95%;max-height:95vh;border-radius:8px;transform:none !important}}.legal-modal .legal-modal-header{background-color:var(--dark);color:var(--light);padding:40px;display:flex;justify-content:space-between;align-items:center}@media (max-width:768px){.legal-modal .legal-modal-header{padding:20px}}.legal-modal .legal-modal-header h2{margin:0;font-size:1.4rem;font-weight:600}@media (max-width:768px){.legal-modal .legal-modal-header h2{font-size:1.2rem}}.legal-modal .legal-modal-header .close-legal{background:none;border:none;color:var(--light);font-size:1.4rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color 0.3s ease}.legal-modal .legal-modal-header .close-legal:hover{background-color:rgba(255,255,255,0.1)}@media (max-width:768px){.legal-modal .legal-modal-header .close-legal{width:35px;height:35px;font-size:1.4rem}}.legal-modal .legal-modal-body{padding:40px;overflow-y:auto;overflow-x:hidden;max-height:calc(90vh - 120px);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.3) transparent;position:relative;z-index:1}@media (max-width:768px){.legal-modal .legal-modal-body{padding:20px;max-height:calc(95vh - 100px)}}.legal-modal .legal-modal-body::-webkit-scrollbar{width:6px}.legal-modal .legal-modal-body::-webkit-scrollbar-track{background:transparent}.legal-modal .legal-modal-body::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.3);border-radius:3px}.legal-modal .legal-modal-body::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,0.5)}.legal-modal .legal-modal-body .legal-content{line-height:1.6;color:var(--dark)}.legal-modal .legal-modal-body .legal-content h1{font-size:1.8rem;font-weight:700;margin-bottom:40px;color:var(--dark)}@media (max-width:768px){.legal-modal .legal-modal-body .legal-content h1{font-size:1.4rem;margin-bottom:20px}}.legal-modal .legal-modal-body .legal-content h2{font-size:1.2rem;font-weight:600;margin-top:40px;margin-bottom:20px;color:var(--dark)}@media (max-width:768px){.legal-modal .legal-modal-body .legal-content h2{font-size:1rem;margin-top:20px;margin-bottom:10px}}.legal-modal .legal-modal-body .legal-content p{margin-bottom:20px;font-size:1rem}@media (max-width:768px){.legal-modal .legal-modal-body .legal-content p{font-size:0.875rem;margin-bottom:10px}}.legal-modal .legal-modal-body .legal-content ul{margin-bottom:20px;padding-left:40px}@media (max-width:768px){.legal-modal .legal-modal-body .legal-content ul{padding-left:20px;margin-bottom:10px}}.legal-modal .legal-modal-body .legal-content ul li{margin-bottom:10px;font-size:1rem}@media (max-width:768px){.legal-modal .legal-modal-body .legal-content ul li{font-size:0.875rem;margin-bottom:5px}}.legal-modal .legal-modal-body .legal-content strong{font-weight:600}.legal-modal .legal-modal-body .legal-content em{font-style:italic;color:#666;font-size:0.875rem}@media (max-width:768px){.legal-modal .legal-modal-body .legal-content em{font-size:0.75rem}}.legal-modal-enter{animation:legalModalEnter 0.3s ease forwards}@keyframes legalModalEnter{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}.legal-modal-exit{animation:legalModalExit 0.3s ease forwards}@keyframes legalModalExit{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.8)}}.hero__video{height:100vh;width:100vw;position:fixed;z-index:-1;object-fit:cover;object-position:100% 50%;transition:opacity 0.5s ease-out;will-change:opacity}.blastream-player-fit-contain video{height:100% !important}.hero{position:relative;overflow:hidden;min-height:100vh;width:100vw;background:transparent}.hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.8) 80%,rgb(0,0,0) 100%);z-index:0}.hero .hero__container{display:flex;flex-direction:column;display:flex;justify-content:center;align-items:center}.hero .hero__container .slogan{width:100%;display:flex;flex-direction:row;justify-content:center;gap:20px;height:100vh;color:#fff;text-transform:uppercase;text-align:center;line-height:1;opacity:0;margin-bottom:0;z-index:2;position:relative;align-items:center;font-size:clamp(2.5rem,6vw,4.7rem)}.hero .hero__container .slogan .hero-logo-wrapper,.hero .hero__container .slogan .hero-title-line-wrapper{overflow:hidden;position:relative}.hero .hero__container .slogan .hero-brand{display:flex;align-items:center;gap:15px}.hero .hero__container .slogan .hero-logo-wrapper{width:clamp(80px,12vw,150px);height:100%;display:flex;align-items:center}@media (max-width:768px){.hero .hero__container .slogan .hero-logo-wrapper{display:none}}.hero .hero__container .slogan .hero-logo,.hero .hero__container .slogan .hero-title-line{will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d;contain:layout style paint;opacity:1;transform:translateY(0);transition:opacity 0.8s ease-out,transform 0.8s ease-out}.hero .hero__container .slogan .hero-logo{max-width:100%;max-height:100%;width:auto;object-fit:contain;transition:opacity 0.5s ease;transition:transform 0.5s ease}.hero .hero__container .slogan .hero-logo.js-animation-ready{opacity:0;transform:translateY(40px)}.hero .hero__container .slogan .hero-logo.revealed{opacity:1;transform:translateY(0)}.hero .hero__container .slogan .hero-title-line{font-size:4rem}.hero .hero__container .slogan .mouse{width:24px;height:38px;border:2px solid rgb(255,255,255);border-radius:60px;position:absolute;bottom:20px}@media (max-width:768px){.hero .hero__container .slogan .mouse{display:none}}.hero .hero__container .slogan .mouse::before{content:"";width:12px;height:12px;position:absolute;top:5px;left:50%;transform:translateX(-50%);background-color:rgba(255,255,255,0.522);border-radius:50%;opacity:1;animation:wheel 2s infinite;-webkit-animation:wheel 2s infinite}.hero .hero__container .slogan .hero-title-line{opacity:1;font-size:clamp(2.5rem,6vw,4.7rem);font-weight:600;line-height:0.94;margin:0;padding:0;display:block;text-transform:uppercase;transform-origin:center;will-change:transform;backface-visibility:hidden;transform:translateY(0);transition:opacity 0.5s ease;transition:transform 0.5s ease}.hero .hero__container .slogan .hero-title-line.js-animation-ready{opacity:0;transform:translateY(40px)}.hero .hero__container .slogan .hero-title-line.revealed{opacity:1;transform:translateY(0)}@media (max-width:768px){.hero .hero__container .slogan .hero-title-line{font-size:clamp(3rem,5vw,2.2rem);line-height:1.1;letter-spacing:-1px;word-break:break-word;text-align:center;padding:0 10px;margin-left:0 !important}}.hero .hero__container .slogan .hero-subtitle-line{font-size:clamp(0.5rem,1vw,0.8rem);font-weight:500;letter-spacing:1px;opacity:1;will-change:transform;backface-visibility:hidden;transform:translateY(0);transition:opacity 0.5s ease;transition:transform 0.5s ease}@media (max-width:768px){.hero .hero__container .slogan .hero-subtitle-line{text-align:center}}.hero .hero__container .slogan .hero-subtitle-line.js-animation-ready{opacity:0;transform:translateY(40px)}.hero .hero__container .slogan .hero-subtitle-line.revealed{opacity:1;transform:translateY(0)}.hero .hero__container .hero__headline{color:#fff;opacity:1;transform:translateY(0);min-height:100vh;display:flex;flex-direction:column;display:flex;justify-content:center;align-items:center;margin-bottom:100px;max-width:900px;transition:opacity 0.5s ease;transition:transform 0.5s ease;padding:0 20px}.hero .hero__container .hero__headline.js-animation-ready{opacity:0;transform:translateY(-100px)}.no-js .hero-logo,.no-js .hero-title-line,.no-js .hero-subtitle-line,.no-js .hero__headline{opacity:1 !important;transform:translateY(0) !important}@keyframes wheel{to{opacity:0;top:24px}}@-webkit-keyframes wheel{to{opacity:0;top:24px}}@media (max-width:768px){#axes{background:var(--light)}}#carousel{display:flex;width:100%;gap:0}.carousel{height:100%;min-height:80vh}.carousel-container{display:flex;min-height:720px;height:100%;max-height:720px;overflow:hidden}.carousel-item{text-align:start;flex:2;transition:flex 0.3s ease;position:relative;overflow:hidden;transition:all 0.3s ease;display:flex;flex-direction:column;justify-content:flex-start;padding:30px 20px;max-height:720px}.carousel-item:hover{flex:3;transition:all 0.3s ease}.carousel-item:hover .carousel-img{scale:1.2;transition:transform 0.5s ease}.carousel-item::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,0) 70%,rgba(0,0,0,0.62) 100%);transition:background 0.3s ease;z-index:0}.carousel-item:hover::after{background:rgba(0,0,0,0.8)}@media (max-width:768px){.carousel-item:hover::after{background:rgba(0,0,0,0)}}.carousel-item .carousel-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.carousel-item .carousel-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:20px;height:100%}.carousel-item .carousel-header{display:flex;flex-direction:column;gap:10px}.carousel-item .carousel-title{color:white;font-size:2.2rem;font-weight:600;margin:0}.carousel-item .carousel-tags{display:flex;gap:0 10px;flex-wrap:wrap;opacity:0;transform:translateY(20px);transition:opacity 0.3s ease;transition:transform 0.3s ease}.carousel-item .carousel-tags .tag{position:relative;color:var(--primary);padding:5px;border-radius:20px;font-size:1rem;white-space:nowrap;opacity:0;transform:translateY(10px);transition:opacity 0.3s ease;transition:transform 0.3s ease}.carousel-item .carousel-tags .tag:nth-child(1){transition-delay:0.1s}.carousel-item .carousel-tags .tag:nth-child(2){transition-delay:0.2s}.carousel-item .carousel-tags .tag:nth-child(3){transition-delay:0.3s}.carousel-item .carousel-tags .tag:nth-child(4){transition-delay:0.4s}.carousel-item .carousel-tags .tag:nth-child(5){transition-delay:0.5s}.carousel-item .carousel-tags .tag:nth-child(6){transition-delay:0.6s}.carousel-item .carousel-tags .tag:nth-child(7){transition-delay:0.7s}.carousel-item .carousel-tags .tag:nth-child(8){transition-delay:0.8s}.carousel-item .carousel-tags .tag:nth-child(9){transition-delay:0.9s}.carousel-item .carousel-tags .tag:nth-child(10){transition-delay:1s}.carousel-item .carousel-tags .tag::after{content:"-";position:absolute;right:-8px;color:var(--light)}.carousel-item .carousel-tags .tag:last-child::after{content:""}.carousel-item .carousel-body{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-end;gap:20px}.carousel-item .carousel-text{color:white;font-size:1.4rem;line-height:1.5;font-weight:200;opacity:0;transition:opacity 0.3s ease}.carousel-item .carousel-products{display:flex;gap:10px;flex-wrap:wrap;opacity:0;transition:opacity 0.3s ease}@media (max-width:768px){.carousel-item .carousel-products{justify-content:center;order:2}}.carousel-item .carousel-products .product-tag{background:var(--primary);color:var(--light);padding:5px 15px;border-radius:20px;font-size:0.9rem;font-weight:100}.carousel-item:hover .carousel-tags{opacity:1;transform:translateY(0);transition-delay:0.2s}.carousel-item:hover .carousel-tags .tag{opacity:1;transform:translateY(0)}.carousel-item:hover .carousel-text,.carousel-item:hover .carousel-products{opacity:1;transition-delay:0.4s}@media (max-width:768px){.carousel-item{padding:32px 18px;flex:none}.carousel-item .carousel-content{gap:15px;padding:15px}.carousel-item .carousel-header{gap:8px}.carousel-item .carousel-title{color:var(--primary);font-size:1.1rem;font-weight:500}.carousel-item .carousel-tags{opacity:1;transform:none;margin:0;gap:8px}.carousel-item .carousel-tags .tag{opacity:1;transform:none;transition:none;background:#000;color:#fff;font-size:0.95rem;padding:7px 18px;border-radius:18px;font-weight:400}.carousel-item .carousel-tags .tag::after{display:none}.carousel-item .carousel-tags .tag:nth-child(1){transition-delay:0s}.carousel-item .carousel-tags .tag:nth-child(2){transition-delay:0s}.carousel-item .carousel-tags .tag:nth-child(3){transition-delay:0s}.carousel-item .carousel-tags .tag:nth-child(4){transition-delay:0s}.carousel-item .carousel-tags .tag:nth-child(5){transition-delay:0s}.carousel-item .carousel-tags .tag:nth-child(6){transition-delay:0s}.carousel-item .carousel-tags .tag:nth-child(7){transition-delay:0s}.carousel-item .carousel-tags .tag:nth-child(8){transition-delay:0s}.carousel-item .carousel-tags .tag:nth-child(9){transition-delay:0s}.carousel-item .carousel-tags .tag:nth-child(10){transition-delay:0s}.carousel-item .carousel-body{gap:0;display:block}.carousel-item .carousel-products{opacity:1;margin:0}}.bloc-title{width:100%;max-width:900px}.bloc-title h2{font-size:48px;font-weight:600}#blog{position:relative;display:flex;flex-direction:column;display:flex;justify-content:center;align-items:center;padding:100px 20px}.blog-container{position:relative;width:100%;max-width:900px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:50px}@media (max-width:768px){.blog-container{grid-template-columns:repeat(1,1fr);gap:20px}}.blog-item{position:relative;overflow:hidden;transition:transform 0.5s ease;transition:opacity 0.5s ease;min-height:400px}.blog-item:not(.fade-in-element){opacity:1;transform:translateY(0)}.blog-item.triggered{opacity:1 !important;transform:translateY(0) !important}.blog-item.transitioning{pointer-events:none}.blog-item.transitioning .blog-overlay:hover{background:linear-gradient(180deg,rgba(0,0,0,0) 52%,rgba(0,0,0,0.62) 100%);cursor:default}.blog-item img{transition:transform 0.3s ease;width:100%;height:100%;object-fit:cover}.blog-item:hover img{transform:scale(1.1);cursor:pointer}.blog-item .blog-overlay{position:absolute;bottom:0px;left:0px;right:0;color:#fff;padding:18px;font-size:1rem;opacity:1;transition:opacity 0.3s ease;transition:background-color 0.3s ease;background:linear-gradient(180deg,rgba(0,0,0,0.3) 0,rgba(0,0,0,0.8) 100%);width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;overflow:auto}.blog-item .blog-overlay .blog-date{font-size:0.9rem;margin-top:10px}.blog-item .blog-overlay .blog-title{font-size:1.8rem;line-height:1.2;font-weight:200}.blog-item .blog-overlay:hover{background-color:rgba(0,0,0,0.4);cursor:pointer}.blog-item.active:hover img{transform:scale(1);cursor:inherit}.blog-item.active img{transform:scale(1) !important;transition:none !important}.blog-item.active .blog-overlay{justify-content:inherit;background-color:rgba(0,0,0,0.4);align-items:center;overflow-y:auto;max-height:100vh;z-index:1000}.blog-item.active .blog-overlay .close-detail{position:fixed;font-size:1.2rem;top:10px;right:15px;background-color:var(--light);color:var(--dark);padding:5px 15px;border-radius:50px;border:none;cursor:pointer;transition:background-color 0.3s ease}.blog-item.active .blog-overlay .close-detail:hover{background-color:var(--dark);color:var(--light);cursor:default}.blog-item.active .blog-overlay::-webkit-scrollbar{width:5px}.blog-item.active .blog-overlay::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);border-radius:50px}.blog-item.active .blog-overlay::-webkit-scrollbar-thumb{background:var(--primary);border-radius:50px}.blog-item.active .blog-overlay .article{max-width:900px;margin-top:200px}@media (max-width:768px){.blog-item.active .blog-overlay .article{margin-top:100px}}.blog-item.active .blog-overlay .article .blog-date{margin:15px 40px;font-size:0.9rem}.blog-item.active .blog-overlay .article .blog-title{font-size:4rem;line-height:4.1rem;margin:15px 40px}@media (max-width:768px){.blog-item.active .blog-overlay .article .blog-title{font-size:1.8rem;line-height:2.2rem}}.blog-item.active .blog-overlay .article .blog-detail-content{margin:50px 0;max-width:900px;background-color:white;padding:40px;color:#000;border-radius:10px;max-height:unset;font-size:1rem;line-height:1.6}@media (max-width:768px){.blog-item.active .blog-overlay .article .blog-detail-content{padding:18px;max-width:inherit}}.blog-item.active .blog-overlay .article .blog-detail-content h1,.blog-item.active .blog-overlay .article .blog-detail-content h2,.blog-item.active .blog-overlay .article .blog-detail-content h3,.blog-item.active .blog-overlay .article .blog-detail-content h4,.blog-item.active .blog-overlay .article .blog-detail-content h5,.blog-item.active .blog-overlay .article .blog-detail-content h6{margin:1.5em 0 0.8em;line-height:1.3}.blog-item.active .blog-overlay .article .blog-detail-content h1{font-size:2.5rem}@media (max-width:768px){.blog-item.active .blog-overlay .article .blog-detail-content h1{font-size:1.8rem}}.blog-item.active .blog-overlay .article .blog-detail-content h2{font-size:1.8rem;margin-bottom:20px;color:var(--dark)}@media (max-width:768px){.blog-item.active .blog-overlay .article .blog-detail-content h2{font-size:1.4rem;line-height:1.8rem}}.blog-item.active .blog-overlay .article .blog-detail-content h3{font-size:1.4rem;color:var(--dark)}@media (max-width:768px){.blog-item.active .blog-overlay .article .blog-detail-content h3{font-size:1.3rem;line-height:1.5rem}}.blog-item.active .blog-overlay .article .blog-detail-content p{margin-bottom:1.2em;font-size:1rem}.blog-item.active .blog-overlay .article .blog-detail-content p:last-child{margin-bottom:0}.blog-item.active .blog-overlay .article .blog-detail-content strong,.blog-item.active .blog-overlay .article .blog-detail-content b{font-weight:600;color:var(--dark)}.blog-item.active .blog-overlay .article .blog-detail-content em,.blog-item.active .blog-overlay .article .blog-detail-content i{font-style:italic}.blog-item.active .blog-overlay .article .blog-detail-content a{color:var(--primary);text-decoration:underline;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;transition:color 0.2s ease}.blog-item.active .blog-overlay .article .blog-detail-content a:hover{color:#e65a00}.blog-item.active .blog-overlay .article .blog-detail-content ul,.blog-item.active .blog-overlay .article .blog-detail-content ol{padding-left:1.5em;margin:1em 0}.blog-item.active .blog-overlay .article .blog-detail-content li{margin-bottom:0.5em;line-height:1.6}.blog-item.active .blog-overlay .article .blog-detail-content blockquote{margin:1.5em 0;padding:1em 1.5em;border-left:4px solid var(--primary);background-color:rgba(0,0,0,0.03);font-style:italic}.blog-item.active .blog-overlay .article .blog-detail-content blockquote p{margin:0}.blog-item.active .blog-overlay .article .blog-detail-content blockquote p + p{margin-top:1em}.blog-item.active .blog-overlay .article .blog-detail-content code{background-color:rgba(0,0,0,0.05);padding:0.2em 0.4em;border-radius:3px;font-family:monospace}.blog-item.active .blog-overlay .article .blog-detail-content pre{background-color:rgba(0,0,0,0.05);padding:1em;border-radius:5px;overflow-x:auto;margin:1.5em 0}.blog-item.active .blog-overlay .article .blog-detail-content pre code{background-color:transparent;padding:0}.blog-item.active .blog-overlay .article .blog-detail-content img{max-width:100%;height:auto;border-radius:5px;margin:1.5em 0}.blog-item.active .blog-overlay .article .blog-detail-content table{width:100%;border-collapse:collapse;margin:1.5em 0}.blog-item.active .blog-overlay .article .blog-detail-content th,.blog-item.active .blog-overlay .article .blog-detail-content td{padding:0.75em;border:1px solid rgba(0,0,0,0.1)}.blog-item.active .blog-overlay .article .blog-detail-content th{background-color:rgba(0,0,0,0.05);font-weight:600}.blog-item.active .blog-overlay .article .blog-detail-content hr{margin:2em 0;border:none;border-top:1px solid rgba(0,0,0,0.1)}.blog-item.linkedin-post.active{background-color:#ffffff}.blog-item.linkedin-post.active .blog-overlay{background:#fff}.blog-item.linkedin-post.active .article .blog-detail-content{background-color:#f6f6f6}.blog-item.linkedin-post .blog-overlay{background:transparent;color:#000}.blog-item.linkedin-post .blog-content{display:flex;flex-direction:column;height:100%}.blog-item.linkedin-post .blog-image img{border:1px solid #e8e8e8;background-color:#ffffff;border-radius:5px;margin:10px 0}#text{text-decoration:underline}#clients{text-align:center;padding:50px 20px;display:flex;flex-direction:column;display:flex;justify-content:center;align-items:center;overflow:hidden}#clients .clients-container{width:100%;display:flex;flex-direction:column;gap:0;padding:30px 50px;position:relative;overflow:hidden}@media (max-width:768px){#clients .clients-container{padding:0}}#clients .clients-container .clients-row{display:flex;flex-wrap:nowrap;justify-content:center;gap:30px}@media (max-width:768px){#clients .clients-container .clients-row{flex-wrap:wrap;gap:15px}}#clients .clients-container .client-logo{height:auto;display:flex;justify-content:center;align-items:center;margin:0 5px}@media (max-width:768px){#clients .clients-container .client-logo{margin:5px}}#clients .clients-container .client-logo img{max-width:150px;width:100%;height:100%;object-fit:contain;filter:grayscale(100%);transition:filter 0.3s ease}@media (max-width:768px){#clients .clients-container .client-logo img{max-width:120px;max-height:80px}}#clients .clients-container .client-logo img:hover{filter:grayscale(0%)}#contact{background:#fafaf8;display:flex;flex-wrap:wrap;justify-content:center;gap:40px;transition:all 0.3s ease}#contact .contact-container{display:flex;width:100%;gap:40px;justify-content:space-between}@media (max-width:768px){#contact .contact-container{flex-direction:column;gap:20px;padding:50px 20px}}#contact .contact-form-wrapper{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}@media (max-width:768px){#contact .contact-form-wrapper{max-width:100%}}#contact .contact-form-wrapper p{padding:4px 20px;background:#ebebeb;border-radius:20px;margin-top:10px;display:inline-block}#contact .contact-form{flex:1;padding:40px;width:100%;display:flex;flex-direction:column;align-items:flex-end}#contact .contact-form .btn-toggle{align-self:flex-start;background-color:var(--primary);color:var(--light);padding:8px 18px;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;gap:10px;font-size:1.2rem;margin-bottom:18px}#contact .contact-form .btn-toggle:hover{background-color:var(--dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}#contact .contact-form .btn-toggle .btn-icon{font-size:1.2rem;font-weight:bold;transition:transform 0.3s ease}#contact .contact-form .btn-toggle[aria-expanded=true]{background-color:var(--dark)}#contact .contact-form .btn-toggle[aria-expanded=true] .btn-icon{transform:rotate(45deg)}#contact .contact-form .contact-form-content{width:100%}@media (max-width:768px){#contact .contact-form .contact-form-content{width:100%;max-width:100%}}@media (max-width:768px){#contact .contact-form{min-width:100%;order:-1;align-items:center}#contact .contact-form .btn-toggle{align-self:stretch;justify-content:center}}#contact .contact-form form{display:flex;flex-direction:column;gap:15px}#contact .contact-form form button{font-size:1.2rem;background-color:var(--primary);color:var(--light);padding:10px 20px;border:none;border-radius:50px;cursor:pointer;transition:background 0.3s ease}#contact .contact-form form button:hover{background-color:var(--dark)}#contact .contact-map{flex:1;width:100%;position:relative;min-height:400px}@media (max-width:768px){#contact .contact-map{order:1}}#contact .contact-map #leaflet-map{width:100%;height:100%;position:absolute;top:0;right:0}@media (max-width:768px){#contact .contact-map #leaflet-map{position:relative;width:100%;height:300px}}#contact .contact-map #leaflet-map .leaflet-control-container{position:absolute;right:60px}.parallax{position:relative;overflow:hidden;will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;contain:layout style paint;transform-style:preserve-3d}.parallax > *{width:100%;height:100%;object-fit:cover;transform:translateZ(0);backface-visibility:hidden}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:9999;display:flex;justify-content:center;align-items:center;opacity:1;visibility:visible;transition:opacity 1.2s ease-out;transition:visibility 1.2s ease-out}.loading-screen::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:1;transition:opacity 0.8s ease-out}.loading-screen.fade-out{opacity:0;visibility:hidden;pointer-events:none}.loading-screen.fade-out::before{opacity:0}.loading-screen .loading-content{position:relative;z-index:2;display:flex;flex-direction:column;display:flex;justify-content:center;align-items:center;gap:2rem;opacity:0;transform:translateY(30px);animation:fadeInUp 0.8s ease-out 0.3s forwards}.loading-screen .loading-text{color:var(--light);font-size:1.4rem;font-weight:300;letter-spacing:3px;text-transform:uppercase;opacity:0.9;animation:fadeInOut 2.5s ease-in-out infinite;text-shadow:0 2px 10px rgba(0,0,0,0.5)}.loading-screen .loading-logo{width:100px;height:100px;color:var(--light);animation:pulse 2.5s infinite;filter:drop-shadow(0 4px 15px rgba(0,0,0,0.3))}.loading-screen .loading-progress{width:280px;height:3px;background-color:rgba(255,255,255,0.15);border-radius:3px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.2)}.loading-screen .loading-bar{width:0%;height:100%;background:linear-gradient(90deg,var(--light),rgba(255,255,255,0.8));transition:width 0.4s ease-out;transform-origin:left;box-shadow:0 0 10px rgba(255,255,255,0.3)}.fade-in-element{opacity:0;transform:translateY(30px);transition:opacity 0.5s ease ease-out,transform 0.5s ease ease-out}.fade-in-element.visible{opacity:1;transform:translateY(0)}.fade-in-element.visible{opacity:1;transform:translateY(0)}.fade-in-cascade .fade-in-element:nth-child(1){transition-delay:0.1s}.fade-in-cascade .fade-in-element:nth-child(2){transition-delay:0.2s}.fade-in-cascade .fade-in-element:nth-child(3){transition-delay:0.3s}.fade-in-cascade .fade-in-element:nth-child(4){transition-delay:0.4s}.fade-in-cascade .fade-in-element:nth-child(5){transition-delay:0.5s}.fade-in-cascade .fade-in-element:nth-child(6){transition-delay:0.6s}.hero-title-line-wrapper{overflow:hidden;position:relative;text-align:left}@media (max-width:768px){.hero-title-line-wrapper{margin:0.5rem 0}}.main-tool-bar{opacity:0;transform:translateY(-20px);transition:opacity 0.8s ease;transition:transform 0.8s ease}.main-tool-bar.visible{opacity:1;transform:translateY(0)}.hero__container .slogan,.hero__container .hero__headline{opacity:0;transform:translateY(40px);transition:opacity 1s ease-out;transition:transform 1s ease-out}.hero__container .slogan.visible,.hero__container .hero__headline.visible{opacity:1;transform:translateY(0)}.hero__container .hero__headline{transition-delay:0.3s}.skewElem{display:block;margin:20px auto;transform-origin:center center;position:relative;overflow:hidden}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(0.95);opacity:0.8}100%{transform:scale(1);opacity:1}}@keyframes fadeInOut{0%{opacity:0.4}50%{opacity:1}100%{opacity:0.4}}@keyframes toolbarReappear{0%{transform:translateY(-100%);opacity:0}50%{transform:translateY(-10px);opacity:0.8}100%{transform:translateY(0);opacity:1}}@keyframes toolbarDisappear{0%{transform:translateY(0);opacity:1}100%{transform:translateY(-100%);opacity:0}}@keyframes buttonReset{0%{opacity:0.5;transform:translateY(-5px)}100%{opacity:1;transform:translateY(0)}}@keyframes contactButtonReset{0%{opacity:0.8;transform:translateY(-5px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes shine{0%{left:-100%}100%{left:100%}}.slider-container{position:relative;width:100%;overflow:hidden;margin:0 auto}@media (min-width:1025px){.slider-container{display:none}}.slider-track{display:flex;transition:transform 0.3s ease-in-out;width:100%}.slider-track .slider-slide{flex:0 0 100%;width:100%;min-width:100%;box-sizing:border-box}.slider-track .slider-slide .blog-item{margin:0;min-height:350px}.slider-track .slider-slide .blog-item .blog-overlay{padding:20px}.slider-track .slider-slide .blog-item .blog-overlay .blog-title{font-size:1.4rem;line-height:1.3}.slider-track .slider-slide .client-logo{display:flex;justify-content:center;align-items:center;padding:10px}.slider-track .slider-slide .client-logo img{max-width:120px;max-height:80px;width:auto;height:auto;object-fit:contain}.slider-track .slider-slide .carousel-item{padding:0;margin:0;background:var(--light)}.slider-track .slider-slide .carousel-item .carousel-title{font-size:1.8rem;text-align:center;margin-bottom:20px}.slider-track .slider-slide .carousel-item .carousel-tags{justify-content:center;margin-bottom:10px}.slider-track .slider-slide .carousel-item .carousel-text{text-align:start;margin-bottom:20px}.slider-track .slider-slide .carousel-item .carousel-img{width:100%;max-width:100%;height:auto;margin:0 auto;display:block}.slider-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:10;padding:0 10px}.slider-nav-btn{width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,0.9);color:var(--dark);cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:all 0.2s ease-in-out;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.slider-nav-btn:hover{background:rgb(255,255,255);transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.slider-nav-btn:active{transform:scale(0.95)}.slider-nav-btn:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.slider-nav-btn svg{width:20px;height:20px;stroke:currentColor;stroke-width:2}.slider-indicators{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:20px;padding:0 10px}.slider-indicator{width:8px;height:8px;border:none;border-radius:50%;background:rgba(0,0,0,0.2);cursor:pointer;transition:all 0.2s ease-in-out;padding:0}.slider-indicator:hover{background:rgba(0,0,0,0.4);transform:scale(1.2)}.slider-indicator.active{background:var(--primary);transform:scale(1.3)}.slider-indicator:focus{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:768px) and (max-width:480px){.slider-nav{padding:0 5px}.slider-nav-btn{width:40px;height:40px}.slider-nav-btn svg{width:18px;height:18px}.slider-indicators{margin-top:10px}}@media (max-width:768px){[data-slider-id=carousel] .slider-nav,[data-slider-id=carousel] .slider-indicators{display:none !important}}.slider-container{touch-action:pan-y pinch-zoom}@media (max-width:768px){.slider-container .slider-track{scroll-snap-type:x mandatory;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.slider-container .slider-track .slider-slide{scroll-snap-align:start;padding:0 5px}}.slider-container [role=button]:focus,.slider-container button:focus{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.slider-nav-btn[disabled]{display:none}}.slider-container{will-change:transform}.slider-container .slider-track{transform:translateZ(0);backface-visibility:hidden}.slider-slide{opacity:0;transform:translateX(20px);animation:slideIn 0.3s ease-out forwards}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}.slider-container.loading .slider-track{opacity:0.7}.slider-container.loading .slider-nav-btn{pointer-events:none}@media (prefers-reduced-motion:reduce){.slider-track{transition:none}.slider-nav-btn{transition:none}.slider-nav-btn:hover{transform:none}.slider-indicator{transition:none}.slider-indicator:hover{transform:none}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes fadeInImage{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.lazy-placeholder{position:relative;background:#f5f5f5;overflow:hidden;border-radius:4px}.lazy-placeholder .lazy-placeholder-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;z-index:1;border-radius:inherit}.lazy-placeholder.lazy-loading .lazy-placeholder-bg{background:linear-gradient(90deg,#e8e8e8 25%,#d8d8d8 50%,#e8e8e8 75%)}.lazy-placeholder.lazy-loaded{background:transparent}.lazy-placeholder.lazy-loaded img{opacity:1;animation:fadeInImage 0.3s ease-out}.lazy-placeholder.lazy-loaded .lazy-placeholder-bg{opacity:0;transition:opacity 0.3s ease}.lazy-placeholder.lazy-error{background:#ffebee;display:flex;align-items:center;justify-content:center;color:#c62828;font-size:0.875rem;min-height:100px}.lazy-placeholder.lazy-error .lazy-placeholder-bg{background:#ffebee;display:flex;align-items:center;justify-content:center;color:#c62828;font-size:0.875rem;animation:none}.lazy-placeholder img{opacity:0;transition:opacity 0.3s ease;position:relative;z-index:2}.clients-container .client-logo{position:relative;overflow:hidden;border-radius:8px}.clients-container .client-logo img{transition:transform 0.3s ease,opacity 0.3s ease}.clients-container .client-logo:hover img{transform:scale(1.05)}.clients-container .client-logo .lazy-placeholder-bg{background:linear-gradient(90deg,#f8f9fa 25%,#e9ecef 50%,#f8f9fa 75%);border-radius:8px}.blog-item .lazy-placeholder{border-radius:8px;overflow:hidden}.blog-item .lazy-placeholder .lazy-placeholder-bg{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);border-radius:8px}.carousel-item .lazy-placeholder{border-radius:0;overflow:hidden}.carousel-item .lazy-placeholder .lazy-placeholder-bg{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%)}@media (prefers-reduced-motion:reduce){.lazy-placeholder-bg{animation:none !important}.lazy-loaded img{animation:none !important}}@media (max-width:768px){.lazy-placeholder .lazy-placeholder-bg{background-size:150% 100%}}.lazy-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.lazy-blur{filter:blur(10px);transform:scale(1.1);transition:filter 0.3s ease,transform 0.3s ease}.lazy-blur.lazy-loaded{filter:blur(0);transform:scale(1)}.lazy-loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;z-index:3}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}@media (min-width:769px) and (max-width:1024px){.carousel-item:hover{flex:8}}@media (max-width:768px){.smooth-scrollbar,.smooth-scrollbar-thumb{display:none !important}body{font-weight:400}.section.h-100{height:100%}.main-tool-bar{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.main-tool-bar .logo .logo-svg{width:50px}.hero{height:100%}.hero .hero__container{min-height:100vh;min-height:calc(var(--vh,1vh) * 100)}.slogan{height:auto;padding:40px 0 20px 0;font-size:clamp(1.8rem,5vw,2.2rem)}.slogan .hero-title-line{font-size:2.2rem;line-height:1.1;letter-spacing:-1px;word-break:break-word;display:block;text-align:center;padding:0 10px}.hero__container .hero__headline{min-height:unset;margin-bottom:40px;padding:0 10px}.hero__container .hero__headline .section-title{font-size:1.4rem}#expertise .section-title{font-size:1.2rem}.blog-container:has(.slider-container) .blog-item:not(.slider-slide .blog-item){display:none}.clients-container:has(.slider-container) .clients-row{display:none}.carousel-container{display:block;min-height:unset;max-height:100%;height:auto;overflow:visible;padding:50px 0px;background:var(--dark)}#carousel{display:flex;flex-direction:column;width:100%;height:auto;gap:20px}.carousel-item{display:flex;flex-direction:column;align-items:flex-start;padding:32px 18px 18px 18px;position:relative;min-height:unset;max-height:100%;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;transition:none;flex:none;height:100%;border-radius:14px}.carousel-item .carousel-title{color:var(--primary);font-size:2.1rem;font-weight:400;margin-bottom:10px;padding:0;border-radius:0;position:static;text-align:center}.carousel-item .carousel-tags{margin:0 0 16px 0;gap:2px;justify-content:center}.carousel-item .carousel-tags .tag{background:#2c2c2c;color:#fff;font-size:0.75rem;padding:4px 13px;border-radius:18px;font-weight:400;margin:0}.carousel-item .carousel-tags .tag::after{display:none}.carousel-item .carousel-text{opacity:1 !important;position:static;font-weight:400;color:var(--light);background:none;font-size:1.05rem;border-radius:0;padding:0;transition:none;text-align:left}.carousel-item .carousel-img{position:static;width:100%;height:auto;object-fit:cover;border-radius:12px 12px 0 0;margin-bottom:0;display:block}.carousel-item .carousel-products{opacity:1 !important;position:static;margin-top:10px;order:4}.carousel-item .carousel-products .product-tag{background:var(--primary);color:var(--light);padding:5px 15px;border-radius:20px;font-size:0.9rem;font-weight:100;margin:2px}.carousel-item:hover .carousel-img{scale:1;transition:transform 0.5s ease}.blog-container{display:grid !important;grid-template-columns:repeat(1,1fr) !important;gap:20px !important}.blog-container .blog-item{min-height:300px;border-radius:14px}.blog-container .blog-item .blog-overlay{padding:10px}.blog-container .blog-item .blog-overlay .blog-title{font-size:1.2rem}.clients-container .clients-row{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:10px !important;justify-items:center !important;align-items:center !important}.clients-container .clients-row .client-logo{display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important;margin:0 !important}.clients-container .clients-row .client-logo img{max-width:140px;max-height:80px}#contact .bloc-title{text-align:center}#contact .contact-form-wrapper p{display:flex;flex-direction:column;align-items:center}}.hero__video{position:fixed;top:0;left:0;width:100%;height:100vh;object-fit:cover;z-index:-1;opacity:1}