.home-container{z-index:9999;background-color:#000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}#myVideo{object-fit:cover;object-position:center center;z-index:1;width:100vw;height:100vh;position:absolute;top:0;left:0}.spinner-overlay{-webkit-backdrop-filter:blur(15px);z-index:9999;background-color:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.8s ease-in-out fadeIn;display:flex;position:fixed;top:0;left:0}.spinner-container{flex-direction:column;align-items:center;gap:25px;display:flex}.loader{border:6px solid #ffffff1a;border-top-color:#00d2ff;border-radius:50%;width:100px;height:100px;animation:1s cubic-bezier(.5,.1,.5,.9) infinite spin;box-shadow:0 0 20px #00d2ff99,inset 0 0 10px #00d2ff4d}.loading-text{color:#fff;letter-spacing:8px;text-transform:uppercase;text-shadow:0 0 10px #ffffff80;font-family:VarelaRound-Regular,sans-serif;font-size:1rem;font-weight:800;animation:2s ease-in-out infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@font-face{font-family:VarelaRound-Regular;src:url(/assets/VarelaRound-Regular-3lyNlfuT.ttf)format("truetype")}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}#root{flex-direction:column;display:flex}body{background-color:#0000;background-image:linear-gradient(#00000080,#00000080),url(/assets/img/developpeur-web.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:scroll,fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;font-family:VarelaRound-Regular,sans-serif}a{letter-spacing:2px;color:inherit;text-decoration:none;transition:all .3s}p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}header{background-color:#fcfcfc;flex-shrink:0;width:100%}.head{justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;padding:15px 60px;display:flex}.logo{width:200px;height:auto}.titre{text-transform:uppercase;color:#050596;letter-spacing:3px;text-align:center;margin:0;font-size:2.2rem;font-weight:800}.language-selector{gap:15px;display:flex}.language-selector button{cursor:pointer;opacity:.6;background:0 0;border:none;padding:5px;font-size:1.8rem;transition:transform .3s}.language-selector button:hover{opacity:1;transform:scale(1.2)}.language-selector button.active{opacity:1;border-bottom:2px solid #050596}.container{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:30px;width:100%;padding:40px 20px;display:flex}.content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:15px;width:100%;max-width:1100px;padding:40px;box-shadow:0 15px 35px #0006}.titre-liste{text-align:center;color:#fcfcfc;text-transform:uppercase;margin-bottom:30px;font-size:2rem}.all-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.card{text-transform:uppercase;color:#000;text-align:center;background-color:#fcfcfc;border-radius:8px;justify-content:center;align-items:center;width:450px;height:70px;padding:10px;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex}.card:hover{color:#fcfcfc;background-color:#ffffff1a;border:1px solid #fcfcfc;transform:translateY(-5px)}.back-button{text-transform:uppercase;color:#000;cursor:pointer;background-color:#fcfcfc;border:none;border-radius:8px;justify-content:center;align-items:center;gap:15px;width:250px;height:55px;margin-top:30px;font-size:1.1rem;transition:all .3s;display:flex}.back-button:hover{color:#fff;background-color:#ffffff1a;transform:scale(1.05)}footer{color:#fcfcfc;background-color:#1a1a1a;flex-shrink:0;justify-content:center;align-items:center;gap:40px;width:100%;min-height:90px;padding:15px 30px;display:flex}.copyright{margin:0;font-size:.8rem;font-weight:400}.logo-footer{width:110px;height:auto}.contact{color:#fcfcfc;background-color:#050596;border-radius:5px;padding:10px 20px;font-size:.9rem;font-weight:600}.about-link{color:#000;text-transform:uppercase;background-color:#fff;border-radius:5px;padding:10px 20px;font-size:.9rem;font-weight:700}@media screen and (width<=1200px){.titre{font-size:1.6rem}.card{width:400px;font-size:1rem}}@media screen and (width<=768px){html,body,#root{height:auto;min-height:100%}.head{flex-direction:column;gap:15px;padding:20px}.logo{width:160px}.titre{text-align:center;letter-spacing:1px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-size:1.1rem}.titre-liste{word-wrap:break-word;overflow-wrap:break-word;margin-bottom:20px;font-size:1.4rem}.card{width:100%;max-width:350px;height:auto;min-height:60px;font-size:.9rem}footer{flex-direction:column;gap:20px;padding:30px 20px}.copyright{order:3;font-size:.6rem}.logo-footer{order:1}.contact,.about-link{text-align:center;order:2;width:200px}}@media screen and (width<=480px){.titre{letter-spacing:.5px;font-size:.9rem}.titre-liste{font-size:1.1rem}.card{min-height:55px;font-size:.8rem}.content{padding:25px 15px}.back-button{width:180px;height:50px;font-size:.85rem}}.about-page{background-color:#0000;background-image:linear-gradient(#00000080,#00000080),url(/assets/img/pause_cafe.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:scroll,fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.titre-about{color:#fcfcfc;justify-content:center;align-items:center;gap:30px;margin-bottom:20px;display:flex}.fg-img{object-fit:cover;border:2px solid #050596;border-radius:50%;width:60px;height:80px}.content p{color:#fff;font-size:1.1rem;line-height:1.6}.strong{color:#050596;font-weight:800}@media screen and (width<=768px){.titre-about{flex-direction:column;gap:15px}.content p{font-size:1rem}}.body-construction-page{background:linear-gradient(90deg,#0ebcf1,#cceff0);min-height:100vh;margin:0;padding:0;display:flex}.construction-container{width:100%;min-height:100vh;display:flex}.split{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.left{background:url(../img/developpeur-web.jpg) 50%/cover no-repeat;position:relative}.logo-overlay{background:#fffc;border-radius:10px;padding:10px;position:absolute;bottom:20px;right:20px}.sizeLogoFGDEV{width:150px;height:auto}.right{text-align:center;background-color:#0000}.h1-construction{color:#000;text-transform:uppercase;margin-bottom:20px;font-size:2rem;font-weight:800}.img-construction-right{border-radius:10px;width:150px;height:auto;margin:30px 0}.p-construction{color:#000;margin:10px 0;font-size:1.1rem;font-weight:600}.joindre-construction{background-color:#fcfcfc;border-radius:10px;max-width:90%;margin-top:30px;padding:20px;box-shadow:0 5px 15px #0000001a}.mailto{color:#0ebcf1;font-size:1.2rem;font-weight:800}@media screen and (width<=768px){.construction-container{flex-direction:column}.left{display:none}.body-construction-page{background-color:#0000;background-image:linear-gradient(#00000080,#00000080),url(../img/developpeur-web.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.h1-construction{padding:0 10px;font-size:1.4rem}.p-construction{color:#fff;font-size:1rem}}@media screen and (width<=480px){.h1-construction{font-size:1.1rem}}.contact-form{flex-direction:column;gap:20px;width:100%;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#fcfcfc;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.form-group input,.form-group textarea{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:12px 15px;font-family:VarelaRound-Regular,sans-serif;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{background:#fff3;border-color:#050596;outline:none;box-shadow:0 0 10px #0505964d}.form-group textarea{resize:vertical;min-height:120px}.submit-button{color:#fcfcfc;text-transform:uppercase;cursor:pointer;background-color:#050596;border:none;border-radius:8px;margin-top:10px;padding:15px;font-size:1.1rem;font-weight:700;transition:all .3s}.submit-button:hover{color:#050596;background-color:#fff;box-shadow:0 5px 15px #0000004d}.submit-button:disabled{cursor:not-allowed;background-color:#ccc}.status-message{text-align:center;border-radius:8px;margin-top:20px;padding:15px;font-weight:600}.status-success{color:#28a745;background-color:#28a74533;border:1px solid #28a745}.status-error{color:#dc3545;background-color:#dc354533;border:1px solid #dc3545}@media screen and (width<=768px){.content{padding:20px}}
