/* =========================
   BASE
========================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  color: #1c1c1c;
  background-color: #f5f5f5;
}

/* Offset para que el navbar no tape títulos al hacer click en anchors */
:root{
  --scrollOffset: 80px;
}

section[id],
header[id],
footer[id] {
  scroll-margin-top: var(--scrollOffset);
}

@media screen and (max-width: 768px){
  :root{
    --scrollOffset: 120px;
  }
}


/* =========================
   NAVBAR
========================= */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(15, 46, 78, 0.95);
  color: white;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.navbar-contenedor {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
  padding: 14px 20px;
  position: relative;
}

.navbar-logo {
  font-size: 20px;
  font-weight: bold;
  color: white;
  text-decoration: none;
}

.navbar-menu {
  list-style: none;
  display: flex;
  gap: 25px;
  margin: 0;
  padding: 0;
}

.navbar-menu li a {
  color: white;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  transition: color 0.25s ease;
}

.navbar-menu li a:hover {
  color: #4fc3f7;
}

/* Botón hamburguesa (solo móvil) */
.navbar-toggle {
  display: none;
  font-size: 28px;
  color: white;
  cursor: pointer;
  user-select: none;
  background: transparent;
  border: none;
  padding: 6px 10px;
}

/* =========================
   HERO
========================= */
.hero {
  background-image: url("fondo.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  /* compensa navbar fijo */
  margin-top: 50px;

  min-height: 50vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 80px;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.10);
  z-index: 0;
}

.hero-content {
  position: relative;
  z-index: 1;
  max-width: 700px;
  padding: 40px 60px 40px 50px;
  border-radius: 12px;
  color: white;
}

.logo-header {
  max-width: 450px;
  display: block;
  margin: 0 0 -70px -40px;
}

.hero-content h1 {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 20px 0;
  color: white;
}

.subtitulo-taller {
  font-size: 24px;
  font-weight: 600;
  color: white;
  margin: 25px 0 12px;
}

.ubicacion-taller {
  font-size: 18px;
  font-weight: 500;
  color: white;
  margin: 0 0 30px;
}

.frase-secundaria {
  font-size: 20px;
  font-weight: 600;
  color: #cccccc;
  margin: 0;
}

/* =========================
   WHATSAPP MULTICONTACTO
========================= */
.whatsapp-multicontacto {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;
  text-align: right;
}

.main-btn {
  background-color: #25d366;
  color: white;
  border: none;
  padding: 12px 18px;
  font-size: 16px;
  border-radius: 50px;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0,0,0,0.2);
}

#contact-list {
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 8px;
  margin-top: 8px;
  padding: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  display: none;
}

#contact-list a {
  display: block;
  color: #25d366;
  text-decoration: none;
  margin: 6px 0;
  font-weight: 600;
  font-size: 14px;
}

#contact-list a:hover {
  text-decoration: underline;
}

/* Desktop: hover (solo dispositivos con mouse) */
@media (hover: hover) and (pointer: fine) {
  .whatsapp-multicontacto:hover #contact-list {
    display: block;
  }
}


/* Móvil: click (clase open) */
.whatsapp-multicontacto.open #contact-list {
  display: block;
}

/* =========================
   SECCIONES: TÍTULOS / PÁRRAFOS
========================= */
h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 30px;
}

p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

/* =========================
   SERVICIOS
========================= */
.servicios {
  padding: 60px 20px;
  background-color: #ffffff;
  text-align: center;
}

.servicios h2 {
  margin-bottom: 40px;
}

.servicios-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1000px;
  margin: 0 auto;
}

.servicio {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  padding: 12px 10px;
  border-radius: 12px;
}

.servicio:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.servicio img {
  height: 110px;
  width: auto;
  margin-bottom: -5px;
}

.servicio p {
  font-size: 16px;
  font-weight: 600;
  margin-top: 12px;
  color: #1c1c1c;
}

/* =========================
   PRODUCTOS
========================= */
.productos {
  padding: 60px 20px;
  background-color: #eef2f7; /* un poco más oscuro, elegante y coherente con tu azul */
  text-align: center;
  border-top: 1px solid rgba(15, 46, 78, 0.08); /* separa mejor de Servicios */
}

.productos-subtitulo {
  max-width: 850px;
  margin: -10px auto 30px;
  color: #333;
}

.productos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  max-width: 1100px;
  margin: 0 auto;
}

.producto-card {
  background: #fff;
  border-radius: 14px;
  padding: 18px 16px;
  text-align: left;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.producto-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 22px rgba(0,0,0,0.10);
}

.producto-card h3 {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 800;
  color: #0f2e4e;
}

.producto-card p {
  margin: 0;
  font-size: 14.5px;
  font-weight: 600;
  color: #333;
}

/* =========================
   NOSOTROS
========================= */
.nosotros {
  background-color: #0f2b45;
  color: white;
  padding: 60px 20px;
}

.nosotros-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px; /* más ancho como pediste */
  margin: 0 auto;
  gap: 40px;
}


.nosotros-texto {
  flex: 1;
  min-width: 280px;
}

.nosotros-texto h2 {
  color: white;
  margin-top: 0;
}

.nosotros-texto p {
  color: white;
  font-weight: 500;
}

.nosotros-ubicacion {
  margin-top: 18px;
  font-weight: 700;
}

.pin-emoji {
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
  font-size: 16px;
  vertical-align: middle;
  margin-right: 6px;
}

.nosotros-imagen {
  flex: 1.1;
  min-width: 280px;
}

/* === NOSOTROS: imagen grande + 3 pequeñas + CTA === */
.nosotros-imagen{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.nosotros-mini{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.nosotros-mini img{
  width: 100%;
  height: 120px; /* antes 90px */
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.25);
}

/* Botón para rellenar el espacio y que se vea premium */
.nosotros-cta{
  align-self: center;
  display: inline-block;
  padding: 10px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.20);
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.nosotros-cta:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,0.18);
}


/* =========================
   GALERÍA
========================= */
.galeria {
  padding: 60px 20px;
  text-align: center;
  background-color: #ffffff;
}

.galeria-container {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  overflow: hidden;
}

.galeria-carrusel {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.galeria-carrusel img {
  width: calc(100% / 3);
  object-fit: cover;
  border-radius: 10px;
  padding: 0 10px;
}

.galeria-btn {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  font-size: 30px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px 15px;
  cursor: pointer;
  z-index: 1;
  border-radius: 5px;
}

.galeria-btn.left { left: 0; }
.galeria-btn.right { right: 0; }

/* =========================
   CONTACTO
========================= */
.contacto {
  padding: 60px 20px;
  background-color: #eef2f7; /* igual que Productos */
  text-align: center;
  border-top: 1px solid rgba(15, 46, 78, 0.08); /* separa mejor de Galería */
}

.contacto-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 30px;
  max-width: 1500px;
  margin: 0 auto;
}

.contacto-columna {
  flex: 1;
  min-width: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.titulo-formulario {
  margin-bottom: 25px;
}

.contacto-formulario {
  width: 100%;
  max-width: 380px;
  text-align: left;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  padding: 30px;
  background-color: #fff;
  border-radius: 8px;
}

.contacto-formulario label {
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
  margin-top: 14px;
}

.contacto-formulario input,
.contacto-formulario textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 15px;
}

.contacto-formulario button {
  background-color: #25D366;
  color: white;
  font-size: 16px;
  padding: 10px 24px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: bold;
  margin-top: 10px;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.contacto-formulario button:hover {
  background-color: #1ebe5b;
  transform: scale(1.03);
}

.mapa-contacto {
  flex: 1.5;
  min-width: 320px;
}

.titulo-mapa {
  margin-bottom: 25px;
}

.mapa-contacto iframe {
  width: 100%;
  height: 400px;
  border: none;
  border-radius: 10px;
}

/* =========================
   FOOTER
========================= */
.footer {
  background-color: #0f2e4e;
  color: white;
  text-align: center;
  padding: 30px 20px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.footer-info {
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px 20px 60px 20px;
  color: white;
}

.footer-linea-contacto {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin-bottom: 14px;
  font-size: 15px;
}

.footer-horario {
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 18px;
}

.frase-institucional-footer {
  font-size: 15px;
  font-weight: 600;
  color: #e0e0e0;
  margin-bottom: 15px;
}

.footer-separador {
  border: none;
  border-top: 1px solid #ffffff44;
  margin: 20px auto;
  width: 80%;
}

.footer-copyright {
  font-size: 14px;
  margin-bottom: 20px;
  color: #ddd;
}

.redes-sociales a {
  display: inline-block;
  margin: 0 12px;
}

.redes-sociales img {
  width: 32px;
  height: 32px;
  filter: brightness(100);
  transition: transform 0.2s ease;
}

.redes-sociales img:hover {
  transform: scale(1.15);
}

/* =========================
   RESPONSIVE
========================= */
@media screen and (max-width: 768px) {
  /* Navbar */
  .navbar-contenedor {
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 20px 18px 20px;
  }

  .navbar-logo {
    font-size: 18px;
    position: absolute;
    top: 10px;
    left: 20px;
  }

  .navbar-toggle {
    display: block;
    position: absolute;
    top: 5px;
    right: 20px;
  }

  .navbar-menu {
    display: none;
    flex-direction: column;
    background-color: rgba(15, 46, 78, 0.97);
    width: 100%;
    padding: 18px;
    border-radius: 8px;
    margin-top: 10px;

    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
    transition: all 0.25s ease-in-out;
  }

  .navbar-menu.active {
    display: flex;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .navbar-menu li {
    text-align: left;
    margin: 8px 0;
  }

  /* Hero (MÓVIL) - layout editable por partes */
:root{
  --navH: 45px;      /* altura aprox. de la barra (si ves tapado, sube a 70px) */
  --logoY: -35px;    /* logo más arriba: más negativo (-35). Más abajo: (-10) */
  --titleY: -75px;     /* título: sube (-10) / baja (10) */
  --bottomY: -30px;   /* texto de abajo: sube (-10) / baja (20) */
  --logoW: 350px;   /* tamaño del logo (prueba 300, 320, 340) */

}

.hero{
  background-image: url("hero-mobile.jpg");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;

  margin-top: var(--navH);
  min-height: calc(100vh - var(--navH)); /* evita que se asome SERVICIOS */
  padding: 18px 16px 96px;               /* espacio abajo por el botón WhatsApp */
  display: flex;
  justify-content: center;
  align-items: stretch;
}

.hero::before{
  background-color: rgba(0, 0, 0, 0.22);
}

.hero-content{
  width: 100%;
  max-width: 420px;
  padding: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
}

/* Ocultar el texto repetido en móvil */
.subtitulo-taller{
  display: none;
}

/* LOGO (arriba) */
.logo-header{
  max-width: var(--logoW);
  margin: 0 auto 10px auto;
  transform: translateY(var(--logoY));
}


/* TÍTULO (centro) */
.hero-content h1{
  font-size: 24px;
  line-height: 1.22;
  margin: auto 0;                 /* lo centra verticalmente entre logo y abajo */
  transform: translateY(var(--titleY));
}

/* ABAJO: ubicación + frase */
.ubicacion-taller{
  font-size: 13px;
  margin: 0 0 10px 0;
  color: #cccccc;
  transform: translateY(var(--bottomY));
}

.frase-secundaria{
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.6);
  margin: 0;
  transform: translateY(var(--bottomY));
}

/* Botón WhatsApp en móvil (para que no tape) */
.whatsapp-multicontacto{
  right: 14px;
  bottom: 14px;
}
.main-btn{
  font-size: 14px;
  padding: 10px 14px;
}


  /* Servicios */
  .servicios-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Productos */
  .productos-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Nosotros */
  .nosotros-container {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .nosotros-texto {
    width: 100%;
    max-width: 520px;
  }

  .nosotros-imagen {
    width: 100%;
    max-width: 520px;
  }

  /* Galería: 1 imagen */
  .galeria-carrusel img {
    width: 100%;
    padding: 0;
  }

  /* Contacto */
  .contacto-container {
    flex-direction: column;
    align-items: center;
  }

  .mapa-contacto {
    width: 100%;
    max-width: 720px;
  }

  .titulo-mapa {
    margin-top: 30px;
  }
}





/* ===== AJUSTE HERO SOLO PC ===== */
@media screen and (min-width: 769px) {
  .hero{
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .hero-content{
    margin-top: -110px; /* prueba -90, luego -110 si quieres más arriba */
  }

   /* SOLO EL LOGO (PC) */
  .logo-header{
    position: relative;
    top: -35px;      /* sube solo el logo: prueba -15, -25, -35 */
  }
}


@media screen and (min-width: 769px) {
  .hero-content h1{
    font-size: 44px;   /* prueba 44. Si aún se parte, baja a 42 */
    line-height: 1.18;
  }
}




.subtitulo-taller{
  display: none;
}







/* =========================
   PRODUCTOS (NUEVO LAYOUT)
========================= */

/* TOP 4 */
.productos-grid--top{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  max-width: 1100px;
  margin: 0 auto 18px auto;
}

.producto-card--top{
  display: flex;
  gap: 16px;
  align-items: center;
  min-height: 140px;
}

.producto-top-text{ flex: 1; }

.producto-card--top img{
  width: 220px;
  height: 110px;
  object-fit: contain;
  border-radius: 10px;
  background: #ffffff;
  display: block;
}

.producto-card--destacado{
  border: 2px solid rgba(15, 46, 78, 0.18);
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}

/* DIVISOR */
.productos-divider{
  max-width: 1100px;
  margin: 22px auto 18px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #0f2e4e;
  font-weight: 800;
}

.productos-divider::before,
.productos-divider::after{
  content: "";
  height: 1px;
  flex: 1;
  background: rgba(15, 46, 78, 0.18);
}

.productos-divider span{
  padding: 6px 14px;
  background: #eef2f7;  /* igual que el fondo de PRODUCTOS */
  border-radius: 999px;
  border: 1px solid rgba(15, 46, 78, 0.12);
}

/* BASE GRID (usa tu .productos-grid existente, pero definimos versión estable) */
.productos-grid--base{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  max-width: 1100px;
  margin: 0 auto;
}

/* Cards con imagen arriba */
.producto-card--imgtop img{
  width: 100%;
  height: 120px;
  object-fit: contain;
  display: block;
  margin: 0 0 12px 0;
  border-radius: 10px;
  background: #fff;
}

/* BANNER FORD */
.productos-banner-ford{
  max-width: 1100px;
  margin: 26px auto 18px auto;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,0.10);
}

.productos-banner-ford img{
  width: 100%;
  height: 190px;
  object-fit: cover;
  display: block;
}

.productos-banner-ford__overlay{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #fff;
  background: linear-gradient(180deg, rgba(0,0,0,0.20), rgba(0,0,0,0.40));
  padding: 16px;
}

.productos-banner-ford__overlay h3{
  margin: 0;
  font-size: 28px;
  font-weight: 900;
}

.productos-banner-ford__overlay p{
  margin: 8px 0 0 0;
  font-weight: 700;
  color: #eaeaea;
}

/* EXTRA 2 */
.productos-grid--extra{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  max-width: 1100px;
  margin: 0 auto;
}

/* OTROS FINAL */
.productos-otros-final{
  max-width: 1100px;
  margin: 18px auto 0 auto;
}

.producto-card--otros{
  text-align: center;
  border: 1px dashed rgba(15, 46, 78, 0.22);
}

/* RESPONSIVE */
@media screen and (max-width: 768px){
  .productos-grid--top{
    grid-template-columns: 1fr;
  }

  .producto-card--top{
    flex-direction: column;
    align-items: flex-start;
  }

  .producto-card--top img{
    width: 100%;
    height: 140px;
  }

  .productos-grid--base{
    grid-template-columns: repeat(2, 1fr);
  }

  .productos-grid--extra{
    grid-template-columns: 1fr;
  }

  .productos-banner-ford img{
    height: 160px;
  }

  .productos-banner-ford__overlay h3{
    font-size: 22px;
  }
}




/* BANNER FORD */
.productos-banner-ford{
  max-width: 1100px;
  margin: 26px auto 18px auto;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,0.10);
}

/* Imagen sin recorte */
.productos-banner-ford img{
  width: 100%;
  height: auto;       /* <-- antes 190px */
  display: block;
  object-fit: contain; /* <-- antes cover */
}

/* Overlay apagado (por si existe en HTML) */
.productos-banner-ford__overlay{
  display: none;      /* <-- clave para que no se repita texto */
}









/* =========================
   SERVICIOS - SOLO PC (más grande)
========================= */
@media screen and (min-width: 769px) {
  .servicios-grid {
    max-width: 1100px;   /* un poco más ancho */
    gap: 45px;           /* más espacio entre servicios */
  }

  .servicio {
    padding: 18px 14px;  /* hace que el bloque se vea más "pro" */
  }

  .servicio img {
    width: 165px;
    height: 165px;
    object-fit: cover;   /* como tus imágenes son cuadradas, queda perfecto */
    border-radius: 14px; /* bordes suaves */
    margin-bottom: 8px;
    box-shadow: 0 8px 18px rgba(0,0,0,0.10); /* look premium */
  }

  .servicio p {
    font-size: 17px;     /* un poquito más grande en PC */
    line-height: 1.35;
    margin-top: 10px;
  }
}







/* =========================
   SERVICIOS - MEJORAS MÓVIL
========================= */
@media screen and (max-width: 768px) {

  /* Para que el WhatsApp NO tape los últimos servicios */
  .servicios{
    padding-bottom: 110px;
  }

  /* 1 columna para que se vea más pro y legible */
  .servicios-grid{
    grid-template-columns: 1fr;
    max-width: 430px;
    gap: 22px;
  }

  /* Tarjeta uniforme */
  .servicio{
    padding: 16px 14px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(0,0,0,0.08);
  }

  /* Imagen más grande y consistente */
  .servicio img{
    width: 190px;
    height: 190px;
    object-fit: cover;
    border-radius: 14px;
    margin-bottom: 10px;
  }

  /* Texto más compacto (menos “gigante”) */
  .servicio p{
    font-size: 16px;
    line-height: 1.35;
    margin-top: 6px;
  }
}

/* Quitar hover “pegado” en pantallas táctiles */
@media (hover: none) {
  .servicio:hover{
    transform: none;
    box-shadow: 0 8px 18px rgba(0,0,0,0.08);
  }
}




/* =========================
   GALERÍA - más espacio abajo (solo PC)
========================= */
@media screen and (min-width: 769px) {
  .galeria{
    padding-bottom: 110px;
  }
}


/* =========================
   GALERÍA - más espacio abajo (solo MÓVIL)
========================= */
@media screen and (max-width: 768px) {
  .galeria{
    padding-bottom: 100px;
  }
}






/* === NOSOTROS: mini imágenes en scroll horizontal (solo móvil) === */
@media screen and (max-width: 768px){
  .nosotros-mini{
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
  }

  .nosotros-mini img{
    flex: 0 0 120px;
    height: 95px;
  }

  .nosotros-cta{
    width: 100%;
    max-width: 520px;
    text-align: center;
  }
}




.servicios-detalle{
  max-width: 900px;
  margin: 28px auto 0;
  font-size: 15px;
  line-height: 1.55;
  color: #2b2b2b;
  background: rgba(15, 46, 78, 0.05);
  border: 1px solid rgba(15, 46, 78, 0.08);
  padding: 16px 18px;
  border-radius: 14px;
}

@media screen and (max-width: 768px){
  .servicios-detalle{
    font-size: 14.5px;
    padding: 14px 14px;
    max-width: 430px;
  }
}
