:root{--primary-color:#f39c12;--secondary-color:#2c3e50;--accent-color:#e67e22;--text-dark:#333;--text-light:#666;--background-light:#f8f9fa;--white:#ffffff;--shadow-light:rgba(0, 0, 0, 0.08);--shadow-medium:rgba(0, 0, 0, 0.15);--shadow-heavy:rgba(0, 0, 0, 0.25)}body{overflow-x:hidden;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-dark)}#header{transition:all .5s;z-index:997;transition:all .5s;padding:30px;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.1));color:#fff;height:140px}#header a{color:#fff}#header.header-transparent{background:rgba(0,0,0,.6);height:60px;padding:30px;border-bottom:solid #13a6c2 2px}#header.header-scrolled{background:rgba(255,255,255,1);height:60px;padding:30px}#header.header-scrolled a{color:#000}#header .logo img{padding:10px;margin:0;height:90px;content:url(../../../img/logo/logo_rectangle.png)}#header.header-scrolled .logo img{padding:10px;margin:0;height:70px;content:url(../../../img/logo/logo_rectangle_uni.png)}.quick-contact{position:fixed;right:30px;bottom:30px;z-index:1000;animation:pulse 2s infinite}.contact-btn{width:60px;height:60px;background:linear-gradient(45deg,var(--primary-color),var(--accent-color));border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.3);transition:all .3s ease;text-decoration:none;display:flex;align-items:center;justify-content:center}.contact-btn:hover{transform:scale(1.1);color:#fff;text-decoration:none}.formPage{padding:80px 0;position:relative}.formPage .boxBlocContenu{background:#fff;padding:30px;color:var(--text-dark);text-align:center;min-height:200px;margin-bottom:30px;border-radius:20px;border:1px solid rgba(0,0,0,.05);box-shadow:0 10px 40px var(--shadow-light);transition:all .3s ease}.formPage .boxBlocContenu:hover{transform:translateY(-5px);box-shadow:0 20px 60px var(--shadow-medium)}.formPage h1,.titreHome{font-size:2.5rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.formPage h2{font-size:1.8rem;font-weight:600;margin-bottom:15px}.formPage h3{font-size:1.4rem;font-weight:600;margin-bottom:15px}.formPage h4{font-size:1.2rem;font-weight:500;margin-bottom:10px}.formPage h5{font-size:1rem;font-weight:400;margin-bottom:10px;color:var(--text-light)}.formPage .boxBlocImg{position:relative;height:250px;width:100%;border-radius:20px;overflow:hidden;box-shadow:0 5px 20px var(--shadow-light)}.formPage .boxBlocImg img{display:block;margin:auto;object-fit:cover;object-position:center center;height:100%;width:100%;border-radius:20px;transition:transform .3s ease}.formPage .boxBlocImg:hover img{transform:scale(1.05)}.boxBloc{padding:15px;transition:all .3s ease}.boxContact{background:#fff;text-align:center;margin-bottom:30px;padding:30px 20px;border-radius:20px;box-shadow:0 10px 40px var(--shadow-light);min-height:150px;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.boxContact:hover{transform:translateY(-5px);box-shadow:0 20px 60px var(--shadow-medium)}.boxContact i{color:var(--primary-color);font-size:2.5rem;margin-bottom:15px}.blocAvis{color:var(--text-dark);text-align:center;height:400px;background:#fff;border-radius:20px;padding:30px;margin:10px;box-shadow:0 10px 40px var(--shadow-light);transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.blocAvis:hover{transform:translateY(-5px);box-shadow:0 20px 60px var(--shadow-medium)}.blocLien{text-align:center;padding:20px;background:#fff;border-radius:15px;box-shadow:0 5px 20px var(--shadow-light);margin:10px;transition:all .3s ease}.blocLien:hover{transform:translateY(-3px);box-shadow:0 10px 30px var(--shadow-medium)}.bandeauContenu{backdrop-filter:blur(10px);border-radius:20px;padding:40px}.bandeauContenu h1{font-size:3.5rem;font-weight:800;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:20px;line-height:1.2}.bandeauContenu h2{font-size:1.4rem;font-weight:300;color:rgba(255,255,255,.9);text-shadow:1px 1px 2px rgba(0,0,0,.3)}.modern-services{position:relative;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%)}.modern-services::before{content:"";position:absolute;top:-50px;left:0;right:0;height:100px;background:linear-gradient(135deg,transparent 49%,#f8f9fa 50%)}.modern-section-title{text-align:center;margin-bottom:60px;position:relative}.modern-section-title h1{font-size:2.5rem;font-weight:800;color:#333;margin-bottom:20px;text-transform:uppercase;letter-spacing:2px}.modern-section-title h1::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(45deg,var(--primary-color),var(--accent-color));border-radius:2px}.modern-contact{background:linear-gradient(135deg,#2c3e50 0,#34495e 100%);position:relative}.modern-contact::before{content:"";position:absolute;top:-50px;left:0;right:0;height:100px;background:linear-gradient(135deg,transparent 49%,#2c3e50 50%)}.modern-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.modern-contact-info{color:#fff}.modern-contact-info h1{color:var(--primary-color);margin-bottom:30px;font-size:2.2rem}.modern-contact-item{display:flex;align-items:center;margin-bottom:25px;padding:20px;background:rgba(255,255,255,.1);border-radius:15px;backdrop-filter:blur(10px);transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.modern-contact-item:hover{background:rgba(255,255,255,.2);transform:translateX(10px)}.modern-contact-item i{font-size:24px;color:var(--primary-color);margin-right:20px;width:30px}.modern-contact-item a{color:#fff;text-decoration:none;font-weight:600}.modern-contact-item a:hover{color:var(--primary-color);text-decoration:none}.modern-btn{padding:15px 30px;border:none;border-radius:50px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:1px}.modern-btn-primary{background:linear-gradient(45deg,var(--primary-color),var(--accent-color));color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.2)}.modern-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(0,0,0,.3);color:#fff;text-decoration:none}.trait{width:100px;height:3px;background:linear-gradient(45deg,var(--primary-color),var(--accent-color));margin:20px auto;border-radius:2px}.footer{background:var(--secondary-color);color:#fff;padding:60px 0 20px}.footer a{color:rgba(255,255,255,.8);transition:color .3s ease}.footer a:hover{color:var(--primary-color);text-decoration:none}.logoFooter{width:200px;max-width:100%;filter:brightness(0) invert(1)}.linkMenu{color:#333;line-height:30px;font-size:14px;font-weight:500;padding-left:0;transition:all .3s ease}.linkMenu:hover{color:var(--primary-color);text-decoration:none}.notifMenuHeader{background:var(--primary-color);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 8px rgba(243,156,18,.3);animation:pulse 2s infinite}.invalid-feedback{font-size:12px}.btnShare{text-align:left}.btnEdit{position:absolute;right:5px;top:5px;z-index:200}.iconEquip{font-size:10px;float:left;text-align:center;width:70px;height:70px;padding:10px;margin:5px;border-radius:10px;border:1px solid #ccc;background-color:#fff}.iconEquip i{text-align:center;font-size:25px;padding:0}.iconFlex{display:flex;justify-content:space-between;align-items:flex-start}.iconTriangleBas{position:absolute;right:0;left:0;width:54px;z-index:300}b{font-weight:600}.formContenu strong{font-weight:900!important}.boxAnnonceHome{background:rgba(0,0,0,.2);color:#fff;border-radius:20px}.boxAnnonceHome:hover{background:rgba(0,0,0,0);color:#fff}.iconMenu{font-size:30px;padding-left:0;padding-right:0;padding:0;margin:0;margin-top:-5px}.iconEffect{padding-left:5px!important;padding-right:5px!important;transition:transform .1s;cursor:pointer;padding:0;margin:0}.iconEffect:hover{transition:transform .1;-ms-transform:scale(1.2) translate(0);-webkit-transform:scale(1.2) translate(0);transform:scale(1.2) translate(0);cursor:pointer;z-index:1000}.menuMobile{font-size:14px!important;text-transform:uppercase;font-weight:600;letter-spacing:1px;border-radius:10px;padding:10px}.footerContact{text-align:left}.footerService{font-size:14px}.footer_ul_amrc{font-size:14px}.titre2{font-weight:300}.titre h1{border:0!important;margin-left:-10px;padding-left:0!important}.formContenu h1{text-transform:none;font-weight:700;font-size:26px;line-height:34px;border:none}.formContenu p{line-height:23px;font-weight:400;font-size:14px;color:#89868d}.imgContenuBloc{height:350px;border-radius:10px;width:100%;background-size:cover;background-position:center center}.animationVague{content:url(../../../img/animation/vague.svg);width:100%;position:absolute;left:0;bottom:0;z-index:200}.animationVague2{content:url(../../../img/animation/vague2.svg);width:100%;left:0;bottom:0;z-index:200;position:absolute}.animationVagueFooter{content:url(../../../img/animation/vague2.svg);width:100%;position:relative;left:0;top:-20px;z-index:200}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.mobile{display:none}.fixed-top{position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:1030!important}.d-flex{display:flex!important}.align-items-center{align-items:center!important}.float-left{float:left!important}.float-right{float:right!important}.d-none{display:none!important}.d-lg-block{display:block!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (max-width:1200px){.menuMobile{padding:8px 15px;font-size:13px}.bandeauContenu h1{font-size:2.8rem}.nav-menu a{padding:10px 12px;font-size:13px}.nav-menu>ul>li{margin:0 3px}}@media (max-width:992px){.linkMenu{color:#fff;line-height:30px;font-size:14px;font-weight:500;padding-left:0;transition:all .3s ease}.mobile{display:block}.pc{display:none}.d-lg-block{display:none!important}.footerService{font-size:14px;display:inline}.iconFlex{display:inline;justify-content:space-between;align-items:flex-start}.logoFooter{width:40%}.animationVague{content:url(../../../img/animation/vague_mobile.svg)}.animationVague2{content:url(../../../img/animation/vague2_mobile.svg)}.animationVagueFooter{content:url(../../../img/animation/vague2_mobile.svg)}.bandeauContenu h1{font-size:2.2rem}.bandeauContenu h2{font-size:1.1rem}.imgContenuBloc{height:200px;border-radius:10px;width:100%;background-size:cover;object-position:center center}.footerContact{text-align:center;font-size:14px}#header{height:auto;padding:15px 20px}#header .logo img{height:60px}.nav-menu{display:none}.iconMenu{font-size:30px;color:#fff!important}.iconEffect{float:left;margin-left:10px;margin-right:10px;transition:transform .1s;cursor:pointer}.iconEffect:hover{transition:transform .1;-ms-transform:scale(1.2) translate(0);-webkit-transform:scale(1.2) translate(0);transform:scale(1.2) translate(0);cursor:pointer;z-index:1000}.btnShare{text-align:right}.menuMobile{font-size:16px!important;border:0}.formPage{padding:60px 0}.formPage h1,.titreHome{font-size:2rem}.formPage .boxBlocImg{height:200px;border-radius:15px}.boxBloc{padding:10px}.modern-contact-grid{grid-template-columns:1fr;gap:40px}.quick-contact{right:20px;bottom:20px}.contact-btn{width:50px;height:50px;font-size:20px}}@media (max-width:768px){#header .logo img{height:50px}#header{padding:12px 15px}.formPage h1,.titreHome{font-size:1.8rem}.formPage h2{font-size:1.5rem}.formPage h3{font-size:1.2rem}.modern-section-title h1{font-size:1.8rem}.modern-contact-item{padding:15px}.modern-btn{padding:10px 20px;font-size:12px}}@media (max-width:576px){.bandeauContenu{padding:20px}.bandeauContenu h1{font-size:1.8rem}.modern-section-title h1{font-size:1.6rem}.modern-contact-item{padding:12px}.modern-btn{padding:8px 16px;font-size:11px}.logoFooter{width:150px}.footerContact{text-align:center;margin-bottom:30px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (prefers-color-scheme:dark){:root{--text-dark:#e0e0e0;--text-light:#b0b0b0;--background-light:#2a2a2a;--white:#1a1a1a;--shadow-light:rgba(255, 255, 255, 0.05);--shadow-medium:rgba(255, 255, 255, 0.1)}}.btn:focus,.contact-btn:focus,.nav-menu a:focus{outline:2px solid var(--primary-color);outline-offset:2px}*{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.tooltip{position:relative;display:inline-block}.tooltip .tooltiptext{visibility:hidden;width:120px;background-color:rgba(0,0,0,.8);color:#fff;text-align:center;border-radius:6px;padding:5px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity .3s}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.mb-3{margin-bottom:1rem!important}.mt-3{margin-top:1rem!important}.p-3{padding:1rem!important}.w-100{width:100%!important}.h-100{height:100%!important}html{scroll-behavior:smooth}@media print{.btnEdit,.nav-menu,.no-print,.quick-contact{display:none!important}body{font-size:12pt;line-height:1.4;color:#000;background:#fff}.container{max-width:none;width:100%}}