@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;700&display=swap');
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif; background-color: #121218; color: #ffffff; overflow-x: hidden; }

#global-background-video { position: fixed; right: 0; bottom: 0; min-width: 100%; min-height: 100%; z-index: -1; filter: brightness(0.4); }

header { position: absolute; top: 0; left: 0; width: 100%; padding: 20px 50px; z-index: 10; }
nav { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.5em; font-weight: 700; }
nav ul { list-style: none; display: flex; }
nav ul li { margin-left: 30px; }
nav ul li a { text-decoration: none; color: #fff; font-weight: 300; transition: color 0.3s ease, text-shadow 0.3s ease; }
nav ul li a:hover { color: #00ffff; text-shadow: 0 0 5px #00ffff; }

.hero-section { height: 100vh; display: flex; justify-content: center; align-items: center; text-align: center; position: relative; }
.hero-content { z-index: 1; max-width: 800px; padding: 20px; opacity: 0; animation: fadeIn 2s ease-in-out 0.5s forwards; }
.hero-content h1 { font-size: 4em; font-weight: 700; margin-bottom: 0.2em; text-shadow: 0 0 10px rgba(255, 255, 255, 0.3); }
.hero-content h2 { font-size: 1.5em; font-weight: 300; margin-bottom: 1.5em; }
.cta-button { display: inline-block; padding: 12px 25px; border: 2px solid #00ffff; border-radius: 5px; color: #fff; text-decoration: none; font-weight: 700; background-color: transparent; transition: all 0.3s ease; box-shadow: 0 0 10px rgba(0, 255, 255, 0.3); }
.cta-button:hover { background-color: #00ffff; color: #121218; box-shadow: 0 0 25px rgba(0, 255, 255, 0.8); transform: translateY(-3px); }
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.services-overview { padding: 100px 50px; text-align: center; background-color: rgba(26, 26, 34, 0.8); }
.section-title { font-size: 2.5em; margin-bottom: 60px; text-transform: uppercase; letter-spacing: 2px; color: #fff; }
.services-container { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.service-box { background-color: rgba(18, 18, 24, 0.8); padding: 40px 20px; border-radius: 8px; width: 250px; border: 1px solid #2a2a3a; transition: all 0.3s ease; }
.service-box:hover { transform: translateY(-10px); border-color: #00ffff; box-shadow: 0 10px 30px rgba(0, 255, 255, 0.1); }
.service-box h4 { font-size: 1.5em; color: #00ffff; margin-bottom: 15px; }
.service-box p { font-size: 1em; font-weight: 300; line-height: 1.6; }

.project-showcase { padding: 100px 10%; background-color: transparent; }
.project-item { display: flex; align-items: center; gap: 50px; margin-bottom: 80px; }
.project-item.reverse { flex-direction: row-reverse; }
.project-image { flex: 1; }
.project-image img { width: 100%; border-radius: 8px; }
.project-description { flex: 1; padding: 40px; border-radius: 12px; background-color: rgba(26, 26, 34, 0.7); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); }
.project-description h4 { font-size: 2em; color: #00ffff; margin-bottom: 20px; }
.project-description p { font-size: 1.1em; line-height: 1.7; font-weight: 300; }

.about-us { padding: 100px 15%; text-align: center; background-color: rgba(18, 18, 24, 0.85); }
.about-text { font-size: 1.2em; line-height: 1.8; max-width: 800px; margin: 0 auto; }
.final-cta { padding: 120px 50px; text-align: center; background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)); }
.final-cta h2 { font-size: 3em; margin-bottom: 40px; }

footer { text-align: center; padding: 20px; background-color: #121218; border-top: 1px solid #2a2a3a; }
footer p { color: #888; }
footer a { color: #aaa; text-decoration: none; transition: color 0.3s; }
footer a:hover { color: #00ffff; }

.form-container { display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 50px; }
.form-wrapper { width: 100%; max-width: 700px; padding: 40px; border-radius: 12px; background-color: rgba(26, 26, 34, 0.8); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); z-index: 5; }
.form-wrapper h2 { font-size: 3em; text-align: center; margin-bottom: 10px; color: #00ffff; }
.form-intro { text-align: center; margin-bottom: 30px; font-size: 1.1em; font-weight: 300; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 700; color: #aaa; }
.form-group input,
.form-group textarea { width: 100%; padding: 12px; background-color: rgba(0, 0, 0, 0.3); border: 1px solid #2a2a3a; border-radius: 5px; color: #fff; font-size: 1em; font-family: 'Poppins', sans-serif; transition: all 0.3s ease; }
.form-group input:focus,
.form-group textarea:focus { outline: none; border-color: #00ffff; box-shadow: 0 0 10px rgba(0, 255, 255, 0.3); }
.form-button { width: 100%; margin-top: 10px; }
.back-link { display: block; text-align: center; margin-top: 25px; color: #aaa; text-decoration: none; transition: color 0.3s ease; }
.back-link:hover { color: #00ffff; }