/* RESET & BASE */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Poppins',sans-serif;background:#0f1c2e;color:#fff;line-height:1.6;overflow-x:hidden}

/* NAVIGATION */
.navbar{
    position:fixed;
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 30px;
    background:rgba(0,0,0,0.85);
    backdrop-filter:blur(10px);
    z-index:1000;
}
.navbar nav { display: flex; white-space: nowrap; }
.navbar a {
    color:#ffffff;
    margin-left:15px;
    text-decoration:none;
    font-weight:600;
    transition:0.3s;
    font-family: 'Roboto Mono', monospace;
    font-size: 14px;
}
.navbar a:hover{color:#28A8E0}

/* HERO SECTION */
.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero-video{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-1}
.hero-overlay{position:absolute;width:100%;height:100%;background:linear-gradient(rgba(0,0,0,0.6),rgba(0,46,99,0.7));z-index:0}
.hero-content{position:relative;z-index:2;padding:20px}
.hero h1{font-family:'Roboto Mono', monospace;font-weight: 700;font-size:clamp(28px, 5vw, 55px);color:#28A8E0;margin-bottom:10px;text-transform: uppercase;}
.hero p{font-size:1rem;letter-spacing:3px;text-transform:uppercase;font-family: 'Roboto Mono', monospace; color: #fff;}

/* SECTIONS */
.section{padding:80px 10vw;text-align:center}
.section h2{font-family:'Roboto Mono', monospace;font-weight: 700;font-size:2.2rem;margin-bottom:40px;color:#ffffff;text-transform:uppercase}
.futuristic{background:#0f1c2e}
.dark{background:#002E63}

/* GRID SYSTEM */
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px}

/* CARDS ADN */
.card{padding:30px;border-radius:20px;background:rgba(255,255,255,0.05);border:1px solid rgba(40,168,224,0.1);backdrop-filter:blur(8px);transition:0.4s;text-align:left}
.card:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgba(40,168,224,0.3);background:rgba(255,255,255,0.08)}
.card h3{margin-bottom:15px;color:#28A8E0;font-family:'Roboto Mono', monospace; font-size: 1.4rem; text-transform: uppercase;}
.card ul{list-style:none;font-size:0.9rem; color: #fff;}
.card ul li{margin-bottom:8px;position:relative;padding-left:20px}
.card ul li::before{content:'▹';position:absolute;left:0;color:#28A8E0}

.icon-google {font-family: 'Material Symbols Outlined'!important; font-size: 50px; color: #28A8E0; margin-bottom: 20px; display: block;}

/* CARDS SERVICES */
.card-service{padding:0;overflow:hidden;display:flex;flex-direction:column; background:rgba(0,0,0,0.3); border-radius:15px}
.card-service img{width:100%;height:220px;object-fit:cover;transition:0.5s}
.card-service:hover img{transform:scale(1.1)}
.card-service h3{padding:20px;text-align:center;margin:0; font-family: 'Roboto Mono', monospace; font-size: 1rem; color: #ffffff; text-transform: uppercase;}

/* STATS COUNTDOWN */
.stats-container{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;padding:40px 0;border-top:1px solid rgba(40,168,224,0.2)}
.stat-item{text-align:center;min-width:150px}
.counter{font-family:'Roboto Mono',monospace;font-size:3rem;color:#28A8E0;display:block}
.counter.finished{color:#fff;text-shadow:0 0 15px #28A8E0}
.stat-item span{font-size:0.8rem;text-transform:uppercase;color:#ccc;display:block;margin-top:5px}

/* ZONE CONTACT */
.contact-container {display: flex; flex-wrap: wrap; gap: 30px; align-items: flex-start; margin-top: 30px; text-align: left;}
.contact-map, .contact-form-wrapper {flex: 1; min-width: 300px;}

/* FORMULAIRE */
.form { display: flex; flex-direction: column; gap: 15px; }
.form input, .form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    outline:none;
}
.form input:focus, .form textarea:focus{border-color:#28A8E0}
.form button {
    padding: 12px 30px;
    background: #ffffff;
    color: #0f1c2e;
    border: none;
    border-radius: 50px;
    font-weight: 700;
    cursor: pointer;
    align-self: flex-start;
    text-transform: uppercase;
    font-family: 'Roboto Mono', monospace;
    transition: 0.3s;
}
.form button:hover{background:#28A8E0; color:#fff}

/* WHATSAPP */
.whatsapp {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #25D366;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}
.whatsapp svg { width: 28px; height: 28px; fill: #fff; }

/* FOOTER */
footer{background:#050a14;text-align:center;padding:40px 20px;font-size:0.85rem;border-top:1px solid rgba(255,255,255,0.1)}
footer p{font-family: 'Roboto Mono', monospace; color: #fff; margin-bottom: 8px;}

/* SIGNATURE RED INDUSTRIES */
.copyright-link {
    color: #FF0000;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    margin-top: 15px;
    font-family: 'Roboto Mono', monospace;
    font-size: clamp(9px, 3vw, 13px);
    white-space: nowrap;
}

/* MEDIA QUERIES MOBILE */
@media (max-width: 600px) {
    .navbar { padding: 10px 15px; }
    .navbar a { margin-left: 10px; font-size: 11px; }
    .section { padding: 40px 15px; }
    .hero h1 { font-size: 24px; }
    .grid-3 { grid-template-columns: 1fr; }
    .contact-container { flex-direction: column; }
}