*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background-color:#fff;color:#1a1a1a;line-height:1.6}.text-container a{position:relative;display:inline-block;color:#07c;text-decoration:none;font-weight:600;transition:color .3s ease}.text-container a:after{content:"";position:absolute;left:0;bottom:1px;width:100%;height:2px;background-color:#07c;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.text-container a:hover{color:#004e99}.text-container a:hover:after{transform:scaleX(1)}.specialites div{display:inline-block;width:510px;height:70px;position:relative}.specialites div a{height:49px;transition:height .3s ease;background-color:#0077c2;width:450px;position:absolute;left:0;top:0;display:block;z-index:0}.specialites div a:hover{height:65px}.no-bottom{margin-bottom:-100px}.no-bottom-50{margin-bottom:-50px}#vue-ensemble-link{width:100%;max-width:1470px}#vue-ensemble-link a{width:100%}.specialites h3{width:450px;line-height:49px;color:#fff;font-weight:700;font-size:16px;padding-left:30px;margin-bottom:20px;pointer-events:none;display:inline-block;position:absolute;left:0;top:0}.specialites div:nth-child(3n){width:450px}img{vertical-align:middle}.header{display:flex;justify-content:space-between;align-items:center;padding:20px 60px;width:1600px}.logo{font-weight:700;font-size:20px;display:flex;align-items:center}.logo-icon{color:#0077c2;font-size:24px;margin-right:8px;display:flex}.logo-icon img{height:32px}.logo-text{color:#1a1a1a;height:16px;line-height:.7}.nav a{margin-left:25px;text-decoration:none;color:#333;font-weight:500}.nav a:hover{color:#0077c2}.moi{border-radius:50%;height:150px;float:right;margin-left:15px}.content-container{display:flex;flex-direction:row;justify-content:center}.banner-container{background-color:#dceaf1;height:482px}.banner{display:flex;align-items:center;width:1600px;max-width:1600px}.banner-content{flex:1;padding:60px}.banner-content h1{color:#0d1a26}.banner-content p{font-size:16px;margin-bottom:30px;margin-top:20px;color:#555}.btn{background-color:#0077c2;color:#fff;width:135px;height:49px;display:inline-block;line-height:49px;margin-bottom:.83em;text-decoration:none;text-align:center;font-weight:700}.banner-image{flex:1;text-align:right}.banner-image img{height:482px}.banner-image-small{flex:1;text-align:right;display:none}.banner-image-small img{height:300px;border-radius:48px 0 0}.services{padding:60px;text-align:left;width:1600px}.services h2{font-size:36px;margin-bottom:10px}.services p,.services span{display:block;font-size:16px;text-align:justify;color:#666;margin-bottom:40px}.h2-top{padding-top:20px}.services span{margin-bottom:20px}h2 sup{font-size:large}.services li{font-size:16px;text-align:justify;color:#666;margin-left:40px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.service-card{background-color:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 12px #0000000d;text-align:left}.service-card .icon{font-size:32px;color:#0077c2;margin-bottom:16px}.hamburger{width:30px;height:24px;display:none;flex-direction:column;justify-content:space-between;cursor:pointer;z-index:1002}.hamburger span{height:4px;background:#333;border-radius:2px}.title-small{display:none}.title-big{font-size:48px}.overlay{position:fixed;top:0;left:0;height:100vh;width:100vw;background-color:#dceaf1;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:translateY(-100%);transition:transform .5s ease;z-index:1000}.overlay.open{transform:translateY(0)}.overlay-menu{list-style:none;text-align:center}.overlay-menu li{margin:20px 0}.overlay-menu a{color:#333;font-size:2rem;text-decoration:none}.contact a{color:#fff;font-weight:400}.contact a:hover{color:#fff}.contact a:after{height:0}.contactlink{padding:20px;width:50px;text-align:center;margin:5px 2px}.contactlink:hover{opacity:.7}.co-facebook{background:#3b5998}.co-google{background:#dd4b39}.co-linkedin{background:#007bb5}.overlay-menu a:hover{color:#3498db}.quote{margin:0 0 40px;padding-left:1rem;font-style:italic;color:#333;border-left:4px solid #a0d3e8}.quote p{margin-bottom:0}.quote footer{margin-top:.5rem;font-size:.9rem;color:#666}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem;margin-bottom:40px;text-align:center}.stat-card{background-color:#dceaf1;border-radius:12px;padding:1.5rem;text-align:center}.stat-card h3{font-size:1.2rem;color:#00334e}.stat-card p{font-size:1.5rem;font-weight:600;margin:.5rem 0 0;text-align:center}canvas{max-width:1600px;padding:0 60px;min-height:700px;max-height:700px}#sort-buttons-container{display:flex;flex-direction:column;align-items:center}.sort-buttons{display:flex;overflow:hidden;box-shadow:inset 0 1px 1px #e0e6ed,0 2px 4px #0000000d;border:1px solid #d5dce3;background-color:#f9f9f9;width:300px;height:50px}.sort-button{flex:1;padding:12px 16px;background-color:#fff;border:none;border-right:1px solid #e1e8f0;font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background-color .2s ease}.sort-button:last-child{border-right:none}.sort-button svg{width:36px;fill:#666}.sort-button:hover{background-color:#f0f4f8}.sort-button.active{background-color:#0077c2;color:#fff;box-shadow:inset 0 1px 1px #ffffff4d,0 1px 3px #0000000d}.sort-button.active svg{fill:#fff}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;color:#333;font-size:16px;padding:10px 14px;border:1px solid #ccc;box-shadow:0 2px 6px #0000000d;transition:all .2s ease-in-out;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41.59L6 5.17l4.59-4.58L12 2l-6 6-6-6z' fill='%23666'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;cursor:pointer}select:hover{border-color:#007bff;box-shadow:0 0 0 2px #007bff26}select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff40}@media (max-width:1600px){.specialites div:nth-child(3n){width:510px}}@media (max-width:1250px){.title-big{font-size:36px}}@media (max-width:1150px){.title-big{font-size:24px}}@media (max-width:1140px){.specialites div,.specialites div:nth-child(3n),.specialites div a,.specialites div h3{width:100%}}@media (max-width:1100px){.banner-image img,.banner-container{height:300px}}@media (max-width:780px){.banner-image{display:none}.title-small{display:block}.banner-content{text-align:center}.title-big{display:none}}@media (max-width:700px){.hamburger{display:flex}.nav{display:none}.header{padding:20px}.banner-content,.services{padding:60px 20px}canvas{padding:0 20px}}.no-resize{font-size:48px;display:block;text-align:center}
