body{
    overflow-x: hidden;
}

main {
    max-width: 1600px;
    margin: auto;
}

:root {
  --verde-insitucional: #2FAD39;
  --verde-oscuro: #031F06;
  --grey-textos: #141321;
}


/* HERO */

.header-bck{
  background-color: #131321;
}

.header {
  position: relative;
  min-height: 420px;
  width: 100%;
  overflow: hidden;
  background-color: #131321;
}

.header-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 80% top;
  z-index: 0;
}

.header::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to right, #141321 0%, rgb(20 19 33) 35%, rgba(20, 19, 33, 0) 100%);
  z-index: 1;
}

.hero{
    margin: 0px 10px;
    padding: 160px 10px 80px 10px;
    position: relative;
  z-index: 2;
}


.hero-content{
  max-width: 540px;
  margin: auto;
}

h1{
    color: var(--verde-insitucional);
    font-variant: small-caps;
    font-size: 18px;
    letter-spacing: 2px;
    margin-top: 6px;
}

.tit-hero{
    color: white;
    font-size: 36px;
    letter-spacing: 2px;
    font-weight: bold;
    margin-bottom: 16px;
}

.hero-txt{
    color: white;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
}

.hero-txt strong{
  font-weight: 400;
}

.puv-hero li p{
    font-size: 14px;
    color: white;
    font-weight: 400;
}

.puv-hero{
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 24px 0 44px 0;
}

.puv-hero li{
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.icon-shield,
.icon-documento {
  color: #12B82E;
  width: 20px;
  height: 20px;
}

.icon-shield svg,
.icon-documento svg {
  display: block;
  width: 100%;
  height: 100%;
}

.icon-arrow {
  display: inline-flex;
  align-items: center;
  color: #ffffff;
}

.icon-arrow svg {
  display: block;
  width: 21px;
  height: 8px;
}

.hero-ctas{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}

.cta-verde{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    background-color: var(--verde-insitucional);
    font-size: 18px;
    font-variant: small-caps;
    font-weight: 400;
    color: white;
    border-radius: 16px;
    padding: 12px 28px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
     transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.cta-transparent{
     display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    background-color: #1413216f;
    border: 1px solid white;
    font-size: 18px;
    font-variant: small-caps;
    font-weight: 400;
    color: white;
    border-radius: 16px;
    padding: 12px 28px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
     transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.cta-verde:hover,
.cta-transparent:hover {
    transform: translateY(-4px);
}

/* CARRUSEL */
.carrusel{ max-width: 720px; margin: 84px auto 0 auto;}
.carrusel-txt{ color: var(--grey); font-size: 20px; letter-spacing: 2px; font-variant: small-caps; text-align: center;}
:root { --logo-h: 32px; /* altura en mobile */ --item-gap: 40px; /* espacio entre logos */ --duration: 22s; /* duración del loop — bajá para ir más rápido */ --fade-w: 60px; /* ancho del fade lateral */ }
 .logos-section { width: 100%; padding: 16px 0 2em 0; overflow: hidden; position: relative; } /* Fades laterales */ .logos-section::before, .logos-section::after { content: ""; position: absolute; inset-block: 0; width: var(--fade-w); z-index: 2; pointer-events: none; } .logos-section::before { left: 0; background: linear-gradient(to right, var(--carousel-bg) 0%, transparent 100%); } .logos-section::after { right: 0; background: linear-gradient(to left, var(--carousel-bg) 0%, transparent 100%); } /* ───────────────────────────────────────── TRACK — animación CSS pura ───────────────────────────────────────── */ .logos-track { display: flex; align-items: center; gap: var(--item-gap); width: max-content; /* pausa por defecto, JS activa cuando está en vista */ animation: scroll-logos var(--duration) linear infinite; animation-play-state: paused; } .logos-track.is-playing { animation-play-state: running; } @keyframes scroll-logos { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } /* 50% porque el track tiene 2 copias: al llegar al 50% reseteamos de forma invisible y el ojo no lo nota */ } /* ───────────────────────────────────────── LOGOS ───────────────────────────────────────── */ .logo-item { flex-shrink: 0; display: flex; align-items: center; justify-content: center; }  .logo-item img { height: var(--logo-h); width: auto; max-width: 120px; object-fit: contain; display: block; user-select: none; -webkit-user-drag: none; }

 .logos-track-wrap {
  max-width: 740px;
  margin: 0 auto;
  overflow: hidden; 
}

/* SOLUCIONES DE ENERGIA */

.soluciones-secc{
  overflow: hidden;
}

.soluciones-intro{
  max-width: 780px;
    padding: 0 0 0 20px;
    margin-top: 164px;
}

.soluciones-tit{
  font-size: 36px;
  color: var(--grey-textos);
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 20px;
}

.soluciones-tit span{
  color: var(--verde-insitucional);
}

.soluciones-intro p,
.tit-tarjeta-sol p{
  font-size: 16px;
  color: var(--grey-textos);
}

.tarjeton-div{
  display: flex;
  justify-content: flex-end;
}

.tarjeton-gris{
  background-color: #ECEDED;
    border-radius: 60px 8px 8px 8px;
    padding: 60px 20px;
    margin: 64px 0 84px 16px;
    max-width: 1200px;
    border-left: 4px solid #12b82e83;
}

.tit-tarjeta-sol{
  margin-bottom: 64px;
}

.tit-tarjeta-sol h3{
  font-size: 26px;
  color: var(--grey-textos);
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 20px;
  max-width: 400px;
}

.tit-tarjeta-sol h3 span{
  color: var(--verde-insitucional);
}

.tit-tarjeta-sol p{
  max-width: 600px;
}

.garantia-div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
}

.garantia-div::before,
.garantia-div::after {
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  background-color: #2e3a4c96;
  flex-shrink: 0;
}

.garantia-round {
  background-color: #2e3a4c;
  padding: 6px 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 60px;
  max-width: 320px;
  flex-shrink: 0;
}

.garantia-round p{
  color: white; 
  font-size: 16px;
  font-variant: small-caps;
  letter-spacing: 2px;
}

.tarjetas-tipo-generadores{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.icon-arrow-green {
  display: inline-flex;
  align-items: center;
  color: var(--verde-insitucional);
}

.icon-arrow-green svg {
  display: block;
  width: 36px;
  height: 8px;
}

.tarjetas{
  margin: 20px 0 34px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}


.tarjeta-casa-bkg{
  background-image: url(../images/tarjeta-casa.webp);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 182px;
  max-width: 286px;
  border-radius: 16px 16px 0 0;
}

.tarjeta-comercial-bkg{
  background-image: url(../images/tarjeta-comercios.webp);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 182px;
  max-width: 286px;
  border-radius: 16px 16px 0 0;
}

.tarjeta-industrial-bkg{
  background-image: url(../images/tarjeta-industrias.webp);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 182px;
  max-width: 286px;
  border-radius: 16px 16px 0 0;
}

.tarjeta-generadores{
  max-width: 286px;
  border-radius: 16px;
  transition: transform 0.25s ease;
}

.tarjeta-generadores:hover{
  transform: translateY(-2px);
}

.tarjeta-content{
  background-color: white;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
  max-width: 286px;
  position: relative;
  border-radius: 0 0 16px 16px;
 
}

.tarjeta-icono{
  width: 74px;
  height: 74px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 35%;
  top: -40px;
  background-color: white;
}

.tarjeta-todo{
  padding: 64px 18px 28px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 36px;
}

.tarjeta-todo p{
  color: var(--grey-textos);
  font-size: 18px;
  text-align: center;
  font-weight: bold;
}

.tarjeta-todo p span{
  color: var(--verde-insitucional);
}

.filtros-div{
  margin-top: 44px;
}

.filtros-tit div{
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.filtros-tit div i{
  color: var(--grey-textos);
  font-size: 18px;
}

.filtros-tit div p{
  color: var(--grey-textos);
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 600;
    font-variant: small-caps;
    padding-bottom: 6px;
}

.filtros-tit hr{
  border: 1px solid var(--verde-insitucional);
  height: 2px;
}

.tarjetas-kva{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 36px;
  justify-content: center;
}

.tarjeta-kva{
  background-color: white;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
  width: 180px;
  height: 68px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 4px 16px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.tarjeta-kva:hover {
  transform: translateY(-2px);
}

.tarjeta-kva img{
  width: 34px;
  height: auto;
  padding-right: 4px;
}

.tarjeta-kva p{
  color: var(--grey-textos);
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 500;
}

.tarjeta-kva i{
  color: var(--grey-textos);
}

.icon-arrow-green {
  display: inline-flex;
  align-items: center;
  color: var(--verde-insitucional);
}

.icon-arrow-green svg {
  display: block;
  width: 21px;
  height: 8px;
}

.cta-verde-trans{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
  border-radius: 16px;
  border: 1px solid var(--verde-insitucional);
  color: var(--verde-insitucional);
  font-size: 16px;
  letter-spacing: 2px;
  font-variant: small-caps;
  transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
  max-width: 344px;
      padding: 14px 10px;
    gap: 4px;
}

.cta-verde-trans:hover{
  transform: translateY(-2px);
  background-color: var(--verde-insitucional);
  color: white;
}

.cta-verde-trans:hover .icon-arrow-green {
  color: white;
}

.tarjeta-acum{
  background-color: #ECEDED;
    border-radius: 8px 60px 8px 8px;
    padding: 8px 0px 60px 0px;
    margin: 64px 16px 84px 0;
    max-width: 900px;
    border-right: 4px solid #12b82e83;
}

.tarjeta-acum img{
  border-radius: 8px 60px 8px 8px;
  padding: 8px;
  width: 100%;
  max-width: 370px;
}

.tarjeta-acum-cont{
  margin: 44px 20px 0 20px !important;
}


.tarjeta-acum-cont a{
  margin-top: 34px;
}

.lista-acum{
  margin-top: 24px;
}

.lista-acum li{
  font-size: 16px;
  color: var(--grey-textos);
  margin-bottom: 16px;
}

.lista-acum li i{
  color: var(--verde-insitucional);
}

/* PORQUE AYRON */

.porque-tarj-secc{
  display: flex;
  justify-content: center;
}

.porque-tarjeton{
  background-color: var(--verde-oscuro);
  display: flex;
  flex-direction: column;
  gap: 44px;
  border-radius: 16px;
  padding: 64px 20px;
  margin: 0 8px;
  max-width: 1000px;
}

.porque-tarjeton h2{
  text-align: center;
  color: white;
  font-size: 36px;
  letter-spacing: 2px;
  font-weight: bold;
}

.porque-tarjeton h2 span{
  color: var(--verde-insitucional);
}

.elegir-div{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
    justify-content: center;
  gap: 16px;
  max-width: 420px;
}

.ptos-div{
  display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
}

.elegir-content p{
  font-size: 16px;
  color: white;
}

.elegir-content p:nth-child(1){
  font-variant: small-caps;
  font-weight: 600;
  margin-bottom: 6px;
}

.cta-ayron{
  color: white;
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: 600px;
  font-variant: small-caps;
  padding: 16px 24px;
}

.ayron-ctas{
      margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

/* CONTADOR */

.contador-secc{
  margin: 84px 0 34px 0;
  display: flex;
  justify-content: center;
}

.contador-lista li p:nth-child(1){
  font-size: 66px;
  color: var(--grey-textos);
  font-weight: 700;
  text-align: center;
}

.contador-lista{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.contador-lista li p:nth-child(2){
  font-size: 22px;
  color: var(--verde-insitucional);
  font-weight: 500;
  text-align: center;
  font-variant: small-caps;
}

.contador-lista li hr{
  width: 68px;
  height: 1px;
  border: 1 px solid var(--verde-insitucional);
  opacity: 0.5;
}

/* NUESTROS SERVICIOS */

.servicios-secc{
  display: flex;
    justify-content: center;
  margin: 164px 0;
}

.servicios-tarjeta-main{
  background-color: #ECEDED;
    border-radius: 8px 120px 8px 8px;
    padding: 84px 20px 64px 20px;
    margin: 0 10px;
    border-left: 4px solid #12b82e83;
    max-width: 980px;
}

.servicios-tit{
  font-size: 36px;
  letter-spacing: 2px;
  font-weight: bold;
  color: var(--grey-textos);
  margin-bottom: 40px;
  max-width: 480px;
}

.servicios-tit span{
  color: var(--verde-insitucional);
}

.servicios-txt{
  font-size: 16px;
    color: var(--grey-textos);
    margin-bottom: 64px;
}

.serv-tarjetas-div{
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
  justify-content: center;
}

.servicios-tarjeta{
  max-width: 390px;
  border-radius: 8px 80px 8px 8px;
  background-color: #F7F7F7;
  border: 1px solid #ECEDED;
  box-shadow: 0px 2px 4px #56565f8f;
  margin: 0 8px;
  overflow: hidden;
  width: 100%;
}

.servicios-tarjeta img{
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  border-radius: 0 80px 0 0;
}

.servicios-tarjeta h3{
  font-size: 24px;
  color: var(--grey-textos);
  letter-spacing: 2px;
  font-weight: bold;
}


.servicios-tarjeta p{
  font-size: 16px;
  color: var(--grey-textos);
  line-height: 1.5;
}

.servicios-tarjeta a{
  text-align: center;
  font-size: 18px;
  letter-spacing: 2px;
  color: var(--verde-insitucional);
  font-weight: 700;
  font-variant: small-caps;
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 20px auto 0 auto;
  transition: text-decoration 0.25s ease;
}

.servicios-tarjeta a:hover{
  text-decoration: underline;
}

.serv-tarj-content{
  display: flex;
    flex-direction: column;
    gap: 20px; 
    padding: 34px;
}

/* OPINIONES */

.opiniones-secc{
  display: flex;
  justify-content: center;
}

.opiniones-tarjeta {
  background-image:
    linear-gradient(
      to bottom,
      rgba(17, 32, 47, 0.95) 0%,
      rgba(17, 32, 47, 0.75) 55%,
      rgba(17, 32, 47, 0.35) 100%
    ),
    url("../images/fondo-opiniones.webp");

  background-size: cover;
  background-repeat: no-repeat;
     background-position: calc(100% + 0px) top;
  border-radius: 8px 80px 8px 8px;
  max-width: 680px;
  width: 100%;
  padding: 64px 20px;
}

.opiniones-iz h2{
  font-size: 36px;
  letter-spacing: 2px;
  color: white;
  font-weight: bold;
  margin-bottom: 64px;
}

.opiniones-iz h2 span{
  color: var(--verde-insitucional);
}

.goog-rev{
  display: flex;
    flex-direction: column;
    justify-content: center;
    color: white;
    font-weight: 500;
    align-items: center;
    position: relative;
    font-size: 14px;
}

.goog-rev p{
  position: absolute;
    top: 40px;
    left: calc(50% + 26px);
}

/* CARRUSEL REVIEWS */

.carrusel-div{
  margin-bottom: 64px;
}

.carrusel-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.carrusel-track {
  display: flex;
  transition: transform 0.5s ease;
  width: 100%;
}

.review-slide {
  min-width: 100%;
  padding: 0 8px;
  box-sizing: border-box;
}

.review-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.review-avatar {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  object-fit: cover;
}

.nombre-circulo{
  border-radius: 1000px;
  background-color: var(--verde-oscuro);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  height: 54px;
  width: 54px;
}

.nombre-circulo p {
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: white;
}

.review-nombre {
  color: #fff;
  font-weight: 600;
  font-size: 22px;
}

.review-estrellas {
  color: #f5c518;
  font-size: 1rem;
  letter-spacing: 2px;
}

.review-texto {
  color: white;
  font-size: 16px;
  line-height: 1.6;
  font-style: italic;
}

.carrusel-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: background 0.3s;
}

.dot.activo {
  background: #fff;
}

/* BLOG */

.blog-preview-secc{
  margin-bottom: 164px;
}

.titulo-faqs h2{
  font-size: 36px;
  color: var(--grey-textos);
  text-align: center;
  font-weight: bold;
  margin-bottom: 64px;
}

.titulo-faqs h2 span{
  color: var(--verde-insitucional);
}

.blog-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: auto;
  max-width: 1200px;
}

.blog-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 16px;
  background-color: whitesmoke;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.blog-card:hover {
  transform: translateY(-5px);
  border-color: #24c43b;
}

.blog-card__img-link {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: #10101a;
}

.blog-card__img-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.blog-card:hover .blog-card__img-link img {
  transform: scale(1.05);
}

.blog-card__img-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #10101a 0%, #1b263f 100%);
}

.blog-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px 20px 24px;
}

.blog-card__title {
  margin: 0;
  color: var(--grey-textos);
  font-size: clamp(1.2rem, 5vw, 1.2rem);
  font-weight: 600;
  line-height: 1.2;
  display: -webkit-box;
  overflow: hidden;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;

  line-clamp: 3;
  min-height: calc(1.2em * 2);
}

.blog-card__excerpt {
  margin-top: 14px;
  color: var(--grey-textos);
  font-size: 16px;
  line-height: 1.55;
}

.blog-card__excerpt p {
  margin: 0;
}

.blog-preview-vertodo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 48px auto 0;
  padding: 13px 34px;
  border: 1px solid #24c43b;
  border-radius: 16px;
  color: var(--grey-textos);
  font-weight: 600;
  font-size: 16px;
  width: fit-content;
  gap: 24px;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.blog-preview-vertodo:hover {
  background-color: var(--verde-insitucional);
  color: white;
}



 @media (min-width: 425px) {

/* CARRUSEL */

:root {
        --logo-h: 38px;
        --item-gap: 52px;
      }

/* SOLUCIONES DE ENERGIA*/

      .cta-verde-trans{
            padding: 16px 24px;
            gap: 8px;
      }
}


@media (min-width: 768px) {

  /* HERO */

  .header {
    min-height: 520px;
  }

  .hero-content{
    padding: 0;
  }

  .puv-hero{
    flex-direction: row;
    gap: 36px;
  }

  .hero-ctas{
    justify-content: flex-start;
  }

    /* CARRUSEL */
  :root {
          --logo-h: 44px;
          --item-gap: 64px;
          --fade-w: 80px;
        }

      /* SOLUCIONES DE ENERGIA */

      .soluciones-intro{
        padding: 0 80px 0 80px;
      }

      .garantia-round{
        gap: 16px;
        padding: 6px 36px;
      }

      .tarjetas-kva{
        justify-content: left;
      }

      .tarjeton-gris {
        padding: 60px 40px;
    }

    .tarjeta-acum {
        padding: 20px 20px 20px 0px;
        display: flex;
        gap: 44px;
    }

    /* CONTADOR */

    .contador-lista{
      gap: 44px;
    }

    /* NUESTROS SERVICIOS */

    .servicios-tarjeta-main{
          padding: 84px 64px 64px 64px;
    }

    /* OPINIONES */

    .opiniones-tarjeta{
        padding: 64px 80px;
        background-position: calc(100% + 0px) top;
    }

    /* BLOG */

    .blog-grid {
    flex-direction: row;
    align-items: stretch;
    gap: 24px;
  }

  .blog-card {
    flex: 1 1 0;
    min-width: 0;
  }

  .blog-card__body {
    padding: 24px;
  }

  
}

@media (min-width: 1024px) {

  /* HERO */

    .header {
      min-height: 640px;
    }

    .header-hero-img {
  object-position: center center;
}

.header::before {
  background-image: linear-gradient(to right, #141321 0%, rgb(20 19 33 / 75%) 35% 45%, rgb(20 19 33 / 0%) 100%);
}

    .hero{
      padding: 240px 10px 140px 10px;
      max-width: 1200px;
  }

  .hero-content {
      padding: 0 0;
      margin: 0 120px;
  }

  .puv-hero {
    margin: 44px 0 64px 0;
  }

  /* CARRUSEL */

  :root {
          --logo-h: 52px;
          --item-gap: 80px;
          --fade-w: 100px;
        }

  /* SOLUCIONES ENERGETICAS */

      .tarjeton-gris {
        padding: 80px 80px;
    }

  /* OPINIONES */

  .opiniones-tarjeta{
    max-width: 1100px;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    gap: 84px;
    padding: 54px 80px;
    background-image: url("../images/fondo-opiniones.webp");
  }

  .opiniones-iz{
    max-width: 520px;
  }

  .opiniones-iz h2 {
    margin-bottom: 44px;
}

  .carrusel-div {
    margin-bottom: 0px;
}
  .goog-rev{
    justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
  }

  .goog-rev p{
            top: unset;
        width: 100%;
        bottom: 8px;
  }

  
}

@media (min-width: 1440px) {

  /* HERO */

  .header {
    min-height: 720px;
    max-width: 1800px;
        margin: auto;
    background-position: bottom center;
  }

      .hero {
        padding: 240px 10px 140px 120px;
    }
}


@media (prefers-reduced-motion: reduce) {
      .logos-track { animation: none !important; }
    }