*{margin:0;padding:0;box-sizing:border-box}a:focus,a:hover{text-decoration:none;outline:none}ol,ul{list-style:none}img{max-width:100%;display:block}body{font-family:Montserrat,Arial,Helvetica,sans-serif;color:#3a3a3a;font-size:1rem;line-height:1.6;overflow-x:hidden;background:#fff}:root{--green:#46b200;--green-dark:#3a9600;--green-light:#5cc615;--dark:#253041;--text:#3a3a3a;--text-light:#777;--gray-bg:#f5f5f5;--max-w:1200px}#header{position:relative;left:0;background:transparent;z-index:1000;transition:all .5s ease-in-out}#header,#header:before{width:100%;top:0;right:0}#header:before{position:absolute;content:"";background:var(--green);height:100%;z-index:0}.headerin{max-width:var(--max-w);margin:0 auto;position:relative;z-index:2;padding:0 15px;flex-flow:row wrap;justify-content:space-between}#etw_logo,.headerin{display:flex;align-items:center}#etw_logo{z-index:3;padding-top:2px}#etw_logo a{display:flex;align-items:center;gap:10px;text-decoration:underline;text-decoration-color:#fff}.logo-text{font-family:Oswald,sans-serif;font-weight:700;font-size:1.6rem;color:#fff;line-height:1}.logo-text span{color:#e67e22}.top-nav{margin-left:auto}.top-nav,.top-nav ul{display:flex;align-items:center}.top-nav ul{gap:0}.top-nav .nav-item{position:relative}.top-nav .nav-link{display:block;padding:24px 14px 10px 14px;color:#fff;text-decoration:none;font-size:.88rem;font-weight:500;text-transform:uppercase;font-family:Montserrat,sans-serif;letter-spacing:.5px;transition:color .3s;position:relative;white-space:nowrap}.top-nav .nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:#fff;transition:all .3s;transform:translateX(-50%)}.top-nav .nav-item.active .nav-link,.top-nav .nav-link:hover{color:#fff}.top-nav .nav-item.active .nav-link:after,.top-nav .nav-link:hover:after{width:60%}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;min-width:220px;box-shadow:0 8px 30px rgba(0,0,0,.12);border-radius:0 0 8px 8px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;z-index:100}.top-nav .nav-item:hover>.dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li a{display:block;padding:10px 24px;color:#555;font-size:.88rem;transition:all .3s}.dropdown-menu li a:hover{color:var(--green);background:#f8fff5}.pro_icon{font-size:.7rem;margin-left:4px;display:inline-block;transition:transform .3s}.top-nav .nav-item:hover .pro_icon{transform:rotate(45deg)}.navbar-toggler{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:1001;position:absolute;right:15px;top:10px}.navbar-toggler span{display:block;width:26px;height:3px;background:#333;margin:5px 0;border-radius:2px;transition:.3s}#container{margin:0 auto}#container,#etw_banner,#etw_banner .swiper{width:100%;overflow:hidden;position:relative}#etw_banner .swiper{height:0;padding-bottom:42%}#etw_banner .swiper-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:1;transition:opacity .8s ease}#etw_banner .swiper-slide.active{opacity:1;z-index:2}.banner_txt{position:absolute;z-index:5;width:90%;max-width:800px}.banner_txt h1{font-family:Oswald,sans-serif;font-weight:700;font-size:3.2rem;color:#fff;line-height:1.15;text-shadow:0 1px 6px rgba(0,0,0,.3);margin-bottom:1rem}.banner_txt h1 .sub{display:block;font-weight:300;font-size:2.2rem}.banner_txt span{display:block;color:#fff;font-size:1.15rem;font-weight:300;text-shadow:0 1px 10px rgba(0,0,0,.3);line-height:1.6}.swiper-button-next,.swiper-button-prev{width:50px;height:95px;background:none;color:#fff;transition:.5s;z-index:10;cursor:pointer;border:none;font-size:1.5rem}.swiper-button-next:hover,.swiper-button-prev:hover{background:hsla(0,0%,100%,.4)}.swiper-pagination{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:6px}.swiper-pagination-bullet{width:32px;height:4px;border-radius:2px;background:#fff;opacity:.4;transition:all .3s;cursor:pointer;border:none}.swiper-pagination-bullet.active{width:48px;opacity:1;background:var(--green)}.banner_mobile{display:none;width:100%}#etw_banner .banner-btn{margin-top:1.5rem;color:#fff;background:transparent!important;padding:.55rem 2.5rem;border-radius:22px;font-size:1rem;font-weight:700;font-family:Montserrat,sans-serif;display:inline-block;border:3px solid #fff;transition:none;text-shadow:none;text-decoration:none}#etw_banner .banner-btn:hover{background:transparent!important;color:#fff!important;border-color:inherit}.home_bg{width:100%;background:var(--gray-bg);padding:3rem 0;font-family:Montserrat,sans-serif}.home_txt{width:94%;max-width:1100px;margin:0 auto;text-align:center}.home_txt h3{font-size:2rem;font-weight:800;line-height:1.3;margin-bottom:1rem;color:var(--text)}.home_txt h3 .sub{display:block;font-size:1.3rem;font-weight:100;margin-top:.8rem}.home_txt p{max-width:850px;margin:0 auto;color:#555;line-height:1.7}.mainpro_bg{width:100%;position:relative;overflow:hidden;background:#fff}.mainpro{width:94%;max-width:var(--max-w);margin:0 auto;padding:3rem 0}.webtitle{font-family:Oswald,sans-serif;font-weight:500;font-size:2.6rem;line-height:3.2rem;text-align:center;color:var(--text);margin-bottom:2.5rem}.webtitle span{color:var(--green);font-weight:700}.mainpro ul{width:100%;display:flex;flex-wrap:wrap;gap:2rem}.mainpro>ul>li{width:calc(33.333% - 1.34rem);margin:0;position:relative;overflow:hidden;transition:all .3s ease-in-out}.mainpro ul li ol{width:100%;display:flex;flex-wrap:wrap;overflow:hidden}.mainpro ul li ol li.category_img{width:100%;position:relative;overflow:hidden}.mainpro ul li ol li.category_img:before{position:absolute;content:"";background:var(--green);width:0;height:1px;left:0;bottom:-4px;z-index:1;transition:all .6s ease-in-out}.mainpro ul li ol:hover li.category_img:before{width:100%}.mainpro ul li ol li.category_img a{width:100%;height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mainpro ul li ol li.category_img img{transition:all .6s ease-in-out;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.mainpro ul li ol:hover li.category_img img{transform:scale(1.04)}.mainpro ul li ol li.category_con{width:100%;padding:.2rem 1rem;transition:all .5s ease-in-out}.mainpro ul li ol li.category_con a{color:#000;font-size:1.5rem;font-weight:800;font-family:Oswald,sans-serif;display:block;text-align:center;padding:.6rem 0;line-height:1.2}.mainpro ul li:hover ol li.category_con a{color:var(--green)}.mainpro ul li ol li.category_con span{color:var(--text-light);font-size:.9rem;line-height:1.55;display:block;text-align:center;font-weight:300;padding:0}.application_bg{background-size:contain;background-position:50%;background-repeat:no-repeat;position:relative;width:100%;aspect-ratio:1875/734;margin-top:50px;color:#fff;font-family:Oswald,sans-serif}.application{width:94%;max-width:var(--max-w);margin:0 auto;position:relative;display:flex;align-items:center;gap:4rem}.application .app-text{flex:1}.application .webtitle{font-size:2.8rem;color:#fff;text-align:left;margin-bottom:1.5rem}.application .webtitle span{color:#b8f09a;font-weight:600}.application p{color:hsla(0,0%,100%,.9);font-weight:200;font-size:1.05rem;line-height:1.7;font-family:Montserrat,sans-serif}.application .app-visual{flex:0 0 320px;display:flex;justify-content:center}.btn_more{color:#fff;background:var(--green);padding:.5rem 3rem;border-radius:22px;font-size:1.1rem;font-weight:400;font-family:Montserrat,sans-serif;display:inline-block;margin-top:1.5rem;transition:.3s;border:2px solid #fff}.btn_more:hover{background:#fff;color:var(--green)}.section-hr{height:10px;border:none;background:var(--green);margin:0}.stats_bg{background:var(--gray-bg);padding:3.5rem 0}.stats{max-width:var(--max-w);margin:0 auto;display:flex;justify-content:space-around;text-align:center;padding:0 15px}.stats .stat-item h3{font-family:Oswald,sans-serif;font-size:3rem;font-weight:700;color:var(--green);line-height:1}.stats .stat-item p{font-size:.9rem;color:var(--text-light);margin-top:.5rem;font-weight:500}.homeabout_bg{width:100%;padding:4rem 0 3rem;background:#fff}.homeabout{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;gap:0;flex-direction:row-reverse}.about_img{width:50%;position:relative}.about_img img{width:100%;border-radius:15px 0 0 15px}.video-poster{position:relative;cursor:pointer;overflow:hidden;border-radius:15px 0 0 15px}.video-poster img{width:100%;display:block;border-radius:15px 0 0 15px;transition:transform .5s}.video-poster:hover img{transform:scale(1.04)}.video-poster .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:rgba(0,0,0,.45);border:3px solid #fff;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:2}.video-poster .play-btn:after{content:"▶";color:#fff;font-size:1.8rem;padding-left:5px}.video-poster:hover .play-btn{background:var(--green);border-color:var(--green)}.cer_modal_video{max-width:80vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.cer_modal_video video{max-width:100%;max-height:75vh;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.3)}.about_txt{background:#fff;padding:2.5rem 3rem;border-radius:15px;color:#999;font-size:1.05rem;line-height:1.6;width:55%;font-weight:200;box-shadow:3px 6px 18px rgba(0,0,0,.15);position:relative;margin-right:-40px;z-index:2}.about_txt .webtitle{font-family:Oswald,sans-serif;text-align:left;font-weight:600;font-size:2.8rem;margin-bottom:1rem}.about_txt .webtitle a{color:var(--dark);transition:color .3s}.about_txt .webtitle a:hover{color:var(--green)}.cer_box{width:100%;background:var(--gray-bg);padding:4.5rem 0 4rem;text-align:center;position:relative;overflow:hidden}.cer_box:before{top:-60px;left:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(70,178,0,.06) 0,transparent 70%)}.cer_box:after,.cer_box:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.cer_box:after{bottom:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(70,178,0,.05) 0,transparent 70%)}.cer_inner{position:relative;z-index:1}.cer_subtitle{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--green);margin-bottom:.5rem;font-family:Montserrat,sans-serif}.cer_box .webtitle{font-size:2.8rem;margin-bottom:.8rem}.cer_box .webtitle span{color:var(--green);font-weight:700}.cer_desc{color:#777;font-size:1rem;margin-bottom:2.5rem;font-weight:300}.cer_box ul{max-width:var(--max-w);margin:0 auto;display:flex;justify-content:center;align-items:stretch;gap:2rem;flex-wrap:wrap;padding:0 20px}.cer_box ul li{width:200px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.06);transition:all .4s cubic-bezier(.25,.8,.25,1);cursor:pointer;flex-shrink:0}.cer_box ul li:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(70,178,0,.15)}.cer_card{display:flex;flex-direction:column;height:100%}.cer_img{height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fafafa;padding:12px;transition:background .3s}.cer_box ul li:hover .cer_img{background:#f0f7ec}.cer_img img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.cer_box ul li:hover .cer_img img{transform:scale(1.05)}.cer_label{padding:12px 8px;font-size:.8rem;font-weight:600;color:#444;text-transform:uppercase;letter-spacing:1.5px;font-family:Montserrat,sans-serif;border-top:2px solid #f0f7ec;transition:all .3s}.cer_box ul li:hover .cer_label{border-top-color:var(--green);color:var(--green)}.cer_modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;flex-direction:column}.cer_modal_close{position:absolute;top:20px;right:30px;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1;z-index:2;transition:transform .2s}.cer_modal_close:hover{transform:rotate(90deg)}.cer_modal_img{max-width:80vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.cer_modal_img img{max-width:100%;max-height:75vh;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.3)}.cer_modal_name{color:#fff;font-size:1.1rem;margin-top:1rem;font-weight:500;letter-spacing:1px}.cer-fade-enter-active,.cer-fade-leave-active{transition:opacity .3s ease}.cer-fade-enter,.cer-fade-leave-to{opacity:0}.application_bg1{background:linear-gradient(135deg,#1a3a1a,#0d260d);position:relative;width:100%;padding:3rem 0 2.5rem;overflow:hidden}.application_bg1:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30px 30px,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:60px 60px;opacity:.5}.application1{width:94%;max-width:1100px;margin:0 auto;padding:1rem 0;position:relative;z-index:1}.application1 .webtitle{font-size:3rem;color:#fff;text-align:center;margin-bottom:2rem}.application1 .webtitle span{color:var(--green-light);font-weight:600}.application1 ul{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.application1 ul li{width:45%;position:relative;border-radius:15px;overflow:hidden;transition:.3s;cursor:pointer}.application1 ul li:hover{transform:translateY(-4px)}.video_img{position:relative;overflow:hidden;border-radius:15px}.video_img:before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7));z-index:2}.video_img img{border-radius:15px;width:100%;transition:all .8s}.application1 ul li:hover .video_img img{transform:scale(1.08)}.video_img .play-btn{width:80px;height:80px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;border:3px solid #fff;display:flex;align-items:center;justify-content:center;font-size:2rem;transition:all .5s;z-index:3;background:rgba(0,0,0,.3)}.video_img .play-btn:after{content:"▶";padding-left:4px}.application1 ul li:hover .video_img .play-btn{background:var(--green);border-color:var(--green)}.application1 ul li span{color:#fff;font-weight:300;display:block;font-size:1.2rem;position:absolute;left:5%;bottom:1.5rem;z-index:3;font-family:Oswald,sans-serif;text-shadow:0 1px 8px rgba(0,0,0,.5)}#footer{background:var(--dark);color:hsla(0,0%,100%,.7);font-size:.9rem}.etw_footin{max-width:var(--max-w);margin:0 auto;padding:3rem 15px 0}#etw_bottom .row{display:flex;flex-wrap:wrap;margin:0 -15px}#etw_bottom [class*=col-]{padding:0 15px}.f_logo{margin-bottom:1rem}.f_logo a{display:flex;align-items:center;gap:8px}.quick_list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quick_list a{color:hsla(0,0%,100%,.6);font-size:.85rem;transition:.3s}.quick_list a:hover{color:var(--green-light)}.footer .webtitle{font-family:Oswald,sans-serif;font-size:1.2rem;color:#fff;text-align:left;margin-bottom:1rem;font-weight:500}#etw_bottom ul{margin-bottom:1.5rem}#etw_bottom ul li{margin-bottom:8px}#etw_bottom ul li a{color:hsla(0,0%,100%,.6);font-size:.88rem;transition:.3s}#etw_bottom ul li a:hover{color:var(--green-light)}.home_contact .cot_add{color:hsla(0,0%,100%,.6);margin-bottom:10px;line-height:1.6}.home_contact .cot_people{color:#fff;font-weight:500;margin-bottom:6px}.home_contact .cot_email a,.home_contact .cot_mobile a,.home_contact .cot_tel a{color:hsla(0,0%,100%,.6);display:block;margin-bottom:4px;transition:.3s}.home_contact .cot_email a:hover,.home_contact .cot_mobile a:hover,.home_contact .cot_tel a:hover{color:var(--green-light)}.footercop{margin-top:2rem;padding:1.5rem 0;border-top:1px solid hsla(0,0%,100%,.1);text-align:center;font-size:.82rem}.footercop a{color:hsla(0,0%,100%,.5);transition:.3s}.footercop a:hover{color:#fff}.bloc_titre_taxo{background:var(--gray-bg);padding:3rem 0 2rem;text-align:center}.bloc_titre_taxo .parent{font-family:Oswald,sans-serif;font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:2px;color:var(--text-light);margin-bottom:.5rem}.bloc_titre_taxo .description{font-size:1.1rem;color:var(--text);font-weight:300;max-width:600px;margin:0 auto}.breadcrumb{max-width:var(--max-w);margin:0 auto;padding:1rem 15px;font-size:.85rem;color:var(--text-light)}.breadcrumb a{color:var(--green);transition:.3s}.breadcrumb a:hover{color:var(--green-dark)}.breadcrumb span{margin:0 8px;opacity:.5}.bloc_listing{padding:2.5rem 0 3rem}.bloc_listing .container{max-width:var(--max-w);margin:0 auto;padding:0 15px}.bloc_listing .titre{font-family:Oswald,sans-serif;font-size:2.4rem;font-weight:600;color:var(--text);margin-bottom:2rem;text-align:center}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.box_produit{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #eee;transition:.3s}.box_produit:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-3px)}.box_produit .visuel{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#eef7e8);display:flex;align-items:center;justify-content:center;max-height:355px}.box_produit .visuel img{aspect-ratio:9/16;width:100%;height:100%;transition:.5s}.box_produit:hover .visuel img{transform:scale(1.06)}.box_produit .visuel .badge{position:absolute;top:10px;left:10px;background:var(--green);color:#fff;padding:3px 10px;border-radius:50px;font-size:.68rem;font-weight:700;text-transform:uppercase}.box_produit .texte{padding:.8rem 1rem 1rem}.box_produit .titre{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;color:var(--text);line-height:1.4;margin-bottom:.5rem}.box_produit .titre span{color:var(--text-light);font-weight:400}.box_produit .metas{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.box_produit .metas div{font-size:.75rem;color:var(--text-light);background:var(--gray-bg);padding:3px 8px;border-radius:4px}.box_produit .metas .usage{background:var(--green);color:#fff;padding:3px 10px;border-radius:50px;font-weight:600;font-size:.7rem;text-transform:uppercase}.box_produit .metas .usage.manual{background:#ff9800}.box_description_taxo{background:var(--green);color:#fff;padding:2rem;border-radius:12px;display:flex;flex-direction:column;justify-content:center;grid-column:4;grid-row:1}.box_description_taxo h2{font-family:Oswald,sans-serif;font-size:1.8rem;font-weight:600;margin-bottom:1.2rem;line-height:1.2}.box_description_taxo ul{list-style:none}.box_description_taxo ul li{padding:.5rem 0;font-size:.9rem;font-weight:300;border-bottom:1px solid hsla(0,0%,100%,.2);position:relative;padding-left:1.5rem}.box_description_taxo ul li:before{content:"✓";position:absolute;left:0;color:#fff;font-weight:700}.box_description_taxo ul li:last-child{border-bottom:none}.box_complements{background:var(--gray-bg);border-radius:12px;padding:2.5rem;margin-top:2rem}.box_complements .titre{font-family:Oswald,sans-serif;font-size:1.8rem;font-weight:600;color:var(--text);margin-bottom:1.5rem;text-align:center}.box_complements .columns{display:flex;gap:3rem}.box_complements .column{flex:1}.box_complements .column p{font-size:.92rem;color:var(--text);padding:.6rem 0;border-bottom:1px solid #e0e0e0;position:relative;padding-left:1.5rem}.box_complements .column p:before{content:"●";position:absolute;left:0;color:var(--green);font-size:.6rem;top:.85rem}.bloc_icones{background:var(--gray-bg);padding:3rem 0;text-align:center}.bloc_icones .titre{font-family:Oswald,sans-serif;font-size:2rem;font-weight:600;color:var(--text);margin-bottom:2rem}.icones{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.icones .icone{display:flex;flex-direction:column;align-items:center;gap:12px;width:120px;transition:.3s}.icones .icone:hover{transform:translateY(-4px)}.icones .icone .icon{width:60px;height:60px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.08);font-size:1.8rem;transition:.3s}.icones .icone:hover .icon{box-shadow:0 6px 20px rgba(0,0,0,.12)}.icones .icone .intitule{font-size:.9rem;font-weight:500;color:var(--text)}.bloc_formulaire{padding:4rem 0;background:#fff}.bloc_formulaire .container{max-width:var(--max-w);margin:0 auto;padding:0 15px;display:flex;align-items:center;gap:4rem}.bloc_formulaire .column-texte{flex:1}.bloc_formulaire .sur_titre{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--green);margin-bottom:.5rem}.bloc_formulaire .titre{font-family:Oswald,sans-serif;font-size:2.2rem;font-weight:600;color:var(--text)}.bloc_formulaire .column-formulaire{flex:1.2}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group{flex:1}.form-group{margin-bottom:0}.form-group input,.form-group textarea{width:100%;padding:14px 16px;border:1px solid #ddd;border-radius:8px;font-family:Montserrat,sans-serif;font-size:.9rem;color:var(--text);transition:border-color .3s;background:#fafafa}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--green);background:#fff}.form-group textarea{resize:vertical;min-height:100px}.form-group label{display:block;font-size:.82rem;font-weight:500;margin-bottom:6px;color:var(--text)}.btn-submit{background:var(--green);color:#fff;border:none;padding:14px 40px;border-radius:50px;font-family:Montserrat,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;transition:.3s;margin-top:.5rem}.btn-submit:hover{background:var(--green-dark);transform:translateY(-2px)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.ani{opacity:0;transform:translateX(-80px);transition:none}.ani.animated{animation-duration:.8s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both}.slideInLeft.animated{animation-name:slideInLeft}.slideInRight.animated{animation-name:slideInRight}.slideInUp.animated{animation-name:slideInUp}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(30px);transition:.6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:991px){#header{position:relative}#header:before{display:none}#container{margin:0 auto}.top-nav{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.98);z-index:999;display:none;justify-content:center;align-items:center;flex-direction:column;margin-left:0}.top-nav.active{display:flex}.top-nav ul{flex-direction:column;gap:0}.top-nav .nav-link{font-size:1.1rem;padding:16px 30px;color:#333}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding-left:30px;min-width:auto}.dropdown-menu li a{padding:8px 20px;font-size:.95rem}.navbar-toggler{display:block}.banner_txt h1{font-size:2.2rem}.banner_txt h1 .sub{font-size:1.5rem}.banner_txt span{font-size:.95rem}.home_txt h3{font-size:1.5rem}.home_txt h3 .sub{font-size:1.1rem}.mainpro>ul>li{width:100%;margin:0 0 1.5rem 0}.mainpro .webtitle{font-size:2.2rem}.application_bg{margin-top:30px}.section-hr{height:5px}.application{flex-direction:column;gap:2rem}.application .app-visual{flex:none;width:100%}.stats{flex-wrap:wrap;gap:2rem}.stats .stat-item{width:45%}.homeabout{flex-direction:column}.about_img{width:100%;margin-right:0}.about_img img{border-radius:15px}.about_txt{width:100%;margin-right:0;margin-top:-30px}.about_txt .webtitle,.application .webtitle,.application1 .webtitle,.cer_box .webtitle{font-size:2.2rem}.cer_box ul li{width:160px}.cer_img{height:160px}.application1 ul li{width:100%}.product-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.box_description_taxo{grid-column:1/-1;grid-row:auto}.box_description_taxo h2{font-size:1.4rem}.box_produit .visuel{max-height:250px}.bloc_listing .titre{font-size:2rem}.bloc_formulaire .container{flex-direction:column;gap:2rem}.box_complements .columns{flex-direction:column;gap:0}}@media(max-width:575px){.application_bg{margin-top:20px}.mainpro>ul>li{width:100%;margin:0 0 2rem 0}.banner_txt h1{font-size:1.6rem}.banner_txt h1 .sub{font-size:1.2rem}.banner_txt span{font-size:.85rem}.home_txt h3{font-size:1.3rem}.about_txt{padding:1.5rem}.about_txt .webtitle,.application .webtitle,.cer_box .webtitle{font-size:1.8rem}.cer_box ul{gap:1rem}.cer_box ul li{width:calc(50% - 1rem)}.cer_img{height:140px}.application1 .webtitle{font-size:1.8rem}.product-grid{grid-template-columns:1fr}.box_description_taxo{grid-column:1/-1;grid-row:auto;padding:1.5rem}.box_description_taxo h2{font-size:1.2rem}.box_produit .visuel{max-height:200px}.bloc_listing .titre{font-size:1.8rem}.bloc_titre_taxo .description{font-size:.95rem}.form-row{flex-direction:column;gap:0}.icones{gap:1.5rem}}