body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}ul{list-style:none}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.App{overflow-y:auto;scrollbar-width:none}.btn{border-radius:30px;cursor:pointer;display:inline-block;font-weight:600;letter-spacing:1px;margin:10px;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.btn-primary{background-color:#4361ee;border:2px solid #4361ee;color:#fff}.btn-primary:hover,.btn-secondary{background-color:initial;color:#4361ee}.btn-secondary{border:2px solid #4361ee}.btn-secondary:hover{background-color:#4361ee;color:#fff}section{padding:80px 0}.section-title{margin-bottom:60px;text-align:center}.section-title h2{color:#2b2d42;display:inline-block;font-size:2.5rem;margin-bottom:15px;position:relative}.section-title p{color:#6c757d;font-size:1.1rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.section-title h2{font-size:2rem}}.navbar{background-color:#fff;box-shadow:0 2px 10px #0000001a;height:70px;left:0;padding:0;position:fixed;top:0;width:100%;z-index:1000}.navbar-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.navbar-logo{font-size:1.5rem;font-weight:700}.menu-icon,.navbar-logo{color:#2b2d42;cursor:pointer}.menu-icon{display:none;font-size:1.8rem}.nav-menu{align-items:center;display:flex;gap:2rem;list-style:none}.nav-item{margin:0}.nav-link{color:#2b2d42;cursor:pointer;font-weight:500;padding:.5rem 0;position:relative;transition:all .3s ease}.nav-link:hover{color:#4361ee}.nav-link:after{background-color:#4361ee;bottom:-3px;content:"";height:2px;left:0;position:absolute;transition:all .3s ease;width:0}.nav-link:hover:after{width:100%}@media (max-width:768px){.menu-icon{display:block;z-index:1100}.nav-menu{background-color:#fff;display:flex;flex-direction:column;gap:2rem;height:100vh;left:-100%;opacity:0;padding-top:2rem;position:absolute;top:70px;transition:all .5s ease;width:100%}.nav-menu.active{left:0;opacity:1;transition:all .5s ease;z-index:1000}.nav-item{align-items:center;display:flex;justify-content:center;width:100%}.nav-link{display:block;font-size:1.2rem;padding:1rem 0;text-align:center;width:100%}.nav-link:hover{background-color:#f8f9fa}}.footer{background-color:#2b2d42;color:#fff}.footer-bottom{border-top:1px solid #ffffff1a;padding:5px;text-align:center}.hero{align-items:center;background-color:#bae9ff;display:flex;height:50vh;justify-content:center;padding-top:15vh;position:relative}.hero-container{max-width:800px}.hero-logo{height:auto;max-width:100%}.hero-top-right{position:absolute;right:3%;text-align:right;top:15%}.hero-top-right h2{color:#112256;font-size:1.8rem;margin-bottom:.5rem}.hero-top-right p{color:#006eb6;font-size:1.2rem}.hero-bottom-left{bottom:10%;left:3%;position:absolute;text-align:left}.hero-bottom-left h3{color:#112256;font-size:1.5rem;margin-bottom:.5rem}.hero-bottom-left p{color:#006eb6;font-size:1.1rem}@media (max-width:768px){.hero h1{font-size:2.5rem}.hero h2{font-size:1.5rem}.hero-bottom-left,.hero-top-right{margin:1rem 0;position:static;text-align:center}.hero{flex-direction:column;height:auto;padding:80px 1rem 2rem}.hero-container{margin:1rem 0;order:1}.hero-top-right{order:0}.hero-bottom-left{order:2}}.about-content{background-color:#a0a09f33;box-shadow:0 5px 15px #0000000d;box-sizing:border-box;flex-wrap:wrap;gap:20px;height:auto;min-height:40vh;padding:2vh}.about-content,.about-image{align-items:center;display:flex;justify-content:center;width:100%}.about-image{flex:1 1;height:100%;position:relative}.about-logo{display:block;height:auto;max-height:40vh;max-width:100%;object-fit:contain;width:auto}.about-text{flex:1 1;text-align:justify}@media (max-width:700px){.about-content{flex-direction:column;gap:18px;height:auto;padding:2vh}.about-image,.about-text{align-items:center;justify-content:center;min-width:0;text-align:justify;width:100%}.about-logo{margin-bottom:1.2rem;max-height:140px;max-width:140px}}.services{background-color:#fff;padding:60px 0}.services-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:40px}.service-card{border-radius:10px;box-shadow:0 5px 15px #0000000d;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:200px;padding:30px;text-align:center;transition:all .3s ease}.service-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-10px)}.service-card.ingenierie{background-color:#ff880059}.service-card.expertise{background-color:#a0a09f59}.service-card.diagnostic{background-color:#68455159}.service-card.formation{background-color:#ff462159}.services-grid .formation-link{display:block;grid-column:1/-1;margin-top:20px;width:100%}.service-card h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:15px}.service-card p{color:#555;margin:5px 0;text-align:justify}.service-icon{color:#2d4059;display:block;font-size:3rem;margin:0 auto 10px}@media (max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr)}.services-grid .formation-link{grid-column:auto;margin-top:0;width:100%}}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.service-card{padding:20px}}.tools-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.tools-card{align-items:center;background:#fff;border-radius:1rem;box-shadow:0 4px 24px #00000012;display:flex;flex-direction:column;padding:2rem 1.5rem 1.5rem;position:relative;transition:transform .2s,box-shadow .2s}.tools-card:hover{box-shadow:0 8px 32px #00000021;transform:translateY(-8px) scale(1.03)}.tools-icon{align-items:center;color:#1a73e8;display:flex;font-size:2.5rem;justify-content:center;margin-bottom:1rem}.tools-title{color:#222;font-size:1.3rem;font-weight:700;margin-bottom:1rem;text-align:center}.tools-infos{list-style:none;margin:0 0 1.5rem;padding:0;width:100%}.tools-infos li{border-bottom:1px solid #f0f0f0;color:#444;font-size:1rem;padding:.5rem .2rem}.tools-infos li:last-child{border-bottom:none}@media (max-width:600px){.tools-grid{grid-template-columns:1fr}.tools-card{padding:1.2rem .7rem}}.contact{background:#fff;padding:3rem 0}.contact-content{align-items:stretch;display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.contact-info{background:#f7f7fa;border-radius:1rem;box-shadow:0 4px 24px #0000000f;flex:1 1;max-width:420px;min-width:320px;padding:2rem 1.5rem}.contact-info,.contact-item{align-items:flex-start;display:flex;flex-direction:column}.contact-item{margin-bottom:2.2rem}.contact-icon{color:#4361ee;font-size:2rem;margin-bottom:10px}.contact-item h3{color:#2b2d42;font-size:1.1rem;font-weight:700;margin-bottom:7px}.contact-item p{color:#444;font-size:1rem;margin:0}.social-links{display:flex;gap:15px;margin-top:20px}.social-link{align-items:center;background:#4361ee;border-radius:50%;box-shadow:0 2px 8px #4361ee14;color:#fff;display:flex;font-size:1.3rem;height:38px;justify-content:center;transition:background .2s,transform .2s;width:38px}.social-link:hover{background:#2b2d42;transform:translateY(-4px) scale(1.08)}.contact-map{background:#f7f7fa;border-radius:1rem;box-shadow:0 4px 24px #00000014;flex:2 1;margin:0 auto;max-width:680px;min-width:320px;overflow:hidden}.contact-map iframe{border:none;display:block;height:100%;min-height:260px;width:100%}@media (max-width:900px){.contact-content{align-items:stretch;flex-direction:column;gap:30px}.contact-info,.contact-map{max-width:100%}}.section-divider{background-color:#fff;display:flex;flex-direction:column;gap:8px;margin:10px 0;width:100%}.divider-bar{border-radius:2px;height:2.5vh;transition:all .3s ease}.divider-bar.bar1{background-color:#bae9ff;opacity:.5;width:80%}.divider-bar.bar2{background-color:#006eb6;opacity:.5;width:60%}.divider-bar.bar3{background-color:#112256;opacity:.5;width:40%}.section-divider.right{align-items:flex-end}.section-divider.left{align-items:flex-start}.section-divider.inverted{flex-direction:column-reverse}@media (max-width:768px){.section-divider{margin:10px 0;width:100%}}.service-page{background-color:#f8f9fa;min-height:100vh;padding:100px 0}.back-link{align-items:center;color:#333;display:inline-flex;font-weight:500;margin-bottom:30px;text-decoration:none;transition:color .3s ease}.back-link svg{margin-right:8px}.back-link:hover{color:#0056b3}.service-header{margin-bottom:40px;text-align:center}.service-header .service-icon{color:#2d4059;font-size:4rem;margin-bottom:20px}.service-header h1{color:#333;font-size:2.5rem;margin-bottom:10px}.service-header h2{color:#666;font-size:1.5rem;font-weight:400}.service-header h4{color:#666;font-size:1rem;font-style:italic;font-weight:400;margin:1vh}.service-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:800px;padding:30px}.service-content h3{color:#333;font-size:1.5rem;margin:20px 0 15px}.service-content p{color:#555;line-height:1.6;margin-bottom:20px}.service-details{border-top:1px solid #eee;margin-top:30px;padding-top:20px}.service-details ul{list-style-type:disc;margin-top:15px;padding-left:20px}.service-details li{color:#555;line-height:1.5;margin-bottom:10px}@media (max-width:768px){.service-page{padding:80px 0}.service-header .service-icon{font-size:3rem}.service-header h1{font-size:2rem}.service-content{padding:20px}}.row{align-items:center;justify-content:center;margin-bottom:50px;min-height:40vh}.project,.row{display:flex;height:auto}.project{box-shadow:0 5px 15px #0000000d;width:70%}.project-left{margin-right:auto}.project-right{margin-left:auto}.project.p1{background-color:#f803}.project.p2{background-color:#a0a09f33}.project.p3{background-color:#ff461e33}.project.p4{background-color:#68455133}.content{flex:1 1;padding:3vh;text-align:justify}.content h3{font-size:1.5rem;margin-bottom:1vh;text-align:center}.body-container{align-items:center;display:flex;height:auto;min-height:75%}.image-container{display:inline-block;max-height:100%;max-width:100%;overflow:hidden;position:relative}.image-container img{display:block;max-height:40vh;max-width:100%;object-fit:contain;transition:all .3s ease}.overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.overlay-content{color:#fff;padding:20px;text-align:center}.overlay-content p{margin-bottom:5px}.image-container:hover .overlay{opacity:1}.image-container:hover img{filter:blur(2px);transform:scale(1.05)}.pres{gap:10px;text-align:justify}.pres h4{display:inline-block;flex-shrink:0;margin:.5vh}.pres p{flex:1 1;margin:.5vh}@media (max-width:1422px){.row{gap:15px;height:auto;min-height:35vh}.project{height:auto;width:75%}.project-left{margin-right:0}.project-right{margin-left:0}.content{padding:2vh}.content h3{font-size:1.3rem;margin-bottom:1vh}.body-container{height:auto;min-height:80%}.image-container{align-items:center;display:flex}.image-container img{max-height:35vh}.pres h4,.pres p{font-size:.95rem;margin:.3vh}.overlay-content{font-size:.9rem;padding:12px}}@media (max-width:1206px){.project{width:80%}.content{padding:1.5vh}.body-container{min-height:75%}}@media (max-width:1000px){.project{align-items:stretch;margin-left:auto;margin-right:auto;width:100%}.project,.row{flex-direction:column;height:auto}.row{gap:30px;margin-bottom:40px}.image-container img{max-height:30vh}.image-container{align-items:center;display:flex;justify-content:center}.content{padding:2vh}.content h3{margin-bottom:2vh}}.materiau-icon{flex:1 1;gap:10px}.icon-wrapper,.materiau-icon{align-items:center;display:flex;justify-content:center}.icon-wrapper{padding:5px;position:relative;transition:transform .2s ease}.icon-wrapper:hover{transform:scale(1.1)}.icon-wrapper svg{color:#555;transition:color .3s ease}.icon-wrapper:hover svg{color:#000}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.icon-wrapper:hover svg{animation:pulse 1.5s ease-in-out infinite}.icon-with-title{cursor:pointer;position:relative}.icon-with-title:after{background-color:#000c;border-radius:4px;bottom:-40px;box-shadow:0 2px 5px #0003;color:#fff;content:attr(data-title);font-size:14px;left:50%;opacity:0;padding:5px 10px;position:absolute;transform:translateX(-50%);transition:all .3s ease;visibility:hidden;white-space:nowrap;z-index:10}.icon-with-title:hover:after{bottom:-35px;opacity:1;visibility:visible}@media (max-width:1000px){.materiau-icon{flex-direction:row;margin:15px 0;order:-1}.icon-wrapper{padding:8px}}.subtitle-expertise{background-color:#a0a09f33;border-radius:1vh;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;gap:2vh;padding:3vh}.subtitle h4{margin:0}.expertise-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.expertise-card{align-items:center;background-color:#a0a09f33;border-radius:1rem;box-shadow:0 4px 24px #00000012;display:flex;flex-direction:column;padding:4vh;position:relative}.expertise-infos{list-style:circle;padding:1vh;text-align:justify;width:100%}.expertise-infos li{color:#444;font-size:1rem;padding:.5rem .2rem}@media (max-width:600px){.expertise-card{padding:1.2rem .7rem}}.hover-image-container{align-items:center;animation:fadeIn .3s ease-in-out;box-sizing:border-box;display:flex;height:40vh;justify-content:center;margin:0 auto;overflow:hidden;padding:10px;text-align:center;width:30%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hover-image{animation:fadeSlideIn .6s ease-out forwards;box-shadow:0 0 5px #0000004d;display:block;margin:0 auto;max-height:40vh;max-width:100%;object-fit:contain}@keyframes slideProject{0%{transform:translateX(10%)}to{transform:translateX(0)}}@keyframes slideProjectReversed{0%{transform:translateX(-10%)}to{transform:translateX(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateX(70px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1365px) and (min-width:1000px){.row:has(.hover-image-container) .project-left{animation:slideProject .6s ease-out forwards}.row:has(.hover-image-container) .project-right{animation:slideProjectReversed .6s ease-out forwards}.hover-image-container{animation:fadeSlideIn .6s ease-out forwards;height:35vh;padding:5px;width:25%}.hover-image{box-shadow:0 0 5px #0000004d;max-height:35vh;max-width:100%}}@media (max-width:1000px){.hover-image-container{height:auto;margin:0 auto 20px;max-height:30vh;min-height:25vh;order:1;padding:5px;width:90%}.hover-image{box-shadow:0 0 5px #0000004d;max-height:30vh;max-width:100%}.row{display:flex;flex-direction:column}}.grid-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);margin-top:30px;width:100%}.card-large{background-color:#ff462159;grid-column:1;grid-row:1/span 3;height:100%}.card-large,.card-small{border-radius:10px;box-shadow:0 5px 15px #0000000d;display:flex;flex-direction:column;padding:20px}.card-small{grid-column:2/span 2;grid-row:span 1}.card-title{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:15px}.card-content{align-items:center;color:#666;flex:1 1;font-size:1rem;line-height:1.5;padding:2vh}.card-content ul{list-style-type:circle;text-align:justify}.card-content li{padding:.3rem .1rem}@media (max-width:1000px){.grid-form{grid-template-columns:1fr;grid-template-rows:auto}.card-large{grid-row:1}.card-large,.card-small{grid-column:1;margin-bottom:20px}.card-small{grid-row:auto}}
/*# sourceMappingURL=main.88de8767.css.map*/