:root {
    --bg-dark: #0a0f1a;
    --primary-cyan: #00d1ff;
    --text-muted: #94a3b8;
}

body { background-color: var(--bg-dark); color: white; font-family: 'Inter', sans-serif; line-height: 1.6; }

/* TOP BAR CONTACTO */
.top-bar { background: #070b14; border-bottom: 1px solid #1e293b; padding: 10px 0; font-size: 0.85rem; }

/* NAVBAR & LOGO */
.navbar { background: rgba(10, 15, 26, 0.95); border-bottom: 1px solid #1e293b; padding: 15px 0; backdrop-filter: blur(10px); }
.navbar-brand { font-weight: 800; font-size: 1.6rem; letter-spacing: 1px; color: white !important; }

/* HERO SECTION */
.hero-premium {
    padding: 100px 0;
    background: linear-gradient(rgba(10, 15, 26, 0.85), rgba(10, 15, 26, 0.85)), url('/static/hero-bg.jpg');
    background-size: cover; background-position: center; text-align: center;
}
.hero-title { font-size: 3.8rem; font-weight: 900; color: var(--primary-cyan); text-transform: uppercase; margin-bottom: 20px; }

/* BOTONES OVALADOS HERO */
.btn-oval {
    border: 1px solid var(--primary-cyan); background: rgba(22, 30, 46, 0.6);
    padding: 12px 30px; border-radius: 50px; color: white; transition: 0.3s;
    display: inline-flex; align-items: center; gap: 10px; cursor: pointer; text-decoration: none;
}
.btn-oval:hover { background: var(--primary-cyan); color: black; transform: translateY(-3px); }

/* TARJETAS DE SERVICIOS */
.card-service {
    background: #161e2e; border: 1px solid #1e293b; border-radius: 20px;
    padding: 40px 30px; transition: 0.4s; height: 100%; cursor: pointer;
}
.card-service:hover { border-color: var(--primary-cyan); transform: translateY(-10px); background: #1c263b; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }

/* FOOTER EXTENDIDO */
.footer-main { background: #070b14; border-top: 2px solid #1e293b; padding: 60px 0 30px; }
.footer-main h5 { font-weight: 700; color: white; margin-bottom: 25px; font-size: 1rem; }
.footer-main ul { list-style: none; padding: 0; }
.footer-main a { color: var(--text-muted); text-decoration: none; transition: 0.3s; }
.footer-main a:hover { color: var(--primary-cyan); }
