html { scroll-behavior: smooth; }
body { margin: 0; background: #F5F7FB; }
a { color: #2563EB; }
a:hover { color: #1D4ED8; }
input, textarea, select, button { font: inherit; }
.page { font-family: 'Manrope', sans-serif; color: #0F172A; background: #F5F7FB; }
:focus-visible { outline: 3px solid #93C5FD; outline-offset: 2px; }

/* Honeypot anti-spam: fuera de pantalla, no para personas. */
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

#contact-status[data-state="ok"] { color: #15803D; }
#contact-status[data-state="error"] { color: #B91C1C; }

@media (max-width: 640px) {
  #por-que > div > div { border-right: none !important; padding: 8px 0 !important; }
}

/* Logos de clientes. La sección va con `hidden`: para prenderla, quita
   `hidden` en index.html y cambia los SVG de /assets/clients/.
   Solo con permiso por escrito de cada empresa. */
.trusted { padding: 48px 16px; text-align: center; }
.trusted__label { color: #94A3B8; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 24px; }
.trusted__logos { display: flex; flex-wrap: wrap; gap: 40px; justify-content: center; align-items: center; }
.trusted__logos img { height: 36px; width: auto; opacity: .7; filter: grayscale(1) brightness(1.6); transition: opacity .2s, filter .2s; }
.trusted__logos img:hover { opacity: 1; filter: none; }
