@charset "UTF-8";@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-ext-400-normal-D76n7Daw.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-400-normal-b0JluIOJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-400-normal-BiRJyiea.woff2) format("woff2"),url(/assets/roboto-cyrillic-400-normal-JN0iKxGs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAXYABIAAAAACgAAAAV8AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbHhw0BmAAXghUCYM8EQwKg2iDTgsUABIUATYCJAMkBCAFgnQHIAyCSRucCFFUkDIBfhzkZKcmnOCkolAQnoSyxYqFpYXieXb+xgO83X+ee8cPWukL624junMJs9RsoCpuxSopamF+Pi97f6xC6QrJFHRKpFCmII8L4C95A3y0rJouCIdkJgncD/oHj/4Ptd1Rm0IYXCtKb1yQDmO4797U2dlr/Om01LkOVpT2L12pLVa73QtgLIKxr2n9efiAIhiyAGBi25Coekds8qZninvglyCgAwhKQRDQspY1tF9oNA0iKTQN4IRtO0c8LdtzW2orwfLCWqaCzZfl11dfBsTdnaQ3h2kZ2eOZEwgbeF/yBVwQgZ2DvRwJfK0Dj4wLA3+w4XAB/M8FxYoIY9AzkO6S7TOGwEWk2ZbiCu/nOQToKUU5oq4x6zbE1HUGA3Rl83vzuil5fuJX+RchWrDatW53jdtwnlgZhpwlhXP0dtJr7vYxsPT/PLq40lhiT5ruQpdOGGT7LM3N6cMWw/ws9PIfIIcEwLJDUR3FYQgfiUJzxskPq2Qy1ggbiezOIJylETciLCiNZCMFSKaDJqeFHmOPg5ePsYC2syXS6aE6P7V6nJwhSOIdAc0Ke4n7Xb8SyWqkqXiaf5zcKrRPwvfqdPtrZBtL2slMnRuMa42LvcxYpRRZvA/n8T7tUCIaeZ2q3j7uEhVDkc8XZrrMEm9RfK85lv64HemnFa6lmfuYFI7x/oVR8InaSyj5acula+ve+LU96YKCxZUXd9MwGtXGUoutAUxK5q2NmLMD2mz+aZ2N4WzsRo9j+buXk1pEpRttzy1KfocMeUz6dmDs9k7cweWb9rsbsde9m5w+h/OOcb2wOG7o3RICJCrFpqEEFRhZH9oDuAjooYPPICPCo0jTpMlTRj1BOey1KZvbSstFFVnKclSBPKn7/nPJ6C8PU1DPT6+kYz8/gBNueLjm39PQ/QP9dT+ltmVK4aRWsRS+SabvokUfQ1Z/zGWygF8Mr9+/8b206dV6Ljp9GGVza+Jnt9+d8hVurXeJt93vjq6U3ZwJkOx4aa9k2z3+d04j7me6E29d13G+Vvxzc/2x9y4pOP96WSx98PKAi/qn3un2CdsyOa1xdLjn/jNOzIUF+AcAFPL/LuBa/t/+/00Wx7+LZarhcLSj7qhqn2s859Wt3etQ2/+kfRxqzc5ou8fJDwOT0QDzOKLLr2WqruDlpp0t2a9YhvLuvI6qnb1VNjpkZXJDl/FYKm5xTmMZ2tdaepL9fasvEPAi1srweZuqi+ubWBAA9duqOh3Aq2fXLZ48tfLYbwcI6FRFSox5GgsC4uTo+6gDX3L73r+JVpUAH39Qk4BvUOKXX+7fO5WxrANQiSBQXPZPRnXwL6t/kZURIvyq5E7nKYd/+oHsWlclBNZezqf/HAGhco/laHwB9IjiFIGA0gW4QlrhDPtsR9DxoiPqeXgx8S2mzZGZYXLk1qLzPbQCLlIvLSaeKN70nUj5TPIVKsUgsWqVoFQqU4hRrQ6jDiVahCAhYiUJsZwjklEiVgFWPdZyiRglGlTKVysFo1adMqxqRNRGB07ceCHMeI4bn835eBCWSYtaZUqUqmdxhRPCsFgl1zMIEaoVIhECVMoeIbGn6hD5JrKmH9WIUYTEBZpLoIi4tu4srS3CQRWXBjxE2jOODD23Tq8ZEC06EsK9yPGl5oa3Y1q4+6JJksQg5/nLSZoT4710FclcN06s6pO8JjvU0YoUM1dnec4lZWdJvIclqegQ1wVLSasxL8rVZtzuOy/2LOk8wKOF3qSrG3TEOel5b59dOyR9f+fF65a2B/EBlR2CR1LhYu2/fT32swx1OFfBLqCUehyHLE7hXvwPdkoD9sNc7GoobUO8bPge7JR6nItTeA3/g5/SgNk+RYQ6q0mgOgA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAATkAA4AAAAABXwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABQAAAAUAA8ACUdQT1MAAAFYAAAAHgAAAB5EdEx1R1NVQgAAAXgAAAAzAAAANJMNggJPUy8yAAABrAAAAEsAAABgdAng+GNtYXAAAAH4AAAAQAAAAF4+Y+J/Z2FzcAAAAjgAAAAMAAAADAAIABNnbHlmAAACRAAAARQAAAEUnMz0sGhlYWQAAANYAAAANgAAADb8atJ6aGhlYQAAA5AAAAAfAAAAJAq6BalobXR4AAADsAAAAB8AAAAkF+P/e2xvY2EAAAPQAAAAEwAAABQBMQGDbWF4cAAAA+QAAAAcAAAAIAArAOVuYW1lAAAEAAAAAM4AAAF0G504anBvc3QAAATQAAAAEwAAACD/bQBkAAEAAAAMAAAAAAAAAAEACAABAAEAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYjACQhYXN58QBrnkyqIcBqn0otRsBqmcxJI8BikGEGABEf//g0gA3Y0JHgB42iXFsRFAMAAAwE8ijCE76FQ6lbNFRlGr01jBKhZyCt+81B3hlMktT4TxPz1qRASwkABg3ffVwrj1XurQoiJc0M35VhTpA+O9Ck4AeNpjYGBgAmJmIBYBkoxgmoXBC0jzMXAA5djAKngZFBgWyPv+/w/kofBBOv5/+//kf/qD3WDdPAwIwAQA0KYN+QABAAIACAAC//8ADwAFAGQAAAMoBbAAAwAGAAkADAAPAAAhIREhAxEBAREBAyEBNQEhAyj9PALENv7u/roBDOQCA/7+AQL9/QWw+qQFB/19Anf7EQJ4/V4CXogCXgAAAgB2/+wFCQXEABEAHwAAARQCBCMiJAInNTQSJDMyBBIVJxACIyICBxUUEjMyEjcFCZD++LCs/vaTApIBC6yvAQuQv9C7ttED07m6zAMCqdb+waipATnOadIBQqup/r/VAgEDARX+6/Zr+/7hAQ/9AAIAbwRwAskF1gAFAA0AAAETMxUDIwEzFRYXByY1AZF0xN9Z/t6oA1BJsgSUAUIV/sMBUlt7VTtfu////jL/7AVPBdYAJgAFRgAABwAG/cMAAAABAAAAAiMSo8X+nl8PPPUAGQgAAAAAAMTwES4AAAAA1QFS9Pob/dUJMAhzAAAACQACAAAAAAAAeNpjYGRgYM/5x8PAwOn5S/qfF6cBUAQVcAIAb4cEcQB42mPuYUhhgALG3xDM2sBQxqzAkA9mH/tnBABopAdwAHjaY2Bg0ITDRIY6IOwCABGeArUAeNpjYGRgYOBk6GcQYwhhYAXzEICNgREAGIoBEXjaXY4BBgJRFEVPVSnSCkIgoKkKUSBJIqESIKp+05BpzFRpI62gBbTErvGNkes+977nfB8ocSJHJl8GtnxtzlDhY3OWKm+bc6l9PpULNAhsLlJjbXNVCc7cpIABLekZy2FHIB90NWpXQlxdL3jaGXwizUibOTPGTFiw0mzSxaHNUsRevslNNSP6LnpHyEYtFOvp5lOPiQ49+gzj1lbr/zHp98ZywEtbDxf9PqE6SlOukivOqM3wOeAojbhIdZYJFcXNEMkhD80jzg9HQTQoAAB42mNgZgCD/1kMKQxYAAAqHwHRAA==) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-greek-400-normal-LPh2sqOm.woff2) format("woff2"),url(/assets/roboto-greek-400-normal-IIc_WWwF.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-vietnamese-400-normal-DhTUfTw_.woff2) format("woff2"),url(/assets/roboto-vietnamese-400-normal-D5pJwT9g.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-ext-400-normal-DgXbz5gU.woff2) format("woff2"),url(/assets/roboto-latin-ext-400-normal-BSFkPfbf.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-DXyFPIdK.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-BVyCgWwA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Roboto,sans-serif}body{margin:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background-color:#fff;box-shadow:0 2px 5px #0000001a;z-index:1000;box-sizing:border-box}.header_logo{display:flex;align-items:center;gap:10px}.header_logo h1{margin:0;font-size:20px;font-weight:700;color:#000;letter-spacing:1px}.header_logo p{margin:0;font-size:15px;color:#000;letter-spacing:1px}.header_links{display:flex;list-style:none;gap:20px;margin:0;padding:0}.header_link a{text-decoration:none;font-size:1rem;font-weight:lighter;color:#000;background-color:transparent;padding:10px 15px;transition:all .3s ease-in-out}.header_link a:hover{background-color:#000;color:#fff}.hamburger{display:none;flex-direction:column;justify-content:space-between;height:20px;width:30px;cursor:pointer;z-index:1100}.hamburger span{display:block;height:3px;width:100%;background:#000;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.hamburger.open .line1{transform:rotate(45deg) translateY(5px)}.hamburger.open .line2{opacity:0}.hamburger.open .line3{transform:rotate(-45deg) translateY(-5px)}@media (max-width: 1058px){.hamburger{display:flex}.header_links{position:fixed;top:64px;left:0;width:100%;background-color:#f5f5f5;flex-direction:column;justify-content:center;align-items:center;transform:translate(100%);z-index:1000;align-items:flex-start}.header_links.open{transform:translate(0);padding:15px}.header_link a{font-size:1.2rem;padding:15px 20px;letter-spacing:3px;color:#5b5963}}.banner{z-index:1;width:100%;height:100vh}.banner_img{background-image:url(../../assets/img/lampe.jpg);width:100%;height:100%;object-fit:cover}.banner_content{position:fixed;top:250px;left:50px;color:#000;z-index:2;text-align:left}.banner_content .banner_heading{font-size:30px;margin-bottom:10px;font-weight:700}.banner_content .banner_title{font-size:3rem;text-transform:uppercase;font-family:Playwrite CU,sans-serif}.banner_content .banner_subtitle{font-size:1.2rem;margin-bottom:20px;line-height:1.5}.banner_content .btn{padding:10px 20px;font-size:1rem;background-color:#000;color:#fff;text-decoration:none;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease-in-out}.banner_content .btn:hover{background-color:#fff;color:#000}.banner button{border:none;background:none;padding:0;cursor:pointer}@media screen and (max-width: 1024px){.banner_content{top:280px}}@media screen and (max-width: 951px){.banner_content{top:280px}}@media screen and (max-width: 768px){.banner_content .banner_title{font-size:2.5rem}.banner_content .banner_subtitle{font-size:1rem}.banner_content .btn{font-size:.9rem;padding:8px 15px}}@media screen and (max-width: 452px){.banner_content .banner_title{font-size:2rem}.banner_content .banner_subtitle{font-size:.9rem}}.presentation{width:60%;padding-top:35px}@media (max-width: 768px){.presentation{width:100%}}.presentation_content{font-size:20px;line-height:1.6;font-weight:lighter;margin:0 80px;color:#696969}.competences{width:100%}.competences .competences-logos{grid-gap:1rem;display:grid;grid-template-rows:auto}.competences .competences-logos .logos{align-items:center;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;height:10em;padding:3% 5%;width:auto;justify-items:center}@media (max-width: 1024px){.competences .competences-logos .logos{grid-template-columns:1fr 1fr;height:auto;row-gap:35px}}@media (max-width: 452px){.competences .competences-logos .logos{padding:0%}}@media (max-width: 452px){.competences .competences-logos .logos .icon{height:65px}}.logos .icon{transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.logos .icon:hover{transform:scale(1.2);box-shadow:0 4px 15px #0003}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.logos .icon{animation:pulse 2s infinite}.card{box-shadow:0 4px 8px #0000004d;box-sizing:border-box;height:100%;position:relative;transition:.2s;width:100%;transition:transform .2s ease-out,box-shadow .2s ease-out;transform-style:preserve-3d;perspective:1000px;overflow:hidden;cursor:pointer}.card:hover{box-shadow:0 20px 40px #0000004d}.card img{height:250px;object-fit:cover;width:100%}.card_content{box-sizing:border-box;margin:10px 0;padding:0 10px}.card_content .card_content-category{align-items:center;background:#0000008c;border-radius:25px;color:#fbf9ec;display:grid;font-size:3rem;grid-template-columns:1fr;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;width:100%}.filter_button{background:#fff;display:inline-block;font:400 13px/1.2 Poppins,sans-serif;text-transform:uppercase;text-decoration:none;letter-spacing:1px;padding:8px 20px;margin:5px;color:#5b5963;cursor:pointer}.filter_button:hover,.filter_button .active{background:#000000c9;color:#fff}.active-modal{overflow-y:hidden}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .5s ease-out}.modal.is-open{opacity:1}.modal_container{background-color:#fff;padding:30px 20px 10px;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;box-sizing:border-box}@media (max-width: 768px){.modal_container{border-radius:10px;overflow-y:auto}}.modal_container img{object-fit:cover;width:90%;height:300px;border-radius:25px 0}@media (max-width: 768px){.modal_container img{max-height:250px}}.modal .modal_content{display:flex;flex-direction:column;align-items:center;gap:10px;margin:10px 0;padding:0 10px;box-sizing:border-box}@media (max-width: 768px){.modal .modal_content{margin-top:0}}.modal .modal_content h4{font-size:2.5rem;margin:0}@media (max-width: 768px){.modal .modal_content h4{font-size:2rem}}.modal .modal_content .modal_content-description{margin:10px 0;padding:0 10px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;text-align:left}@media (max-width: 768px){.modal .modal_content .modal_content-description{margin-top:0}}.modal .modal_content .modal_content-buttons{display:flex;justify-content:space-around;gap:20px}@media (max-width: 768px){.modal .modal_content .modal_content-buttons{gap:10px}}.modal .close-modal{cursor:pointer;position:absolute;top:10px;right:10px;padding:5px 7px}.modal_content-buttons a{cursor:pointer;text-decoration:none;background-color:#fff;color:#000;font-weight:800;font-size:1.125rem;border:none;padding:10px;border-radius:25px;min-width:170px;transition:.2s;box-shadow:0 4px 8px #0000004d}.projets{width:80%}.projets_cards{grid-gap:50px;display:grid;gap:50px;margin-top:80px;grid-template-columns:1fr 1fr 1fr;justify-content:center;place-items:center;perspective:1000px}@media (max-width: 1283px){.projets_cards{grid-template-columns:1fr 1fr}}@media (max-width: 767px){.projets_cards{grid-template-columns:1fr}}.service-card{text-align:center;padding:20px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease-in-out;animation:fadeInUp .6s ease-in-out}.service-card:hover{transform:translateY(-10px);box-shadow:0 6px 12px #00000026}.service-card .icon{margin-bottom:15px;color:#696969}.service-card .service-title{font-size:18px;margin:10px 0;color:#333}.service-card .service-description{font-size:14px;color:#666}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.services-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:0% 8%}@media (max-width: 1024px){.services-grid{grid-template-columns:1fr 1fr}}@media (max-width: 766px){.services-grid{grid-template-columns:1fr}}.footer{display:flex;justify-content:center;align-items:center;background:#000}.footer .footer_text{font-weight:700;color:#fff}.main{position:relative}.main section{height:auto}.main .banner-section{position:sticky;top:0;left:0;width:100%;z-index:1}.content{background-color:#fff;position:relative;z-index:2}.content section{display:flex;justify-content:center;align-items:center;text-align:center;padding-bottom:110px}.content section h2{position:relative;font-size:45px;padding:2% 0 0;text-transform:uppercase;letter-spacing:10px;margin:70px 0 60px;color:#333;text-shadow:2px 2px 0px rgba(0,0,0,0),5px 4px 0px rgba(0,0,0,.15)}.content section h2:after{content:"";position:absolute;top:100px;height:5px;width:120px;background:#8fbc8f;left:50%;transform:translate(-50%);border-radius:5px}.content .presentation-section,.content .projet-section{background:#fafafa}
