/* Calcula Obra global styles */

/* ===== Inline styles extracted from aviso-legal.html (moved 2025-10-11T16:27:57.406712Z) ===== */
body {
  font-family:
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
}
.navbar-brand {
  font-weight: 800;
}
.btn-pill {
  border-radius: 999px;
}
.hero {
  background: linear-gradient(#f8fafc, #fff);
}
.hero h1 {
  font-weight: 800;
  letter-spacing: -0.02em;
}
.section {
  padding: 64px 0;
}
.section-sm {
  padding: 40px 0;
}
.shadow-soft {
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
}
.badge-soft {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #e5e7eb;
}
.list-check .bi {
  margin-right: 0.5rem;
}
h1,
h2,
h3,
h4,
p,
li {
  hyphens: none;
  overflow-wrap: anywhere;
}
.whatsapp-fab {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1030;
}
.whatsapp-fab a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.whatsapp-fab a:hover {
  filter: brightness(0.95);
}
.whatsapp-fab svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}
@media (min-width: 992px) {
  .whatsapp-fab {
    right: 24px;
    bottom: 24px;
  }
}
.fab-stack {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1030;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.fab.whatsapp {
  background: #25d366;
  color: #fff;
}
.fab.call {
  background: #111827;
  color: #fff;
}
.fab svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}
@media (min-width: 992px) {
  .fab-stack {
    right: 24px;
    bottom: 24px;
  }
}
.navbar-brand svg {
  height: 32px;
  width: auto;
  display: block;
}
@media (min-width: 992px) {
  .navbar-brand svg {
    height: 36px;
  }
}
:root {
  --ink: #0b0f19;
  --muted: #6b7280;
  --line: #e5e7eb;
  --bg: #ffffff;
}
.ink {
  fill: var(--ink);
}
.muted {
  fill: var(--muted);
}
.co-fab-wrap {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.co-fab {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  overflow: hidden;
}
.co-wa {
  background: #25d366;
}
.co-call {
  background: #111827;
}
.co-fab svg {
  width: 28px;
  height: 28px;
  display: block;
}
@media (min-width: 992px) {
  .co-fab-wrap {
    right: 24px;
    bottom: 24px;
  }
}

/* ===== Inline styles extracted from contacto.html (moved 2025-10-11T16:27:57.407864Z) ===== */
body {
  font-family:
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
}
.navbar-brand {
  font-weight: 800;
}
.btn-pill {
  border-radius: 999px;
}
.hero {
  background: linear-gradient(#f8fafc, #fff);
}
.hero h1 {
  font-weight: 800;
  letter-spacing: -0.02em;
}
.section {
  padding: 64px 0;
}
.section-sm {
  padding: 40px 0;
}
.shadow-soft {
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
}
.badge-soft {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #e5e7eb;
}
.list-check .bi {
  margin-right: 0.5rem;
}
h1,
h2,
h3,
h4,
p,
li {
  hyphens: none;
  overflow-wrap: anywhere;
}
.whatsapp-fab {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1030;
}
.whatsapp-fab a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.whatsapp-fab a:hover {
  filter: brightness(0.95);
}
.whatsapp-fab svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}
@media (min-width: 992px) {
  .whatsapp-fab {
    right: 24px;
    bottom: 24px;
  }
}
.fab-stack {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1030;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.fab.whatsapp {
  background: #25d366;
  color: #fff;
}
.fab.call {
  background: #111827;
  color: #fff;
}
.fab svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}
@media (min-width: 992px) {
  .fab-stack {
    right: 24px;
    bottom: 24px;
  }
}
.navbar-brand svg {
  height: 32px;
  width: auto;
  display: block;
}
@media (min-width: 992px) {
  .navbar-brand svg {
    height: 36px;
  }
}
:root {
  --ink: #0b0f19;
  --muted: #6b7280;
  --line: #e5e7eb;
  --bg: #ffffff;
}
.ink {
  fill: var(--ink);
}
.muted {
  fill: var(--muted);
}
.co-fab-wrap {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.co-fab {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  overflow: hidden;
}
.co-wa {
  background: #25d366;
}
.co-call {
  background: #111827;
}
.co-fab svg {
  width: 28px;
  height: 28px;
  display: block;
}
@media (min-width: 992px) {
  .co-fab-wrap {
    right: 24px;
    bottom: 24px;
  }
}

/* ===== Inline styles extracted from cookies.html (moved 2025-10-11T16:27:57.408906Z) ===== */
body {
  font-family:
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
}
.navbar-brand {
  font-weight: 800;
}
.btn-pill {
  border-radius: 999px;
}
.hero {
  background: linear-gradient(#f8fafc, #fff);
}
.hero h1 {
  font-weight: 800;
  letter-spacing: -0.02em;
}
.section {
  padding: 64px 0;
}
.section-sm {
  padding: 40px 0;
}
.shadow-soft {
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
}
.badge-soft {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #e5e7eb;
}
.list-check .bi {
  margin-right: 0.5rem;
}
h1,
h2,
h3,
h4,
p,
li {
  hyphens: none;
  overflow-wrap: anywhere;
}
.whatsapp-fab {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1030;
}
.whatsapp-fab a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.whatsapp-fab a:hover {
  filter: brightness(0.95);
}
.whatsapp-fab svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}
@media (min-width: 992px) {
  .whatsapp-fab {
    right: 24px;
    bottom: 24px;
  }
}
.fab-stack {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1030;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.fab.whatsapp {
  background: #25d366;
  color: #fff;
}
.fab.call {
  background: #111827;
  color: #fff;
}
.fab svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}
@media (min-width: 992px) {
  .fab-stack {
    right: 24px;
    bottom: 24px;
  }
}
.navbar-brand svg {
  height: 32px;
  width: auto;
  display: block;
}
@media (min-width: 992px) {
  .navbar-brand svg {
    height: 36px;
  }
}
:root {
  --ink: #0b0f19;
  --muted: #6b7280;
  --line: #e5e7eb;
  --bg: #ffffff;
}
.ink {
  fill: var(--ink);
}
.muted {
  fill: var(--muted);
}
.co-fab-wrap {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.co-fab {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  overflow: hidden;
}
.co-wa {
  background: #25d366;
}
.co-call {
  background: #111827;
}
.co-fab svg {
  width: 28px;
  height: 28px;
  display: block;
}
@media (min-width: 992px) {
  .co-fab-wrap {
    right: 24px;
    bottom: 24px;
  }
}

/* ===== Inline styles extracted from index.html (moved 2025-10-11T16:27:57.410113Z) ===== */
body {
  font-family:
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
}
.navbar-brand {
  font-weight: 800;
}
.btn-pill {
  border-radius: 999px;
}
.hero {
  background: linear-gradient(#f8fafc, #fff);
}
.hero h1 {
  font-weight: 800;
  letter-spacing: -0.02em;
}
.section {
  padding: 64px 0;
}
.section-sm {
  padding: 40px 0;
}
.shadow-soft {
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
}
.badge-soft {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #e5e7eb;
}
.list-check .bi {
  margin-right: 0.5rem;
}
h1,
h2,
h3,
h4,
p,
li {
  hyphens: none;
  overflow-wrap: anywhere;
}
.whatsapp-fab {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1030;
}
.whatsapp-fab a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.whatsapp-fab a:hover {
  filter: brightness(0.95);
}
.whatsapp-fab svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}
@media (min-width: 992px) {
  .whatsapp-fab {
    right: 24px;
    bottom: 24px;
  }
}
.fab-stack {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1030;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.fab.whatsapp {
  background: #25d366;
  color: #fff;
}
.fab.call {
  background: #111827;
  color: #fff;
}
.fab svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}
@media (min-width: 992px) {
  .fab-stack {
    right: 24px;
    bottom: 24px;
  }
}
.navbar-brand svg {
  height: 32px;
  width: auto;
  display: block;
}
@media (min-width: 992px) {
  .navbar-brand svg {
    height: 36px;
  }
}
:root {
  --ink: #0b0f19;
  --muted: #6b7280;
  --line: #e5e7eb;
  --bg: #ffffff;
}
.ink {
  fill: var(--ink);
}
.muted {
  fill: var(--muted);
}
.co-fab-wrap {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.co-fab {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  overflow: hidden;
}
.co-wa {
  background: #25d366;
}
.co-call {
  background: #111827;
}
.co-fab svg {
  width: 28px;
  height: 28px;
  display: block;
}
@media (min-width: 992px) {
  .co-fab-wrap {
    right: 24px;
    bottom: 24px;
  }
}

/* ===== Inline styles extracted from privacidad.html (moved 2025-10-11T16:27:57.419649Z) ===== */
body {
  font-family:
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
}
.navbar-brand {
  font-weight: 800;
}
.btn-pill {
  border-radius: 999px;
}
.hero {
  background: linear-gradient(#f8fafc, #fff);
}
.hero h1 {
  font-weight: 800;
  letter-spacing: -0.02em;
}
.section {
  padding: 64px 0;
}
.section-sm {
  padding: 40px 0;
}
.shadow-soft {
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
}
.badge-soft {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #e5e7eb;
}
.list-check .bi {
  margin-right: 0.5rem;
}
h1,
h2,
h3,
h4,
p,
li {
  hyphens: none;
  overflow-wrap: anywhere;
}
.whatsapp-fab {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1030;
}
.whatsapp-fab a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.whatsapp-fab a:hover {
  filter: brightness(0.95);
}
.whatsapp-fab svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}
@media (min-width: 992px) {
  .whatsapp-fab {
    right: 24px;
    bottom: 24px;
  }
}
.fab-stack {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1030;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.fab.whatsapp {
  background: #25d366;
  color: #fff;
}
.fab.call {
  background: #111827;
  color: #fff;
}
.fab svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}
@media (min-width: 992px) {
  .fab-stack {
    right: 24px;
    bottom: 24px;
  }
}
.navbar-brand svg {
  height: 32px;
  width: auto;
  display: block;
}
@media (min-width: 992px) {
  .navbar-brand svg {
    height: 36px;
  }
}
:root {
  --ink: #0b0f19;
  --muted: #6b7280;
  --line: #e5e7eb;
  --bg: #ffffff;
}
.ink {
  fill: var(--ink);
}
.muted {
  fill: var(--muted);
}
.co-fab-wrap {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.co-fab {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  overflow: hidden;
}
.co-wa {
  background: #25d366;
}
.co-call {
  background: #111827;
}
.co-fab svg {
  width: 28px;
  height: 28px;
  display: block;
}
@media (min-width: 992px) {
  .co-fab-wrap {
    right: 24px;
    bottom: 24px;
  }
}

/* ===== Inline styles extracted from recursos/index.html (moved 2025-10-11T16:27:57.421281Z) ===== */
body {
  font-family:
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
}
.navbar-brand {
  font-weight: 800;
}
.btn-pill {
  border-radius: 999px;
}
.hero {
  background: linear-gradient(#f8fafc, #fff);
}
.hero h1 {
  font-weight: 800;
  letter-spacing: -0.02em;
}
.section {
  padding: 64px 0;
}
.section-sm {
  padding: 40px 0;
}
.shadow-soft {
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
}
.badge-soft {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #e5e7eb;
}
.list-check .bi {
  margin-right: 0.5rem;
}
h1,
h2,
h3,
h4,
p,
li {
  hyphens: none;
  overflow-wrap: anywhere;
}
.whatsapp-fab {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1030;
}
.whatsapp-fab a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.whatsapp-fab a:hover {
  filter: brightness(0.95);
}
.whatsapp-fab svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}
@media (min-width: 992px) {
  .whatsapp-fab {
    right: 24px;
    bottom: 24px;
  }
}
.fab-stack {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1030;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.fab.whatsapp {
  background: #25d366;
  color: #fff;
}
.fab.call {
  background: #111827;
  color: #fff;
}
.fab svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}
@media (min-width: 992px) {
  .fab-stack {
    right: 24px;
    bottom: 24px;
  }
}
.navbar-brand svg {
  height: 32px;
  width: auto;
  display: block;
}
@media (min-width: 992px) {
  .navbar-brand svg {
    height: 36px;
  }
}
:root {
  --ink: #0b0f19;
  --muted: #6b7280;
  --line: #e5e7eb;
  --bg: #ffffff;
}
.ink {
  fill: var(--ink);
}
.muted {
  fill: var(--muted);
}
.co-fab-wrap {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.co-fab {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  overflow: hidden;
}
.co-wa {
  background: #25d366;
}
.co-call {
  background: #111827;
}
.co-fab svg {
  width: 28px;
  height: 28px;
  display: block;
}
@media (min-width: 992px) {
  .co-fab-wrap {
    right: 24px;
    bottom: 24px;
  }
}

/* ===== Inline styles extracted from servicios/certificaciones.html (moved 2025-10-11T16:27:57.422508Z) ===== */
body {
  font-family:
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
}
.navbar-brand {
  font-weight: 800;
}
.btn-pill {
  border-radius: 999px;
}
.hero {
  background: linear-gradient(#f8fafc, #fff);
}
.hero h1 {
  font-weight: 800;
  letter-spacing: -0.02em;
}
.section {
  padding: 64px 0;
}
.section-sm {
  padding: 40px 0;
}
.shadow-soft {
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
}
.badge-soft {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #e5e7eb;
}
.list-check .bi {
  margin-right: 0.5rem;
}
h1,
h2,
h3,
h4,
p,
li {
  hyphens: none;
  overflow-wrap: anywhere;
}
.whatsapp-fab {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1030;
}
.whatsapp-fab a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.whatsapp-fab a:hover {
  filter: brightness(0.95);
}
.whatsapp-fab svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}
@media (min-width: 992px) {
  .whatsapp-fab {
    right: 24px;
    bottom: 24px;
  }
}
.fab-stack {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1030;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.fab.whatsapp {
  background: #25d366;
  color: #fff;
}
.fab.call {
  background: #111827;
  color: #fff;
}
.fab svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}
@media (min-width: 992px) {
  .fab-stack {
    right: 24px;
    bottom: 24px;
  }
}
.navbar-brand svg {
  height: 32px;
  width: auto;
  display: block;
}
@media (min-width: 992px) {
  .navbar-brand svg {
    height: 36px;
  }
}
:root {
  --ink: #0b0f19;
  --muted: #6b7280;
  --line: #e5e7eb;
  --bg: #ffffff;
}
.ink {
  fill: var(--ink);
}
.muted {
  fill: var(--muted);
}
.co-fab-wrap {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.co-fab {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  overflow: hidden;
}
.co-wa {
  background: #25d366;
}
.co-call {
  background: #111827;
}
.co-fab svg {
  width: 28px;
  height: 28px;
  display: block;
}
@media (min-width: 992px) {
  .co-fab-wrap {
    right: 24px;
    bottom: 24px;
  }
}

/* ===== Inline styles extracted from servicios/mediciones-bc3.html (moved 2025-10-11T16:27:57.423596Z) ===== */
body {
  font-family:
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
}
.navbar-brand {
  font-weight: 800;
}
.btn-pill {
  border-radius: 999px;
}
.section {
  padding: 64px 0;
}
.section-sm {
  padding: 40px 0;
}
.shadow-soft {
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
}
.badge-soft {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #e5e7eb;
}
.list-check .bi {
  margin-right: 0.5rem;
}
h1,
h2,
h3,
h4,
p,
li {
  hyphens: none;
  overflow-wrap: anywhere;
}
.navbar-brand svg {
  height: 32px;
  width: auto;
  display: block;
}
@media (min-width: 992px) {
  .navbar-brand svg {
    height: 36px;
  }
}
.feature {
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 20px;
}
.kpi {
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  padding: 16px;
}
.co-fab-wrap {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.co-fab {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  overflow: hidden;
}
.co-wa {
  background: #25d366;
}
.co-call {
  background: #111827;
}
.co-fab svg {
  width: 28px;
  height: 28px;
  display: block;
}
@media (min-width: 992px) {
  .co-fab-wrap {
    right: 24px;
    bottom: 24px;
  }
}
:root {
  --ink: #0b0f19;
  --muted: #6b7280;
  --line: #e5e7eb;
  --bg: #ffffff;
}
.ink {
  fill: var(--ink);
}
.muted {
  fill: var(--muted);
}
.co-fab-wrap {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.co-fab {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  overflow: hidden;
}
.co-wa {
  background: #25d366;
}
.co-call {
  background: #111827;
}
.co-fab svg {
  width: 28px;
  height: 28px;
  display: block;
}
@media (min-width: 992px) {
  .co-fab-wrap {
    right: 24px;
    bottom: 24px;
  }
}

/* ===== Inline styles extracted from servicios/presupuestos.html (moved 2025-10-11T16:27:57.424511Z) ===== */
body {
  font-family:
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
}
.navbar-brand {
  font-weight: 800;
}
.btn-pill {
  border-radius: 999px;
}
.section {
  padding: 64px 0;
}
.section-sm {
  padding: 40px 0;
}
.shadow-soft {
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
}
.badge-soft {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #e5e7eb;
}
.list-check .bi {
  margin-right: 0.5rem;
}
h1,
h2,
h3,
h4,
p,
li {
  hyphens: none;
  overflow-wrap: anywhere;
}
.navbar-brand svg {
  height: 32px;
  width: auto;
  display: block;
}
@media (min-width: 992px) {
  .navbar-brand svg {
    height: 36px;
  }
}
.feature {
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 20px;
}
.kpi {
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  padding: 16px;
}
.co-fab-wrap {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.co-fab {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  overflow: hidden;
}
.co-wa {
  background: #25d366;
}
.co-call {
  background: #111827;
}
.co-fab svg {
  width: 28px;
  height: 28px;
  display: block;
}
@media (min-width: 992px) {
  .co-fab-wrap {
    right: 24px;
    bottom: 24px;
  }
}
:root {
  --ink: #0b0f19;
  --muted: #6b7280;
  --line: #e5e7eb;
  --bg: #ffffff;
}
.ink {
  fill: var(--ink);
}
.muted {
  fill: var(--muted);
}
.co-fab-wrap {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.co-fab {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  overflow: hidden;
}
.co-wa {
  background: #25d366;
}
.co-call {
  background: #111827;
}
.co-fab svg {
  width: 28px;
  height: 28px;
  display: block;
}
@media (min-width: 992px) {
  .co-fab-wrap {
    right: 24px;
    bottom: 24px;
  }
}

/* ===== Inline styles extracted from servicios/revision.html (moved 2025-10-11T16:27:57.425536Z) ===== */
body {
  font-family:
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
}
.navbar-brand {
  font-weight: 800;
}
.btn-pill {
  border-radius: 999px;
}
.section {
  padding: 64px 0;
}
.section-sm {
  padding: 40px 0;
}
.shadow-soft {
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
}
.badge-soft {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #e5e7eb;
}
.list-check .bi {
  margin-right: 0.5rem;
}
h1,
h2,
h3,
h4,
p,
li {
  hyphens: none;
  overflow-wrap: anywhere;
}
.navbar-brand svg {
  height: 32px;
  width: auto;
  display: block;
}
@media (min-width: 992px) {
  .navbar-brand svg {
    height: 36px;
  }
}
.feature {
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 20px;
}
.kpi {
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  padding: 16px;
}
.co-fab-wrap {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.co-fab {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  overflow: hidden;
}
.co-wa {
  background: #25d366;
}
.co-call {
  background: #111827;
}
.co-fab svg {
  width: 28px;
  height: 28px;
  display: block;
}
@media (min-width: 992px) {
  .co-fab-wrap {
    right: 24px;
    bottom: 24px;
  }
}
:root {
  --ink: #0b0f19;
  --muted: #6b7280;
  --line: #e5e7eb;
  --bg: #ffffff;
}
.ink {
  fill: var(--ink);
}
.muted {
  fill: var(--muted);
}
.co-fab-wrap {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.co-fab {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  overflow: hidden;
}
.co-wa {
  background: #25d366;
}
.co-call {
  background: #111827;
}
.co-fab svg {
  width: 28px;
  height: 28px;
  display: block;
}
@media (min-width: 992px) {
  .co-fab-wrap {
    right: 24px;
    bottom: 24px;
  }
}

/* Calculadoras: colores de pestañas */
#calculadoras-obra .nav-link {
  --bs-nav-link-color: #6b7280; /* gris para inactivas */
  --bs-nav-link-hover-color: #111827; /* negro al pasar el ratón */
  text-decoration: none;
}

#calculadoras-obra .nav-tabs {
  --bs-nav-tabs-link-active-color: #111827; /* texto activo en negro */
  --bs-nav-tabs-link-active-bg: #ffffff; /* fondo activo blanco */
  --bs-nav-tabs-link-active-border-color: #e5e7eb #e5e7eb #ffffff; /* bordes */
  --bs-nav-tabs-link-hover-border-color: #e5e7eb; /* borde hover */
}

/* Por si algún tema fuerza color de links */
#calculadoras-obra .nav-tabs .nav-link:not(.active) {
  color: #6b7280;
}
#calculadoras-obra .nav-tabs .nav-link.active {
  color: #111827;
}

/* Conmutador de idioma: grises, sin azules */
.navbar .dropdown-toggle {
  color: #111827; /* texto del botón ES/CA */
}
.navbar .dropdown-toggle::after {
  border-top-color: #6b7280; /* caret gris */
}

/* Paleta del menú desplegable */
.navbar .dropdown-menu {
  --bs-dropdown-bg: #ffffff;
  --bs-dropdown-border-color: #e5e7eb;
  --bs-dropdown-link-color: #374151; /* gris texto items */
  --bs-dropdown-link-hover-color: #111827; /* hover texto */
  --bs-dropdown-link-hover-bg: #f3f4f6; /* hover fondo gris claro */
  --bs-dropdown-link-active-color: #111827; /* activo texto */
  --bs-dropdown-link-active-bg: #e5e7eb; /* activo fondo gris */
  --bs-dropdown-link-disabled-color: #9ca3af;
}

/* Por si algún tema pisa variables */
.navbar .dropdown-menu .dropdown-item {
  color: #374151;
}
.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:focus {
  color: #111827;
  background: #f3f4f6;
}
.navbar .dropdown-menu .dropdown-item.active,
.navbar .dropdown-menu .dropdown-item:active {
  color: #111827;
  background: #e5e7eb;
}
