:root{--blue:#0055A4;--white:#ffffff;--red:#EF4135;--dark:#0b0d10}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Barlow Condensed',sans-serif;background:#000;overflow-x:hidden}header{position:relative;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:url(img/bg.jpg) no-repeat center center/cover}header::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:1}header h1,header p,header a{z-index:2;color:var(--white)}header h1{font-size:4rem;letter-spacing:4px;margin-bottom:1rem}header p{font-size:1.5rem;max-width:700px;margin-bottom:2rem}#scrollTopBtn{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:#C00000;color:#fff;border:none;border-radius:12px;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 0 10px rgb(0 0 0 / .3);z-index:99;transition:background 0.3s,transform 0.3s,box-shadow 0.3s}#scrollTopBtn:hover{background-color:#002060;transform:translateY(-3px);box-shadow:0 5px 15px rgb(0 0 0 / .4)}.arrow-icon{width:24px;height:24px}.btn-primary{padding:1rem 2rem;border:none;border-radius:50px;background:linear-gradient(to right,var(--blue),var(--red));color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;transition:0.3s ease}.btn-primary:hover{transform:scale(1.05);box-shadow:0 0 15px var(--white)}nav{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 3rem;background:rgb(0 0 0 / .6);z-index:10}nav .logo{font-size:3rem;font-weight:700;color:var(--white);margin-left:-30px}nav a{margin-left:2rem;color:var(--white);text-decoration:none;font-weight:600;transition:0.3s}nav a:hover{color:var(--red)}section{padding:6rem 2rem;max-width:1200px;margin:auto;text-align:center}section h2{font-size:2.8rem;color:var(--white);margin-bottom:2rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;background-color:#fff0;padding:2rem;border-radius:10px;color:#000}.card{background-color:#fff0;padding:2rem;border-radius:12px;transition:0.3s ease}.card:hover{background:rgb(255 255 255 / .1);transform:translateY(-5px)}.card img{width:100%;border-radius:10px;margin-bottom:1rem}.card h3{margin-bottom:1rem;color:var(--white)}footer{background:#000;text-align:center;padding:2rem;color:#aaa;font-size:.9rem}@media (max-width:768px){header h1{font-size:2.5rem}}#video-presentation{padding:6rem 2rem;text-align:center;background-color:#fff0;backdrop-filter:none;color:#000}#video-presentation h2{font-size:2.5rem;margin-bottom:2rem;color:var(--white)}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 0 20px rgb(255 255 255 / .1)}.video-container video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:12px}#accueil{position:relative;height:100vh;overflow:hidden;display:flex;justify-content:center;align-items:center;text-align:center}.hero-video{margin:0 auto;position:absolute;min-width:100%;min-height:100%;width:1920px;height:1080px;object-fit:cover;opacity:1;z-index:0;filter:brightness(1.6) contrast(1)}#accueil::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .1);pointer-events:none;z-index:0}.french-flag{display:flex;width:100%;height:2.5px;margin-top:75px}.french-flag .blue{background-color:blue;flex:1}.french-flag .white{background-color:#fff;flex:1}.french-flag .red{background-color:red;flex:1}.hero-content{position:relative;z-index:5;color:#fff;backdrop-filter:blur(.5px);opacity:1;transition:opacity 1.5s ease-in-out;background-color:#fff0;padding:30px;border-radius:10px}.hidden{opacity:0;pointer-events:none}.social-section{padding:20px 20px;background:none;text-align:center;font-family:'Barlow Condensed',sans-serif;border-top:2px solid #000}.social-section h2{font-size:2.5rem;margin-bottom:2rem;color:cyan;text-shadow:0 0 10px rgb(255 255 255 / .5)}.social-icons{display:flex;justify-content:center;flex-wrap:wrap;gap:30px}.social-icons a img{width:75px;height:75px;object-fit:contain;border-radius:50%;background:rgb(255 255 255 / .05);padding:10px;transition:0.3s ease;box-shadow:0 0 15px rgb(255 255 255 / .2)}.social-icons a img:hover{transform:scale(1.2);box-shadow:0 0 25px rgb(255 255 255 / .6)}.qr-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .8);justify-content:center;align-items:center;z-index:999}.qr-box{position:relative;padding:20px;background:#0a0f2c;border:2px solid cyan;border-radius:20px;box-shadow:0 0 20px cyan}.close-qr{position:absolute;top:10px;right:15px;font-size:1.5rem;cursor:pointer;color:#fff}.invest-section{background:#fff;padding:6rem 2rem;text-align:center;color:#fff;border-top:1px solid rgb(255 255 255 / .1)}.invest-section h2{font-size:2.5rem;color:#000;margin-bottom:1.5rem}.invest-section p{max-width:800px;margin:auto;font-size:1.2rem;line-height:1.6;color:#ccc;margin-bottom:2rem}.invest-section .btn-primary{padding:1rem 2rem;border-radius:30px;background:linear-gradient(to right,#0055A4,#EF4135);color:#fff;font-weight:700;text-decoration:none;transition:all 0.3s ease}.invest-section .btn-primary:hover{background:#c00000;color:#000}#investissement{padding:6rem 2rem;text-align:center;background:none;color:#fff}#investissement h2{font-size:2.5rem;margin-bottom:1rem;color:var(--cyan);text-shadow:0 0 10px var(--cyan)}#investissement p{font-size:1.2rem;max-width:800px;margin:0 auto 2rem auto;line-height:1.6}.btn-primary{padding:1rem 2rem;background:linear-gradient(to right,var(--blue),var(--red));color:#fff;border:none;border-radius:30px;text-decoration:none;font-weight:700;transition:0.3s ease;margin-top:50px}.btn-primary:hover{background:var(--cyan);color:#000}.nav-menu{display:none;width:100%}.menu{list-style:none;display:flex;flex-direction:column;gap:12px;padding:10px 0;margin-top:15px}.menu a{color:var(--light);text-decoration:none;font-weight:700;padding:6px}nav a{color:#fff;text-decoration:none;position:relative;transition:color 0.3s ease}nav a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:#c00000;transition:width 0.3s ease}.logo a::after{content:none}nav a:hover::after{width:100%}.white-button-2{background-color:none;color:#fff;border:none;border-radius:8px;padding:14px 28px;font-size:20px;cursor:pointer;text-decoration:none;display:inline-block}.contact-section{max-width:1200px;margin:60px auto;padding:40px 20px;background-color:#f9f9f9;border-radius:var(--radius);box-shadow:0 0 10px rgb(0 0 0 / .1)}.section-title{font-size:30px;text-align:center;color:#fff;margin-bottom:40px;background-color:#002060}.contact-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}.contact-info{flex:1;min-width:280px;color:var(--dark);font-size:18px;line-height:1.6}.contact-info p{margin-bottom:20px}.contact-form{flex:1;min-width:320px}.contact-box{display:flex;flex-direction:column;gap:15px;background-color:#fff;padding:30px;border-radius:var(--radius);box-shadow:0 0 12px rgb(0 0 0 / .05)}.contact-box input,.contact-box textarea{padding:12px 16px;border:1px solid #ccc;border-radius:var(--radius);font-size:16px;width:100%;resize:vertical}.contact-box button{background-color:var(--primary);color:white;border:none;padding:12px 16px;font-weight:700;cursor:pointer;border-radius:var(--radius);transition:background 0.3s ease}.contact-box button:hover{background-color:#a00000;color:#fff}@media screen and (max-width:768px){header{height:auto;padding:4rem 1rem;background-position:center}header h1{font-size:2.5rem;margin-bottom:1rem}header p{font-size:1rem;margin-bottom:1.5rem;padding:0 1rem}nav{flex-direction:column;padding:1rem}nav .logo{font-size:2rem;margin:0}nav a{margin:.5rem 0;font-size:1rem}section{padding:4rem 1rem}section h2{font-size:2rem}.grid{grid-template-columns:1fr;gap:1rem;padding:1rem}.card{padding:1.5rem}.card h3{font-size:1.2rem}.video-container{padding-bottom:56.25%;height:0}.hero-video{width:100%;height:auto}.hero-content{padding:20px}.social-icons a img{width:50px;height:50px}.contact-wrapper{flex-direction:column}.section-title{font-size:1.5rem;padding:1rem}.contact-box input,.contact-box textarea{font-size:14px;padding:10px}.contact-box button{font-size:14px;padding:10px}.btn-primary{font-size:1rem;padding:.8rem 1.5rem;margin-top:2rem}.invest-section h2,#investissement h2{font-size:2rem}.invest-section p,#investissement p{font-size:1rem}}