body { font-family: 'Inter', sans-serif; background: #0a0a0a; color: #fff !important; margin: 0; }
h1, h2, h3, h4, h5 { font-family: 'Montserrat', sans-serif; color: #fff; }
p, .lead { color: #fff; }
.hero { position: relative; height: 90vh; overflow: hidden; display: flex; align-items: center; color: #fff !important; text-align: center; }
.hero video { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); z-index: -2; }
.hero::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(10,10,10,0.55); z-index: -1; }
.service-card { background: rgba(255,255,255,0.05); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.1); transition: all 0.4s; color: #fff !important; }
.service-card:hover { transform: translateY(-15px); box-shadow: 0 20px 40px rgba(0,212,255,0.3); }
.btn-primary { background: #00d4ff; border: none; }
.btn-primary:hover { background: #00b0d4; }
nav { background: rgba(10,10,10,0.95); backdrop-filter: blur(10px); }
#onama { background: #111; color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,0.8); padding: 5rem 0; }
.testimonial-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(0,212,255,0.2); color: #fff !important; }
footer { background: #000; color: #fff; }
.form-control { background: rgba(255,255,255,0.05) !important; color: #fff !important; border: 1px solid #00d4ff; }
.form-control::placeholder { color: #00d4ff !important; opacity: 0.8; }
.form-control:focus { border-color: #00d4ff; box-shadow: 0 0 0 0.25rem rgba(0,212,255,0.3); color: #fff; }
.invalid-feedback { color: #ff4d4d; }