
  :root {
    --bg: #f0f4f8;
    --card: #ffffff;
    --text: #0f172a;
    --muted: #64748b;
    --primary: #111827;
    --accent: #0ea5e9;
    --border: #e5e7eb;
  }

  * { box-sizing: border-box; margin:0; padding:0; }
  html, body { height: 100%; font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); display: flex; flex-direction: column; }

  /* NAVBAR */
  .navbar { position: sticky; top:0; width:100%; background: rgba(255,255,255,0.95); border-bottom:1px solid var(--border); z-index:50; }
  .nav-inner { max-width:1100px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; padding:14px 20px; }
  .brand { display:flex; align-items:center; gap:10px; text-decoration:none; color:inherit; }
  .brand-logo { width:32px; height:32px; background: var(--primary); color:white; display:grid; place-items:center; font-weight:700; border-radius:6px; }
  .brand-name { font-weight:700; }
  .nav-links { display:flex; gap:18px; }
  .nav-links a { color: var(--muted); text-decoration:none; font-weight:500; transition:0.3s; }
  .nav-links a:hover { color: var(--accent); }

  /* MAIN WRAPPER */
  .wrapper { flex:1; max-width:900px; margin:40px auto; padding:0 20px; }

  /* CARD CONTACTO */
  .card { background: var(--card); border-radius:20px; padding:40px 30px; box-shadow:0 12px 25px rgba(0,0,0,0.08); transition: transform 0.3s, box-shadow 0.3s; }
  .card:hover { transform: translateY(-5px); box-shadow:0 20px 40px rgba(0,0,0,0.12); }
  .card h1 { font-size:32px; margin-bottom:16px; }
  .card p { color: var(--muted); font-size:15px; margin-bottom:24px; }

  /* INFO INTERACTIVA */
  .company-info { display:grid; gap:16px; }
  .info-item { display:flex; align-items:center; gap:12px; font-size:15px; }
  .info-item svg { width:20px; height:20px; fill: var(--accent); flex-shrink:0; }
  .info-item a { color: var(--primary); text-decoration:none; font-weight:500; transition:0.2s; }
  .info-item a:hover { color: var(--accent); text-decoration:underline; }

  /* FOOTER */
  footer { padding:16px 20px; background: rgba(255,255,255,0.95); border-top:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; font-size:13px; }
  .foot-links { display:flex; gap:16px; }
  .foot-links a { color: var(--muted); text-decoration:none; font-weight:500; transition:0.3s; }
  .foot-links a:hover { color: var(--accent); }

  @media(max-width:600px){ .wrapper{padding:0 12px;} .nav-links{flex-direction:column; gap:10px;} }
