* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: Arial, sans-serif;
  background: #f8f9fb;
  color: #1e3a5f;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: black;
}

article:hover {
  color: #f9fcfa;
  background-color: #5fbb3bfa;
}

/* NAVBAR */

.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;

  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 15px 40px;

  background: white;

  border-bottom: 1px solid #e5e5e5;

  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.nav-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.logo {
  width: 55px;
  height: 55px;
  object-fit: contain;
}

.navbar h1 {
  font-size: 22px;
  color: #1e3a5f;
}

.nav-links {
  display: flex;
  align-items: center;
}

.nav-links a {
  text-decoration: none;
  color: #1e3a5f;
  margin-left: 30px;
  font-weight: bold;
  transition: 0.3s;
}

.nav-links a:hover {
  color: #2ecc40;
}

/* HAMBURGUESA */

.menu-toggle {
  display: none;
}

/* PRESENTACION */

.presentacion {
  position: relative;

  min-height: 90vh;

  display: flex;
  justify-content: center;
  align-items: center;

  padding: 40px 20px;

  overflow: hidden;
}

.video-bg {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
}

.presentacion::before {
  content: "";

  position: absolute;
  inset: 0;

  background: rgba(0,0,0,0.65);

  z-index: 1;
}

.presentacion-content {
  position: relative;
  z-index: 2;

  max-width: 800px;

  text-align: center;
  color: white;
}

.logo2 {
  width: 180px;
  margin-bottom: 20px;
}

.presentacion-content h1 {
  font-size: 3rem;
  margin-bottom: 20px;
}

.presentacion-content p {
  font-size: 1.2rem;
  line-height: 1.6;

  margin-bottom: 30px;
}

/* BOTONES */

.btn-primary {
  background: #2ecc40;

  border: none;

  padding: 14px 28px;

  color: white;

  font-size: 16px;
  font-weight: bold;

  border-radius: 8px;

  cursor: pointer;

  transition: 0.3s;
}

.btn-primary:hover {
  background: #27ae38;
  transform: scale(1.03);
}

/* SERVICIOS */

.servicios {
  padding: 80px 20px;

  text-align: center;
}

.servicios h2 {
  font-size: 2.5rem;

  margin-bottom: 50px;
}

.cards {
  display: flex;
  flex-wrap: wrap;

  justify-content: center;
  gap: 30px;

  margin-bottom: 30px;
}

.card {
  width: 320px;

  background: white;

  border-radius: 12px;

  overflow: hidden;

  box-shadow: 0 5px 20px rgba(0,0,0,0.12);

  transition: 0.3s;
}

.card:hover {
  transform: translateY(-8px);
}

.card img {
  width: 100%;
  height: 220px;

  object-fit: cover;
}

.card h3 {
  margin-top: 20px;

  font-size: 1.3rem;
}

.card p {
  padding: 15px 20px 25px;

  line-height: 1.5;
}

/* HERO */

.hero {
  background:
    linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)),
    url("./images/principal.jpg");

  background-size: cover;
  background-position: center;

  padding: 120px 20px;

  text-align: center;
}

.hero-text {
  max-width: 700px;
  margin: auto;

  color: white;
}

.hero-text h2 {
  font-size: 3rem;

  margin-bottom: 20px;
}

.hero-text p {
  font-size: 1.2rem;

  line-height: 1.7;

  margin-bottom: 30px;
}

/* CONTACTO */

.contacto {
  background: #eef2f7;

  padding: 80px 20px;

  text-align: center;
}

.contacto h2 {
  font-size: 2.5rem;

  margin-bottom: 20px;
}

.contacto p {
  font-size: 1.1rem;

  margin-bottom: 10px;
}

/* FOOTER */

footer {
  background: white;

  padding: 25px;

  text-align: center;

  border-top: 1px solid #e5e5e5;

  color: #1e3a5f;
}

/* WHATSAPP */

.chat {
  position: fixed;

  bottom: 25px;
  right: 25px;

  width: 70px;
  height: 70px;

  z-index: 999;

  transition: 0.3s;
}

.chat:hover {
  transform: scale(1.1);
}

/* Tableros Electricos*/

   .sub-hero {

      position: relative;

      min-height: 70vh;

      display: flex;
      justify-content: center;
      align-items: center;

      text-align: center;

      overflow: hidden;

      padding: 40px 20px;

      background:
        linear-gradient(rgba(0,0,0,0.75), rgba(0,0,0,0.75)),
        url("../images/Stromverteiler.jpeg");

      background-size: cover;
      background-position: center;
    }

    .sub-hero-content {
      max-width: 850px;
      color: white;
    }

    .sub-hero-content h1 {
      font-size: 3.5rem;
      margin-bottom: 20px;
    }

    .sub-hero-content p {
      font-size: 1.2rem;
      line-height: 1.8;
      margin-bottom: 30px;
    }

    .sub-btn {

      background: #2ecc40;

      border: none;

      padding: 15px 30px;

      color: white;

      font-size: 16px;
      font-weight: bold;

      border-radius: 8px;

      cursor: pointer;

      transition: 0.3s;
    }

    .sub-btn:hover {
      background: #27ae38;
      transform: scale(1.04);
    }

    .info-section {

      padding: 90px 20px;

      max-width: 1200px;

      margin: auto;
    }

    .info-grid {

      display: grid;

      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

      gap: 30px;
    }

    .info-card {

      background: white;

      border-radius: 15px;

      overflow: hidden;

      box-shadow: 0 8px 25px rgba(0,0,0,0.12);

      transition: 0.3s;
    }

    .info-card:hover {
      transform: translateY(-8px);
    }

    .info-card img {

      width: 100%;
      height: 240px;

      object-fit: cover;
    }

    .info-card-content {
      padding: 25px;
    }

    .info-card h2 {
      margin-bottom: 15px;
      color: #1e3a5f;
    }

    .info-card p {
      line-height: 1.7;
      color: #444;
    }

    .beneficios {

      background: #eef2f7;

      padding: 90px 20px;

      text-align: center;
    }

    .beneficios h2 {

      font-size: 2.5rem;

      margin-bottom: 50px;

      color: #1e3a5f;
    }

    .beneficios-grid {

      display: grid;

      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

      gap: 25px;

      max-width: 1200px;

      margin: auto;
    }

    .beneficio {

      background: white;

      padding: 30px;

      border-radius: 12px;

      box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    }

    .beneficio h3 {
      margin-bottom: 15px;
      color: #2ecc40;
    }

    .cta-section {

      background:
        linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.8)),
        url("../images/principal.jpg");

      background-size: cover;
      background-position: center;

      padding: 100px 20px;

      text-align: center;

      color: white;
    }

    .cta-section h2 {

      font-size: 3rem;

      margin-bottom: 20px;
    }

    .cta-section p {

      max-width: 800px;

      margin: auto;

      line-height: 1.8;

      margin-bottom: 35px;

      font-size: 1.1rem;
    }

    .volver {

      display: inline-block;

      margin-top: 25px;

      color: white;

      text-decoration: none;

      font-weight: bold;
    }

    /* MANTENIMIENTO */
    .mantenimiento-hero {

  position: relative;

  min-height: 75vh;

  display: flex;
  justify-content: center;
  align-items: center;

  text-align: center;

  background:
    url("../images/Now Call Us_858-428-3272 For take Electrician….jpeg");

  background-size: cover;
  background-position: center;

  overflow: hidden;
}

.overlay {

  position: absolute;
  inset: 0;

  background: rgba(0,0,0,0.7);
}

.hero-content {

  position: relative;

  z-index: 2;

  max-width: 850px;

  padding: 20px;

  color: white;
}

.hero-content h1 {

  font-size: 3.5rem;

  margin-bottom: 20px;
}

.hero-content p {

  font-size: 1.2rem;

  line-height: 1.8;

  margin-bottom: 35px;
}

.btn-main {

  background: #2ecc40;

  border: none;

  padding: 15px 30px;

  border-radius: 8px;

  color: white;

  font-size: 16px;
  font-weight: bold;

  cursor: pointer;

  transition: 0.3s;
}

.btn-main:hover {

  background: #27ae38;

  transform: scale(1.04);
}

/* SERVICIOS */

.servicios-mantenimiento {

  padding: 90px 20px;

  text-align: center;
}

.servicios-mantenimiento h2 {

  font-size: 2.5rem;

  margin-bottom: 50px;

  color: #1e3a5f;
}

.servicios-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

  gap: 30px;

  max-width: 1200px;

  margin: auto;
}

.servicio-card {

  background: white;

  border-radius: 15px;

  overflow: hidden;

  box-shadow: 0 8px 25px rgba(0,0,0,0.12);

  transition: 0.3s;
}

.servicio-card:hover {

  transform: translateY(-8px);
}

.servicio-card img {

  width: 100%;
  height: 230px;

  object-fit: cover;
}

.servicio-card h3 {

  margin-top: 20px;

  color: #1e3a5f;
}

.servicio-card p {

  padding: 15px 20px 30px;

  line-height: 1.7;
}

/* INFO */

.info-section {

  background: #eef2f7;

  padding: 90px 20px;
}

.info-container {

  max-width: 1200px;

  margin: auto;

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

  gap: 40px;

  align-items: center;
}

.info-text h2 {

  font-size: 2.5rem;

  margin-bottom: 25px;

  color: #1e3a5f;
}

.info-text p {

  line-height: 1.8;

  margin-bottom: 20px;

  color: #444;
}

.info-image img {

  width: 100%;

  border-radius: 15px;

  box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

/* BENEFICIOS */

.beneficios {

  padding: 90px 20px;

  text-align: center;
}

.beneficios h2 {

  font-size: 2.5rem;

  margin-bottom: 50px;

  color: #1e3a5f;
}

.beneficios-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

  gap: 25px;

  max-width: 1200px;

  margin: auto;
}

.beneficio {

  background: white;

  padding: 30px;

  border-radius: 12px;

  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.beneficio h3 {

  color: #2ecc40;

  margin-bottom: 15px;
}

.beneficio p {

  line-height: 1.7;
}

/* CTA */

.cta {

  background:
    linear-gradient(rgba(0,0,0,0.75), rgba(0,0,0,0.75)),
    url("../images/luces.jpg");

  background-size: cover;
  background-position: center;

  padding: 100px 20px;

  text-align: center;

  color: white;
}

.cta h2 {

  font-size: 3rem;

  margin-bottom: 20px;
}

.cta p {

  max-width: 800px;

  margin: auto;

  line-height: 1.8;

  margin-bottom: 35px;

  font-size: 1.1rem;
}

.volver {

  display: inline-block;

  margin-top: 25px;

  color: white;

  text-decoration: none;

  font-weight: bold;
}

/* Iluminacion */

.hero-iluminacion {

  position: relative;

  min-height: 75vh;

  display: flex;
  justify-content: center;
  align-items: center;

  text-align: center;

  background:
    url("../images/luces.jpg");

  background-size: cover;
  background-position: center;

  overflow: hidden;
}

.overlay {

  position: absolute;
  inset: 0;

  background: rgba(0,0,0,0.7);
}

.hero-content {

  position: relative;

  z-index: 2;

  max-width: 850px;

  padding: 20px;

  color: white;
}

.hero-content h1 {

  font-size: 3.5rem;

  margin-bottom: 20px;
}

.hero-content p {

  font-size: 1.2rem;

  line-height: 1.8;

  margin-bottom: 35px;
}

.btn-main {

  background: #2ecc40;

  border: none;

  padding: 15px 30px;

  border-radius: 8px;

  color: white;

  font-size: 16px;
  font-weight: bold;

  cursor: pointer;

  transition: 0.3s;
}

.btn-main:hover {

  background: #27ae38;

  transform: scale(1.04);
}

/* SERVICIOS */

.servicios-iluminacion {

  padding: 90px 20px;

  text-align: center;
}

.servicios-iluminacion h2 {

  font-size: 2.5rem;

  margin-bottom: 50px;

  color: #1e3a5f;
}

.servicios-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

  gap: 30px;

  max-width: 1200px;

  margin: auto;
}

.servicio-card {

  background: white;

  border-radius: 15px;

  overflow: hidden;

  box-shadow: 0 8px 25px rgba(0,0,0,0.12);

  transition: 0.3s;
}

.servicio-card:hover {

  transform: translateY(-8px);
}

.servicio-card img {

  width: 100%;
  height: 230px;

  object-fit: cover;
}

.servicio-card h3 {

  margin-top: 20px;

  color: #1e3a5f;
}

.servicio-card p {

  padding: 15px 20px 30px;

  line-height: 1.7;
}

/* INFO */

.info-section {

  background: #eef2f7;

  padding: 90px 20px;
}

.info-container {

  max-width: 1200px;

  margin: auto;

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

  gap: 40px;

  align-items: center;
}

.info-text h2 {

  font-size: 2.5rem;

  margin-bottom: 25px;

  color: #1e3a5f;
}

.info-text p {

  line-height: 1.8;

  margin-bottom: 20px;

  color: #444;
}

.info-image img {

  width: 100%;

  border-radius: 15px;

  box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

/* BENEFICIOS */

.beneficios {

  padding: 90px 20px;

  text-align: center;
}

.beneficios h2 {

  font-size: 2.5rem;

  margin-bottom: 50px;

  color: #1e3a5f;
}

.beneficios-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

  gap: 25px;

  max-width: 1200px;

  margin: auto;
}

.beneficio {

  background: white;

  padding: 30px;

  border-radius: 12px;

  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.beneficio h3 {

  color: #2ecc40;

  margin-bottom: 15px;
}

.beneficio p {

  line-height: 1.7;
}

/* CTA */

.cta {

  background:
    linear-gradient(rgba(0,0,0,0.75), rgba(0,0,0,0.75)),
    url("../images/principal.jpg");

  background-size: cover;
  background-position: center;

  padding: 100px 20px;

  text-align: center;

  color: white;
}

.cta h2 {

  font-size: 3rem;

  margin-bottom: 20px;
}

.cta p {

  max-width: 800px;

  margin: auto;

  line-height: 1.8;

  margin-bottom: 35px;

  font-size: 1.1rem;
}

.volver {

  display: inline-block;

  margin-top: 25px;

  color: white;

  text-decoration: none;

  font-weight: bold;
}

/* Cableado */

.hero-cableado {

  position: relative;

  min-height: 75vh;

  display: flex;
  justify-content: center;
  align-items: center;

  text-align: center;

  background:
    url("../images/Electrical wiring_ 1_5 mm cable amps.jpeg");

  background-size: cover;
  background-position: center;

  overflow: hidden;
}

.overlay {

  position: absolute;
  inset: 0;

  background: rgba(0,0,0,0.7);
}

.hero-content {

  position: relative;

  z-index: 2;

  max-width: 850px;

  padding: 20px;

  color: white;
}

.hero-content h1 {

  font-size: 3.5rem;

  margin-bottom: 20px;
}

.hero-content p {

  font-size: 1.2rem;

  line-height: 1.8;

  margin-bottom: 35px;
}

.btn-main {

  background: #2ecc40;

  border: none;

  padding: 15px 30px;

  border-radius: 8px;

  color: white;

  font-size: 16px;
  font-weight: bold;

  cursor: pointer;

  transition: 0.3s;
}

.btn-main:hover {

  background: #27ae38;

  transform: scale(1.04);
}

/* SERVICIOS */

.servicios-cableado {

  padding: 90px 20px;

  text-align: center;
}

.servicios-cableado h2 {

  font-size: 2.5rem;

  margin-bottom: 50px;

  color: #1e3a5f;
}

.servicios-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

  gap: 30px;

  max-width: 1200px;

  margin: auto;
}

.servicio-card {

  background: white;

  border-radius: 15px;

  overflow: hidden;

  box-shadow: 0 8px 25px rgba(0,0,0,0.12);

  transition: 0.3s;
}

.servicio-card:hover {

  transform: translateY(-8px);
}

.servicio-card img {

  width: 100%;
  height: 230px;

  object-fit: cover;
}

.servicio-card h3 {

  margin-top: 20px;

  color: #1e3a5f;
}

.servicio-card p {

  padding: 15px 20px 30px;

  line-height: 1.7;
}

/* INFO */

.info-section {

  background: #eef2f7;

  padding: 90px 20px;
}

.info-container {

  max-width: 1200px;

  margin: auto;

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

  gap: 40px;

  align-items: center;
}

.info-text h2 {

  font-size: 2.5rem;

  margin-bottom: 25px;

  color: #1e3a5f;
}

.info-text p {

  line-height: 1.8;

  margin-bottom: 20px;

  color: #444;
}

.info-image img {

  width: 100%;

  border-radius: 15px;

  box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

/* BENEFICIOS */

.beneficios {

  padding: 90px 20px;

  text-align: center;
}

.beneficios h2 {

  font-size: 2.5rem;

  margin-bottom: 50px;

  color: #1e3a5f;
}

.beneficios-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

  gap: 25px;

  max-width: 1200px;

  margin: auto;
}

.beneficio {

  background: white;

  padding: 30px;

  border-radius: 12px;

  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.beneficio h3 {

  color: #2ecc40;

  margin-bottom: 15px;
}

.beneficio p {

  line-height: 1.7;
}

/* CTA */

.cta {

  background:
    linear-gradient(rgba(0,0,0,0.75), rgba(0,0,0,0.75)),
    url("../images/principal.jpg");

  background-size: cover;
  background-position: center;

  padding: 100px 20px;

  text-align: center;

  color: white;
}

.cta h2 {

  font-size: 3rem;

  margin-bottom: 20px;
}

.cta p {

  max-width: 800px;

  margin: auto;

  line-height: 1.8;

  margin-bottom: 35px;

  font-size: 1.1rem;
}

.volver {

  display: inline-block;

  margin-top: 25px;

  color: white;

  text-decoration: none;

  font-weight: bold;
}

/*Reparaciones*/
.hero-reparaciones {

  position: relative;

  min-height: 75vh;

  display: flex;
  justify-content: center;
  align-items: center;

  text-align: center;

  background:
    url("../images/corto.jpeg");

  background-size: cover;
  background-position: center;

  overflow: hidden;
}

.overlay {

  position: absolute;
  inset: 0;

  background: rgba(0,0,0,0.72);
}

.hero-content {

  position: relative;

  z-index: 2;

  max-width: 850px;

  padding: 20px;

  color: white;
}

.hero-content h1 {

  font-size: 3.5rem;

  margin-bottom: 20px;
}

.hero-content p {

  font-size: 1.2rem;

  line-height: 1.8;

  margin-bottom: 35px;
}

.btn-main {

  background: #2ecc40;

  border: none;

  padding: 15px 30px;

  border-radius: 8px;

  color: white;

  font-size: 16px;
  font-weight: bold;

  cursor: pointer;

  transition: 0.3s;
}

.btn-main:hover {

  background: #27ae38;

  transform: scale(1.04);
}

/* SERVICIOS */

.servicios-reparaciones {

  padding: 90px 20px;

  text-align: center;
}

.servicios-reparaciones h2 {

  font-size: 2.5rem;

  margin-bottom: 50px;

  color: #1e3a5f;
}

.servicios-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

  gap: 30px;

  max-width: 1200px;

  margin: auto;
}

.servicio-card {

  background: white;

  border-radius: 15px;

  overflow: hidden;

  box-shadow: 0 8px 25px rgba(0,0,0,0.12);

  transition: 0.3s;
}

.servicio-card:hover {

  transform: translateY(-8px);
}

.servicio-card img {

  width: 100%;
  height: 230px;

  object-fit: cover;
}

.servicio-card h3 {

  margin-top: 20px;

  color: #1e3a5f;
}

.servicio-card p {

  padding: 15px 20px 30px;

  line-height: 1.7;
}

/* INFO */

.info-section {

  background: #eef2f7;

  padding: 90px 20px;
}

.info-container {

  max-width: 1200px;

  margin: auto;

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

  gap: 40px;

  align-items: center;
}

.info-text h2 {

  font-size: 2.5rem;

  margin-bottom: 25px;

  color: #1e3a5f;
}

.info-text p {

  line-height: 1.8;

  margin-bottom: 20px;

  color: #444;
}

.info-image img {

  width: 100%;

  border-radius: 15px;

  box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

/* BENEFICIOS */

.beneficios {

  padding: 90px 20px;

  text-align: center;
}

.beneficios h2 {

  font-size: 2.5rem;

  margin-bottom: 50px;

  color: #1e3a5f;
}

.beneficios-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

  gap: 25px;

  max-width: 1200px;

  margin: auto;
}

.beneficio {

  background: white;

  padding: 30px;

  border-radius: 12px;

  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.beneficio h3 {

  color: #2ecc40;

  margin-bottom: 15px;
}

.beneficio p {

  line-height: 1.7;
}

/* CTA */

.cta {

  background:
    linear-gradient(rgba(0,0,0,0.78), rgba(0,0,0,0.78)),
    url("../images/principal.jpg");

  background-size: cover;
  background-position: center;

  padding: 100px 20px;

  text-align: center;

  color: white;
}

.cta h2 {

  font-size: 3rem;

  margin-bottom: 20px;
}

.cta p {

  max-width: 800px;

  margin: auto;

  line-height: 1.8;

  margin-bottom: 35px;

  font-size: 1.1rem;
}

.volver {

  display: inline-block;

  margin-top: 25px;

  color: white;

  text-decoration: none;

  font-weight: bold;
}



/* RESPONSIVE */

@media (max-width: 768px) {
  
  .navbar {
    padding: 15px 20px;
    z-index: 9999;
  }

  .menu-toggle {
    display: flex;
    z-index: 1000;
    flex-direction: column;

    gap: 5px;

    cursor: pointer;
  }

  .menu-toggle span {
    width: 28px;
    height: 3px;

    background: #1e3a5f;

    border-radius: 10px;
  }

  .nav-links {
    position: absolute;

    top: 80px;
    left: 0;
    z-index: 9999;
    width: 100%;

    background: white;

    flex-direction: column;

    display: none;

    padding: 20px 0;

    border-top: 1px solid #e5e5e5;
  }

  .nav-links.active {
    display: flex;
  }

  .nav-links a {
    margin: 15px 0;
  }

  .presentacion-content h1 {
    font-size: 2.2rem;
  }

  .presentacion-content p {
    font-size: 1rem;
  }

  .hero-text h2 {
    font-size: 2.2rem;
  }

  .hero-text p {
    font-size: 1rem;
  }

  .cards {
    flex-direction: column;
    align-items: center;
  }

  .card {
    width: 92%;
  }

  .chat {
    width: 60px;
    height: 60px;

    bottom: 20px;
    right: 20px;
  }
  /* TABLEROS ELECTRICOS */
        .sub-hero-content h1 {
        font-size: 2.3rem;
      }

      .cta-section h2 {
        font-size: 2.2rem;
      }
    /* MANTENIMIENTO */
    .hero-content h1 {
    font-size: 2.3rem;
  }

  .cta h2 {
    font-size: 2.2rem;
  }

  /* Iluminacion */

    .hero-content h1 {
    font-size: 2.3rem;
  }

  .cta h2 {
    font-size: 2.2rem;
  }

  /*Cableado*/
    .hero-content h1 {
    font-size: 2.3rem;
  }

  .cta h2 {
    font-size: 2.2rem;
  }

  .video-bg {
    z-index: -1;
  }
}