@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400&display=swap');
@font-face {
  font-family: 'Inter-Regular';
  src: url('../fonts/Inter/static/Inter_18pt-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Inter-Medium';
  src: url('../fonts/Inter/static/Inter_18pt-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Inter-SemiBold';
  src: url('../fonts/Inter/static/Inter_18pt-SemiBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Inter-Bold';
  src: url('../fonts/Inter/static/Inter_18pt-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Inter-ExtraBold';
  src: url('../fonts/Inter/static/Inter_18pt-ExtraBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Ins-Regular';
  src: url('../fonts/Instrument_Sans/static/InstrumentSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Ins-Medium';
  src: url('../fonts/Instrument_Sans/static/InstrumentSans-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Ins-Bold';
  src: url('../fonts/Instrument_Sans/static/InstrumentSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Ins-SemiBold';
  src: url('../fonts/Instrument_Sans/static/InstrumentSans-SemiBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Ins-Italic';
  src: url('../fonts/Instrument_Sans/static/InstrumentSans-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Ins-SemiBold';
  src: url('../fonts/Instrument_Sans/static/Or-SemiBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Orbitron-Bold';
  src: url('../fonts/Orbitron/static/Orbitron-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Orbitron-Medium';
  src: url('../fonts/Orbitron/static/Orbitron-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Orbitron-Regular';
  src: url('../fonts/Orbitron/static/Orbitron-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Orbitron-Bold';
  src: url('../fonts/Orbitron/static/Orbitron-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Orbitron-SemiBold';
  src: url('../fonts/Orbitron/static/Orbitron-SemiBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Orbitron-ExtraBold';
  src: url('../fonts/Orbitron/static/Orbitron-ExtraBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Orbitron-Black';
  src: url('../fonts/Orbitron/static/Orbitron-Black.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Ubuntu-Regular';
  src: url('../fonts/Ubuntu_Sans/static/UbuntuSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Ubuntu-Medium';
  src: url('../fonts/Ubuntu_Sans/static/UbuntuSans-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Ubuntu-Bold';
  src: url('../fonts/Ubuntu_Sans/static/UbuntuSans-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Ubuntu-ExtraBold';
  src: url('../fonts/Ubuntu_Sans/static/UbuntuSans-ExtraBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Ubuntu-Light';
  src: url('../fonts/Ubuntu_Sans/static/UbuntuSans-Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
:root{
    --color-verde:#43B02A;
    --background-footer-solucion-energy:#F5FBF5;
}
.contenedor{
  max-width: 1200px;
  margin: 0 auto;
}

.fondo-gif-v {
  height: 100vh;
  margin: 0;
  padding: 0;
}

.fondo-gif-v video{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
}

.video-background{
  height: 100%;
}

.video-background iframe{
  width: 100%;
  height: 100%;
}

.fondo-nosotros {
  background-image: url('../img/banner-nosotros.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100vh;
  margin: 0;
  padding: 0;
}

.fondo-gif{
  background-color: grey;
  height: 700px;
}
.content-principal{
  width: 1200px;
  position: relative;
  background-color: transparent;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
.header-principal{
  position: absolute;
  width: 100%;
  z-index: 9;
  display: flex;
  justify-content: center;
}
.floating-icons {
  position: fixed;
  right: 30px;
  top: 81%;
  transform: translateY(-50%);
            z-index: 1000;
            display: flex;
            flex-direction: column;
            gap: 40px;
        }

        .floating-icon {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            /* Efecto de respiración/latido intenso */
            animation: breathe 1s ease-in-out infinite;
        }

        /* Animación de respiración/latido intenso */
        @keyframes breathe {
            0%, 100% {
                transform: scale(1);
                filter: drop-shadow(0 2px 6px rgba(235, 235, 235, 0.499));
            }
            50% {
                transform: scale(1.15);
                filter: drop-shadow(0 12px 20px rgba(245, 244, 244, 0.488));
            }
        }

        /* Detener animación al hacer hover y aplicar efecto de hover */
        .floating-icon:hover {
            animation-play-state: paused !important;
            transform: scale(1.1) !important;
            filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.4)) !important;
        }

        .location-icon img {
            width: 99px;
        }

        .whatsapp-icon img {
            width: 55px;
            height: 66px;
            object-fit: contain;
        }

        .floating-icons.animate-in .floating-icon {
            animation: slideInRight 0.6s ease forwards, breathe 1s ease-in-out infinite;
        }

        .floating-icons.animate-in .floating-icon:nth-child(1) {
            animation-delay: 0.1s;
        }

        .floating-icons.animate-in .floating-icon:nth-child(2) {
            animation-delay: 0.2s;
        }

        @keyframes slideInRight {
            from {
                opacity: 0;
                transform: translateX(100px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }
.menu {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
}

.logo-eva {
  height: 55px;
  width: 190px;
}

.linea-texto {
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: 'Ins-Medium';
  color: white;
}

.linea-vertical {
  width: 2px;
  height: 40px;
  background-color: white;
}

.texto-solucion {
  display: inline-block;
  color: #ffffff;
  font-family: 'Ins-Medium';
  font-size: 18px;
  text-decoration: none;
  position: relative;
  padding-bottom: 4px;
  transition: color 0.3s ease;
}

.texto-solucion::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 3px;
  background-color: white;
  transition: width 0.3s ease;
}

.texto-solucion:hover::after {
  width: 100%;
}

.nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 20px;
  font-family: 'Ins-Medium';
}
.menu-item {
  text-decoration: none;
  color: white;
  font-size: 16px;
  position: relative;
  transition: color 0.5s ease;
  padding-bottom: 4px;
}

.menu-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 3px;
  background-color: white;
  transition: width 0.4s ease;
}

.menu-item:hover::after {
  width: 100%;
}

.btn-contact {
  background-color: var(--color-verde);
  color: white;
  font-family: 'Ins-Medium';
  border: none;
  padding: 10px 15px;
  border-radius: 10px;
  font-size: 16px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
  cursor: pointer;
}

.btn-contact:hover {
  background-color: #E3F7B4;
  color: #415906;
  box-shadow:
    0 0 15px rgba(255, 255, 255, 0.4),
    0 0 30px rgba(255, 255, 255, 0.2),
    0 0 45px rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

.btn-contact::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.15),
    transparent
  );
  z-index: 0;
  transition: left 0.5s;
}

.btn-contact:hover::before {
  left: 100%;
}

.btn-contact * {
  position: relative;
  z-index: 1;
}

  /* Hamburger menu - hidden by default */
        .hamburger {
            display: none;
            flex-direction: column;
            padding: 20px;
            background: none;
            border: none;
            color: white;
            font-size: 24px;
            transition: all 0.3s ease;
        }

        .hamburger i {
            transition: all 0.3s ease;
        }

        /* Hide Font Awesome icons by default and show spans */
        .hamburger .fa-bars,
        .hamburger .fa-times {
            display: none;
        }

        .hamburger span {
            width: 25px;
            height: 3px;
            background-color: white;
            transition: all 0.3s ease;
            border-radius: 2px;
            margin: 2px 0;
        }

        /* When hamburger is active, hide spans and show X icon */
        .hamburger.active span {
            display: none;
        }

        .hamburger.active .fa-times {
            display: block;
        }

        .hamburger:not(.active) .fa-bars {
            display: none;
        }

        /* Mobile menu dropdown */
        .mobile-menu {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            background: #0072CE;
            backdrop-filter: blur(10px);
            border-radius: 0 0 10px 10px;
            z-index: 9999;
            flex-direction: column;
            padding: 20px 0;
            gap: 0;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .mobile-menu.active {
            display: flex;
            animation: slideDown 0.3s ease-out;
        }

        /* Close button for mobile menu */
        .close-menu {
            position: absolute;
            top: 15px;
            right: 20px;
            background: none;
            border: none;
            color: white;
            font-size: 20px;
            cursor: pointer;
            padding: 5px;
            border-radius: 50%;
            transition: all 0.3s ease;
            width: 35px;
            height: 35px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        @keyframes slideDown {
            from {
                opacity: 0;
                transform: translateY(-10px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .mobile-menu-item {
            color: white;
            text-decoration: none;
            font-size: 16px;
            font-family: 'Ins-Medium';
            padding: 15px 30px;
            transition: all 0.3s ease;
        }

        .mobile-menu-item:hover {
            background-color: rgba(255, 255, 255, 0.1);
        }

        .mobile-btn-contact {
            background-color: var(--color-verde);
            color: white;
            font-family: 'Ins-Medium';
            border: none;
            padding: 15px;
            border-radius: 8px;
            font-size: 16px;
            text-decoration: none;
            transition: all 0.3s ease;
            margin: 10px 30px 0 20px;
        }

        .mobile-btn-contact:hover {
            background-color: #45a049;
        }

.logo{
  position: absolute;
  left: 10%;
  z-index: 10;
  padding-left: 16px;
  width: 491px;
  height: 180px;
  bottom: -79px;
}
.content{
  background: radial-gradient(circle, #88cfa8 10%, var(--color-verde) 70%);
  min-height: 550px;
  padding: 40px 50px;
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
  position: relative;
}

.text-content {
  color: white;
  width: 45%;
  padding-top: 60px;
  margin-left: 40px;
}
.text-content p {
  margin-bottom: 20px;
  font-size: 20px;
  font-family: 'Ins-Regular';
}
.imagen-center{
  position:absolute;
  bottom: 0;
  z-index: 1;
  margin-right: 410px;
}
.cta-button {
  background-color: transparent;
  color: white;
  border: 3px solid #0072CE;
  padding: 10px 25px;
  border-radius: 10px;
  cursor: pointer;
  font-family: 'Ins-Medium';
  font-weight: bold;
  margin-top: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
  overflow: hidden;
  transition: color 0.4s ease, border-color 0.4s ease;
  z-index: 1;
}

.cta-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #0072CE;
  transition: left 0.4s ease;
  z-index: 0;
}

.cta-button:hover::before {
  left: 0;
}

.cta-button:hover {
  color: white;
  border-color: #005bb5;
}

.cta-button span {
  position: relative;
  z-index: 1;
}


.images-container {
  width: 45%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.fuel-station-image {
  width: 375px;
  height: 334px;
  border-radius: 5px;
  margin-bottom: 20px;
  object-fit: cover;
}

.tank-closeup-image {
  width: 389px;
  height: 585px;
  border-radius: 5px;
  object-fit: cover;
}
/* <!----NUestros productos-----> */
.content-our-products {
  margin: 0;
  background: radial-gradient(circle, #0071B8 10%, #002B6A 70%);
  padding: 74px 0px;
  width: 100%;
}

.title-products {
  color: white;
  padding: 50px 0px 74px;
  font-family: 'Orbitron-ExtraBold';
}

.title-products h1 {
  font-size: 55px;
}

.title-products span {
  font-size: 87px;
}
.display-f{
  display: flex;
}
.inside-content {
  display: flex;
  gap: 20px;
}

.barra-inside {
  width: 34px;
  height: 150px;
  margin-top: 111px;
  border-radius: 20px;
  border: 2px solid white;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.barra {
  margin: 0px;
  width: 7px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 35px;
  background-color: white;
  border-radius: 20px;
  top: 10px;
  transition: top 0.5s ease;
}

.barra-abajo {
  top: 90px;
}

.contenedor-barra-productos {
  color: white;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-left: 35px;
}

.contenedor-barra-productos img {
  width: 200px;
}

.content-barra-title{
  cursor: pointer;
}

.gnv-inside {
  padding-left: 22px;
}

.gnv-inside h1 {
  font-family: 'Orbitron-Medium', sans-serif;
  font-size: 41px;
}

.texto p {
  margin-top: 17px;
  font-family: 'Ins-Regular', sans-serif;
  font-size: 22px;
  max-width: 514px;
}

.gnv-inside button {
  margin-top: 50px;
  background-color: transparent;
  padding: 13px 19px;
  color: white;
  border: 2px solid white;
  border-radius: 7px;
  font-family: 'Ins-Bold', sans-serif;
  cursor: pointer;
}

.images-inside-products {
  width: 100%;
  position: relative;
  transition: all 0.5s ease;
}

.img-container {
  transition: all 0.7s ease;
}

/* Posiciones para GNL (estado inicial) */
.big-img {
  width: 406px;
  border-radius: 10px;
  margin-left: 264px;
}

.big-img img{
  max-height: 420px;
  object-fit: cover;
}

.small-img {
  width: 350px;
  border-radius: 10px;
  position: relative;
  top: -35px;
}

/* Clases para el estado GNV */
.content-gnv {
  display: none;
}

/* Añade animación a las imágenes cuando cambian */
.images-inside-products img {
  transition: all 0.5s ease;
  border-radius: 9px;
}
/*----beneficios-eva----*/
.fondo-detras {
            position: relative;
            width: 100%;
            height: 906px;
            overflow: hidden;
        }

        .fondo-img {
            position: absolute;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: -2;}

        .overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.4);
            z-index: -1;
        }

        .contenedor {
            padding: 0 23px;
            height: 100%;
        }

        .contenedor-beneficios {
            display: flex;
            justify-content: space-between;
            margin-top: 100px;
            height: calc(100vh - 100px);
            max-width: 1200px;
            margin-left: auto;
            margin-right: auto;
        }

        .lado-iz {
            padding: 130px 0px;
            flex: 1;
            display: flex;
            align-items: center;
        }

        .lado-iz p {
            font-size: 50px;
            color: white;
            font-family: 'Orbitron-ExtraBold';
        }

        .lado-iz span {
            font-size: 100px;
            font-family: 'Orbitron-ExtraBold';
            display: block;
        }

        .lado-de {
            color: white;
            flex: 1;
            height: 669px;
            overflow: hidden;
            position: relative;
            cursor: pointer;
            transition: transform 0.1s ease;
        }

        .lado-de:hover {
            transform: scale(1.02);
        }

        .lado-de:active {
            transform: scale(0.98);
        }

        .parallax-de {
            height: 100%;
            position: relative;
            overflow: hidden;
        }

        .objeto {
            padding: 0px 40px;
            height: 345px;
            display: flex;
            flex-direction: column;
            position: absolute;
            width: 100%;
            transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            will-change: transform;
            backface-visibility: hidden;
        }

        /* Posiciones iniciales - todos empilados hacia abajo */
        .objeto[data-index="0"] {
            transform: translateY(0%);
            z-index: 3;
        }

        .objeto[data-index="1"] {
            transform: translateY(100%);
            z-index: 2;
        }

        .objeto[data-index="2"] {
            transform: translateY(200%);
            z-index: 1;
        }

        .objeto h1 {
            font-family: 'Ubuntu-ExtraBold';
            font-weight: 700;
            font-size: 50px;
            margin-bottom: 20px;
        }

        .objeto p,
        .objeto ul,
        .objeto li {
            font-family: 'Ubuntu-Medium';
            font-weight: 500;
            font-size: 20px;
            line-height: 1.4;
        }

        .objeto ul {
            list-style: none;
            padding-left: 0;
        }

        .objeto li {
            margin-bottom: 10px;
            position: relative;
            padding-left: 20px;
        }

        .objeto li::before {
            content: "•";
            position: absolute;
            left: 0;
            color: white;
            font-weight: bold;
        }

        .objeto img {
            width: 108px;
            height: 108px;
        }

        /* Indicador visual para debugging */
        .debug-info {
            position: absolute;
            top: 20px;
            right: 20px;
            background: transparent;
            color: transparent;
            padding: 10px;
            border-radius: 5px;
            font-family: monospace;
            z-index: 100;
        }
/*-------fondo-verde-planta-monedas--------*/

.fondo-detras-pl{
  position: relative;
  width: 100%;
  height: 800px;
  overflow: hidden;
  padding-top: 80px;
}
.fondo-img-v {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}

.fondo-img-planta{
  position: absolute;
  top: 80px;
  left: 6%;
  height: 85%;
  border-radius: 20px;
  width: 88%;
  z-index: 1;
  object-fit: cover;
}
.content-principal-sa{
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 23px;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  color: white;
}
.saving h1{
  font-family: 'Orbitron-Bold';
  font-size: 50px;
}
.saving span{
  font-size: 66px;
}
.saving p{
  font-family: 'Ubuntu-Light';
  font-size: 20px;
}
.saving strong{
  font-family: 'Ubuntu-Bold';
  font-size: 20px;
}
.part-white{
  height: 520px;
  width: 538px;
  background-color: rgba(255, 255, 255, 0.686);
  border-radius: 20px;
}
.title-gal{
  font-family: 'Ins-Medium';
  color: #0071B8;
  font-size: 22px;
  text-align: center;
  padding: 63px 54px 33px 34px
}
.title-gal input{
  margin-top: 66px;
  border: none;
  border-radius: 5px;
  padding: 13px 40px;
}
.title-gal button{
  margin-top: 38px;
  background-color: #43B02A;
  color: white;
  padding: 9px 18px;
  border: none;
  border-radius: 4px;
}.title-gal button:hover{
  border: 1px solid #43B02A;
  background-color: white;
  color: #43B02A;
}
.title-gal p{
  font-family: 'Ins-Medium';
  font-size: 15px;
  margin-top: 69px;
  color: #0071B8;
}
.result-container {
  display: none; /* Inicialmente oculto */
}

.result-row {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
  padding: 0 40px;
}

.result-column {
  width: 48%;
}

.result-column h3 {
  font-family: 'Ins-Medium';
  font-size: 18px;
  color: #0071B8;
  margin-bottom: 15px;
  text-align: center;
}

.result-column input {
  width: 100%;
  border: none;
  border-radius: 5px;
  padding: 13px;
  text-align: center;
  font-family: 'Ins-Medium';
  font-size: 18px;
}

/* Ajuste para botón de recalcular */
#recalculate-btn {
  margin-top: 38px;
  background-color: #43B02A;
  color: white;
  padding: 9px 18px;
  border: none;
  border-radius: 4px;
  font-family: 'Ins-Medium';
  cursor: pointer;
}

#recalculate-btn:hover {
  border: 1px solid #43B02A;
  background-color: white;
  color: #43B02A;
}
.sensors{
  margin-top: 55px;
}
/*<!-----puntos-abastecimiento----->*/
.content-point{
  max-width: 1200px;
  margin: 0 auto;
  padding: 23px;
}
.proxima{
  padding: 25px 0px;
}
.lift-carru{
  display: flex;
  padding: 31px 59px;
  justify-content: space-around;
}
.puntos-abas {
  font-size: 39px;
  font-family: 'Orbitron-ExtraBold';
  background: linear-gradient(to right, #0071B8, #2DA736);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.puntos-abas strong {
  font-size: 70px;
}
.point-abas {
  position: relative;
  width: 100%;
  max-width: 600px;
}

.padding{
  padding: 136px;
}
.marker {
  position: absolute;
  display: flex;
  align-items: center;
  z-index: 2;
}

.marker-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Estilo para los marcadores según la imagen de referencia */
.gnl-marker {
  flex-direction: row;
}

.gnv-marker {
  flex-direction: row-reverse;
}

.location-pin {
  font-size: 30px;
  filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.3));
}

.blue-pin {
  color: #0071B8;
}

.green-pin {
  color: #2DA736;
}

.location-name {
  font-family: 'Ins-Bold', sans-serif;
  font-size: 16px;
  color: #0071B8;
  text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
  margin: 5px 0;
}

.gnv-marker .location-name {
  color: #2DA736;
}

.icon-marker {
  width: 22px;
  height: auto;
}

.dotted-line {
  width: 100%;
  height: 0;
  border-bottom: 2px dotted #0071B8;
  margin-top: 2px;
}

.gnv-marker .dotted-line {
  border-bottom-color: #2DA736;
}

/* Posiciones específicas para cada ubicación */
.mala-marker {
  top: 42%;
  left: 30%;
}

.nazca-marker {
  top: 58%;
  left: 32%;
}

.arequipa-marker {
  bottom: 28%;
  left: 42%;
}

.cusco-marker {
  top: 46%;
  right: 36%;
}

/* Líneas punteadas para conectar los marcadores */
.gnl-marker::before {
  content: '';
  position: absolute;
  border-bottom: 2px dotted #0071B8;
  width: 70px;
  height: 1px;
  left: 0;
  top: 50%;
}

.gnv-marker::before {
  content: '';
  position: absolute;
  border-bottom: 2px dotted #2DA736;
  width: 70px;
  height: 1px;
  right: 0;
  top: 50%;
}
.h-giw{
  padding-top: 115px;

}
.info-box {
  border: 2px dashed #00b140;
  border-radius: 10px;
  padding: 20px 30px;
  display: flex;
  font-size: 18px;
  gap: 25px;
  align-items: center;
  margin-bottom: 20px;
}

.icon-text {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.icon-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Ins-Medium'
}

.icon-row img {
  width: 30px;
  height: auto;
}

.corredor {
  border-left: 2px solid #ccc;
  padding-left: 20px;
}

.corredor h4 {
  font-family: 'Ins-SemiBold';
  color: #0080ff;
  margin: 0 0 10px;
}

.corredor ul {
  list-style-type: disc;
  padding-left: 20px;
  margin: 0;
  font-family: 'Ins-Regular';
}

.boton-container {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.pro-title {
  font-size: 20px;
  font-family: 'Orbitron-ExtraBold';
  background: linear-gradient(to right,#0072CE 15%, #43B02A 20%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sub-title {
  font-family: 'Orbitron-ExtraBold' !important;
}

.one {
  display: flex;
  font-size: 20px;
}
.blue { color: #0071BC !important; }
.green { color: #39B54A !important; }
.line {
  margin-top: 8px;
  font-family: 'Ins-Regular';
}
.line span {
  font-family: 'Ins-Bold';
}

.boton {
  background: linear-gradient(to right, #0072ce, #00b140);
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: bold;
  transition: transform 0.2s ease;
}

.boton:hover {
  transform: scale(1.05);
}

.emoji {
  font-size: 24px;
}
 /*----Clientes----*/
 .carousel-controls {
  text-align: center;
  margin-top: 20px;
}

.carousel-controls button {
  background-color: #aca8a84a;
  color: #929292;
  border: none;
  font-size: 24px;
  padding: 10px 20px;
  margin: 0 10px;
  cursor: pointer;
  border-radius: 8px;
  position: absolute;
  top: 50%;
  margin-top: 100px;
}

#prevBtn{
  left: 50px;
}

#nextBtn{
  right: 50px;
}

.carousel-controls button:hover {
  background-color: #d7d7d7;
}

  .title-clientes {
    color: #6D758F;
    font-size: 34px;
    font-family: 'Orbitron-Bold';
    padding: 20px 0px;
  }

  .title-clientes strong{
    font-size: 65px;
    font-family: 'Orbitron-Black';
  }

 .imagenes-clientes {
  padding: 50px 0;
  position: relative;
  height: 600px;
  overflow: visible;
}

          .imagenes-clientes figure {
              margin: 0;
              position: relative;
              display: flex;
              flex-direction: column;
              align-items: center;
                transition: transform 0.6s ease, opacity 0.6s ease;
          }

  .imagenes-clientes figcaption {
    font-family: 'Ins-SemiBold';
    color: #6D758F;
    margin-right: 139px;
    margin-top: 15px;
    font-size: 18px;
  }

          .imagenes-clientes span {
              font-family: 'Inter', Arial, sans-serif;
              font-weight: 400;
              color: #B4B9C9;
          }

          .img-1:hover .testimonio-content,
          .img-2:hover .testimonio-content,
          .img-3:hover .testimonio-content,
          .img-4:hover .testimonio-content,
          .img-5:hover .testimonio-content{
            opacity: 1;
            transform: translateY(0);
        }

          .img-1 img {
            width: 282px;
            height: 253px;
            margin-top: 144px;
            object-fit: cover;
          }

          .img-1:hover img, .img-3:hover img, .img-4:hover img, .img-5:hover img {
            height: 350px; /* Crece para tapar el figcaption */
          }

          .img-1 img , .img-2 img , .img-3 img, .img-4 img, .img-5 img  {
            max-width: 100%;
            position: relative;
            z-index: 1;
            transition: height 0.4s ease;
          }

          .img-1:hover, .img-2:hover, .img-3:hover, .img-4:hover, .img-5:hover {
            z-index: 10;
        }

          /* Imagen 2 - José (la del efecto) */
          .img-2 {
              position: relative;
              z-index: 1;
              /* CLAVE: Establecemos una altura fija para todo el conjunto */
              height: 480px;
          }

          .img-2 img {
              width: 309px;
              height: 397px;
              object-fit: cover;
              display: block;
              position: relative;
              z-index: 2;
          }

          /* La imagen REALMENTE crece en height y tapa el figcaption */
          .img-2:hover img {
              height: 470px; /* Crece para tapar el figcaption */
          }

          /* El figcaption está posicionado debajo y se tapa físicamente */
          .img-2 figcaption {
              position: absolute;
              bottom: 18px; /* Posicionado en la parte inferior del contenedor */
              left: 40%;
              transform: translateX(-50%);
              white-space: nowrap;
              z-index: 1; /* Debajo de la imagen */
              /* No necesita transition de opacity porque se tapa físicamente */
          }

          /* Imagen 3 - Gilbert */
          .img-3 img {
              width: 282px;
              height: 286px;
              object-fit: cover;
          }

          .img-4 img {
            width: 282px;
            height: 286px;
            object-fit: cover;
          }

          .img-5 img {
            width: 282px;
            height: 286px;
            object-fit: cover;
          }

          .contenedor-clientes {
              position: relative;
              background-color: rgba(0, 113, 184, 0.1);
              padding: 40px 0;
          }

          .inside-down {
              max-width: 1200px;
              margin: 0 auto;
          }
  .swiper{
  width: 100%;
  max-width: 1200px; /* Puedes ajustarlo */
  margin: 0 auto;
  padding: 60px 0;
  overflow: hidden;
}

.img-1 {
  opacity: 0.9;
}

.img-2 {
  opacity: 1;
}

.img-3 {
  opacity: 0.9;
}

.swiper-wrapper {
  align-items: center;
}

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.swiper-button-next,
.swiper-button-prev {
  color: #000; /* O el color que combine con tu diseño */
  bottom: 10px;
  top: auto;
}

.swiper-button-prev {
  left: 30%;
}

.swiper-button-next {
  right: 30%;
}
        /*---------Slider--------------*/

        .swiper-container {
          width: 100%;
          height: 100vh;
          min-height: 650px;
          position: relative;
          overflow: hidden;
        }

        .swiper-wrapper {
          height: 100%;
        }

        .swiper-slide {
          position: relative;
          width: 100%;
          height: 100%;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center;
        }

        .slide-content {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          color: white;
          text-align: center;
          padding: 20px;
          background-color: rgba(0, 0, 0, 0.4);
          opacity: 0;
          transform: translateY(20px);
          transition: all 0.8s ease;
        }

        .swiper-slide-active .slide-content {
          opacity: 1;
          transform: translateY(0);
        }

        .swiper-pagination {
          position: absolute;
          bottom: 20px;
          width: 100%;
          text-align: center;
        }

        /* Testimonio overlay */
        .testimonio {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 5;
            pointer-events: none;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .testimonio-content {
            background-color: white;
            padding: 80px 34px;
            height: 400px;
            max-width: 248px;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
            opacity: 0;
            transition: opacity 0.4s ease, transform 0.4s ease;
            text-align: center;
            transform: translateY(20px);
            pointer-events: none;
        }

        .testimonio-content h3 {
            color: #6D758F;
            font-family: 'Ins-SemiBold';
            font-weight: 600;
            font-size: 18px;
            margin: 0 0 5px 0;
        }

        .testimonio-content > span {
            display: block;
            color: #B4B9C9;
            margin-bottom: 15px;
            font-family: 'Inter', Arial, sans-serif;
            font-size: 13px;
        }

        .testimonio-content p {
          display: block;
          max-width: 169px;
          color: #6D758F;
          padding-top: 20px;
          font-family: 'Ins-Regular';
          line-height: 1.5;
          font-size: 16px;
          margin: 0;
        }

        /* Sección demo para verificar que no se mueve */
        .demo-section {
            background-color: #f8f9fa;
            padding: 60px 20px;
            text-align: center;
            border-top: 3px solid #007bb8;
        }

        .demo-section h2 {
            color: #333;
            font-family: 'Inter', sans-serif;
            font-size: 28px;
            margin-bottom: 20px;
            font-weight: 600;
        }

        .demo-section p {
            color: #666;
            font-family: 'Inter', sans-serif;
            font-size: 16px;
            max-width: 700px;
            margin: 0 auto;
            line-height: 1.6;
        }

        .highlight {
            background-color: #007bb8;
            color: white;
            padding: 2px 8px;
            border-radius: 4px;
            font-weight: 600;
        }
/*<!-----formularorio----->*/
.contenedor-form{
  max-width: 1200px;
  margin: 0 auto;
  background-color: white;
  padding: 63px 20px;
}
.formulario{
  display: flex;
  gap: 50px;
  justify-content: center ;
}
.img-formulario img{
  width: 550px;
  border-radius: 20px;
  height: 544px;
  object-fit: cover;
}
.form-container {
  margin: auto;
}
.form-title {
  font-size: 50px;
  background: linear-gradient(to right, #0072a8, #32b852);
  -webkit-background-clip: text;
  font-family: 'Orbitron-Bold';
  -webkit-text-fill-color: transparent;
  margin-bottom: 3%;
}

.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.form-group {
  flex: 1;
}

.form-group label {
  display: block;
  font-family: 'Ins-Bold';
  color: #0072CE;
  font-size: 14px;
  margin-bottom: 8px;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 10px;
  box-shadow: 0px 1px 4px rgba(25, 33, 61, 0.08);
  font-family: 'Ins-Regular';
  border: 1px solid #F1F3F7;
  border-radius: 5px;
  outline: none;
}

.form-group textarea {
  height: 120px;
  resize: none;
}

.form-group select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008B8B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px;
}
.submit-btn {
  width: 100%;
    cursor: pointer;
  background-color: #2DA736;
  color: white;
  border: none;
  padding: 10px;
  font-family: 'Ubuntu-Bold';
  font-size: 16px;
  font-weight: bold;
  border-radius: 6px;
  margin-top: 10px;
  text-transform: uppercase;
}

/*-------parte-azul------*/
.info-section {
  background-color: #0071B8;
  color: white;
  padding: 0px 0px 50px;
}
.content-info-blue{
  max-width: 1200px;
  margin: 0 auto;
}
.info-top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 65px 38px 10px;
}

.info-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
  min-width: 200px;
}

.info-column p {
  margin: 0;
  font-family: 'Inter-SemiBold';
  font-size: 17px;
 color: #FFFFFF;
}
.info-column span {
  margin: 0;
  font-family: 'Inter-Regular';
  font-size: 14px;
  color: #DEDEDE;
}

.info-column strong {
  font-size: 17px;
  display: block;
  font-family: 'Inter-Bold';
  margin-bottom: 5px;
}

.info-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.botones-green {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

.botones-green a{
  text-decoration: none;
}
        .botones-green button {
            cursor: pointer;
            background-color: #43B02A;
            color: white;
            padding: 14px 18px;
            border: none;
            font-family: 'Inter', sans-serif;
            border-radius: 6px;
            font-size: 16px;
            position: relative;
            transition: all 0.3s ease;
            min-width: 300px;
            text-align: left;
            display: flex;
            justify-content: space-between;
            align-items: center;
            overflow: hidden;
        }

        .botones-green button:hover {
            background-color: #E3F7B4;
            color: #415906;
            box-shadow:
                0 0 15px rgba(255, 255, 255, 0.4),
                0 0 30px rgba(255, 255, 255, 0.2),
                0 0 45px rgba(255, 255, 255, 0.1);
            transform: translateY(-2px);
        }

        .botones-green button::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(
                90deg,
                transparent,
                rgba(255, 255, 255, 0.15),
                transparent
            );
            transition: left 0.5s;
        }

        .botones-green button:hover::before {
            left: 100%;
        }

        .botones-green button i {
            font-size: 18px;
            opacity: 0.9;
            transition: all 0.3s ease;
        }

        .botones-green button:hover i {
            opacity: 1;
            transform: scale(1.1);
        }

.info-divider {
  border: none;
  border-top: 1px solid white;
  margin: 25px 0;
}

.info-links {
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 11%;
}

.info-links a {
  color: white;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  text-decoration: none;
  position: relative;
  padding-bottom: 3px; /* espacio para el subrayado */
}

.info-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0%;
  background-color: white;
  transition: width 0.3s ease;
}

.info-links a:hover::after {
  width: 100%;
}

/*-----footer-----*/
.background-footer{
  background-color: #54585B;
}
.content-footer{
  max-width: 1200px;
  margin: 0 auto;
  padding: 13px;
  display: flex;
  color: white;
  justify-content: space-between;
}
.ada img{
  margin-top: 39px;
  width: 248px;
  height: 125px;
}
.ede h1{
  font-family: 'Ins-Regular';
  margin-top: 67px;
}
.odo p{
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0%;
  text-align: center;
  margin-top: 75px;
  font-family: 'Ins-Regular';
}
.line-vertical{
  background-color: white;
  width: 2px;
  height: 193px;
  border-radius: 10px;
}
.limpiandes img{
  margin-top: 22px;
  width: 211px;
  height: 139px;
}
.adu img{
  margin-top: 57px;
  width: 94px;
  filter: brightness(0) invert(1);
}
.item-benefit{
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  font-family: 'Ins-Regular';
  color: #6D758F;
}
.item-benefit img{
  width: 75px;
  margin: 0 auto;
}
.item-benefit span{
  font-weight: bold;
  font-family: 'Ins-Medium';
}
.item-benefit.item-benefit-blue span{
  color: #0071B8;
}
.item-benefit.item-benefit-green span{
  color: #43B02A;
}
/*--PÁGINA NOSOTROS--*/
.contenedor-eva-colores {
            position: relative;
            width: 100%;
            height: 100vh;
            overflow: hidden;
            margin: 0;
            padding: 0;
        }

        .eva-colores {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 70%;
            height: 60%;
            opacity: 0;
            transition: opacity 0.5s ease;
            z-index: 10;
            pointer-events: none;
        }

        .eva-colores.show {
            opacity: 1;
        }

        .content-imagen-borroso {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 50%;
            height: 600px;
            opacity: 0;
            transition: opacity 0.8s ease;
            z-index: 12!important;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 20px 40px rgba(0,0,0,0.3);
            pointer-events: none;
        }

        .content-imagen-borroso.show {
            opacity: 1;
        }

        .background-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: blur(2px) brightness(0.9) drop-shadow(0 0 5px rgba(0, 123, 255, 0.3));
            position: absolute;
            top: 0;
            left: 0;
        }

        .content-overlay-borroso {
            position: absolute;
            top: 50%;
            left: 50%;
            font-family: 'Ins-Regular';
            transform: translate(-50%, -50%);
            text-align: center;
            color: white;
            padding: 30px;
            /* background: rgba(0, 0, 0, 0.7); */
            /* border-radius: 15px; */
            /* backdrop-filter: blur(10px); */
            /* max-width: 450px; */
            width: 90%;
            animation: slideUp 0.8s ease;
            /* border: 1px solid rgba(255, 255, 255, 0.2); */
            z-index: 5;
        }

        /* Slider de tres fotos - debe estar DEBAJO del overlay borroso */
        .three-photos {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            transition: opacity 0.8s ease;
            z-index: 10; /* Por debajo del overlay borroso */
        }

        .three-photos.show {
            opacity: 1;
        }

        .photos-three-contenedor {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100%;
            gap: 10px;
            padding: 0 50px;
            position: relative;
            z-index: 10;
        }

        .side-image {
            width: 250px;
            height: 400px;
            object-fit: cover;
            /* border-radius: 15px; */
            cursor: pointer;
            transition: all 0.4s ease;
            opacity: 0.8;
            transform: scale(0.9);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
            /* border: 3px solid rgba(255, 255, 255, 0.3); */
            position: relative;
            z-index: 11;
        }


        .side-image:hover {
            opacity: 1;
            transform: scale(0.95);
            border-color: rgba(255,255,255,0.8);
            box-shadow: 0 15px 40px rgba(0,0,0,0.7);
        }


        .main-image-container {
            position: relative;
            width: 737px;
            height: 450px;
            transition: all 0.6s ease;
            z-index: 11;
        }

        .main-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 20px;
            cursor: pointer;
            transition: all 0.4s ease;
            transform: scale(0.9);
        }

        .main-image:hover {
          opacity: 1;
            transform: scale(0.95);
            border-color: rgba(255,255,255,0.8);
            box-shadow: 0 15px 40px rgba(0,0,0,0.7);
        }

        .logo-eva-soluciones {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100%;
            z-index: 13;
                pointer-events: none; /* <--- esto permite que hagas clic en lo que está debajo */

        }

        /* Botón para cerrar el overlay */
        .close-overlay {
            position: absolute;
            top: 15px;
            right: 15px;
            background: rgba(255,255,255,0.2);
            border: none;
            color: white;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            z-index: 6;
        }

        .close-overlay:hover {
            background: rgba(255,255,255,0.3);
            transform: scale(1.1);
        }

        @keyframes slideUp {
            from {
                opacity: 0;
                transform: translate(-50%, -30%);
            }
            to {
                opacity: 1;
                transform: translate(-50%, -50%);
            }
        }

        .content-overlay-borroso p {
            font-size: 16px;
            line-height: 1.5;
            margin-bottom: 15px;
            opacity: 0;
            animation: fadeInText 0.8s ease forwards;
        }

        .content-overlay-borroso p:nth-child(1) {
            animation-delay: 0.3s;
        }

        .content-overlay-borroso p:nth-child(2) {
            animation-delay: 0.6s;
        }

        .content-overlay-borroso p:nth-child(3) {
            animation-delay: 0.9s;
        }

        @keyframes fadeInText {
            to {
                opacity: 1;
            }
        }

        .slider-controls {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 15px;
            z-index: 15;
        }

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

        .control-dot.active {
            background: white;
            transform: scale(1.2);
        }

        .slide-indicator {
            position: absolute;
            top: 20px;
            right: 20px;
            color: white;
            font-size: 18px;
            font-weight: bold;
            background: rgba(0,0,0,0.5);
            padding: 10px 15px;
            border-radius: 25px;
            z-index: 15;
        }
/* Clase que muestra */
.show {
  opacity: 1;
  z-index: 1;
}

.side-image {
  width: 200px;
  height: 380px;
  border-radius: 12px;
  object-fit: cover;
  object-position: center;
  margin: 0 10px;
}

.main-image {
  width: 730px;
  height: 450px;
  border-radius: 12px;
  object-fit: cover;
  position: relative;
}
/*
.logo-eva-soluciones{
  position: absolute;
  width: 53%;
  max-width: 400px;
  z-index: 10;
}
 */
.content-overlay-borroso p {
  font-family: 'Ins-Medium';
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 1.3;
}

.banner-colores {
  background: #ebfff8;
  width: 100%;
  padding: 60px 20px;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.contenedor-bicolor {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}


.banner-colores-small {
  background: linear-gradient(to right, #0071B8, #43B02A);
  width: 100%;
  padding: 60px 20px;
  display: flex;
  align-items: center;
}

.contenedor-bicolor {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.banner-colores-small p{
  margin-bottom: 0 !important;
  font-family: 'Orbitron-ExtraBold' !important;
  font-size: 30px !important;
  color: #ffffff !important;
}

.swiper-pagination-bullet{
  width: 20px !important;
  height: 20px !important;
  background-color: #fff !important;
  opacity: 1 !important;
}

.swiper-pagination-bullet-active{
    background-color: #0071B8 !important;
}

.contenedor-bicolor h1 {
  font-family: 'Inter', sans-serif;
  font-size: 40px;
  color: #0071B8;
  text-align: center;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 1.2;
}

.contenedor-bicolor > p {
  font-family: 'Inter', sans-serif;
  font-size: 40px;
  color: #0071B8;
  text-align: center;
  margin-bottom: 60px;
  font-weight: 700;
}

.two-divs {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.big-empresas {
  flex: 1;
  max-width: 445px;
}

.white-one,
.white-two {
  background-color: rgb(255 255 255 / 74%);
  border-radius: 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(208, 208, 208, 0.495);
}

.white-one:hover,
.white-two:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 40px rgba(255, 255, 255, 0.663);
  background-color: black;
}

.white-one .image-container-n,
.white-two .image-container-n{
    padding: 20px 30px 0 30px;
}

.white-one .info-text,
.white-two .info-text{
    padding: 20px 30px;
    background-color: #0071B8;
    height: 250px;
}

.white-one .info-text p,
.white-two .info-text p{
    color: #fff;
}

.white-one:hover .info-text,
.white-two:hover .info-text{
  background-color: black;
}

.content-flex{
    display: flex;
    justify-content: space-between;
}

.image-container-n {
  position: relative;
  width: 370px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-container-n img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 145px;
  object-fit: contain;
}

.image-container-n .main-image-bicolor {
  opacity: 1;
  visibility: visible;
}

.image-container-n .hover-image {
  opacity: 0;
  visibility: hidden;
}

.white-one:hover img{
  filter: brightness(4) invert(0);
}
.white-two:hover .main-image-bicolor{
  filter: brightness(0) invert(1);
}

.white-one img:hover .hover-image,
.white-two img:hover .hover-image {
  filter: brightness(4) invert(0);
}

.white-one .image-container-n,
.white-two .image-container-n {
  height: 180px;
}

.white-one .main-image-bicolor {
  width: 120px;
  height: auto;
}

.image-{
  filter: brightness(4) invert(0);
}
.white-one .hover-image {
  width: 140px;
  height: auto;
}

.white-two .main-image-bicolor
 {
  width: 391px;
  height: auto;
}

.white-two .hover-image {
  width: 200px;
  height: auto;
}

.white-one p,
.white-two p {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  color: #333;
  text-align: center;
  line-height: 1.5;
  font-weight: 400;
  flex: 1;
  display: flex;
  align-items: center;
}

.white-one:hover p,
.white-two:hover p {
  color: white;
  font-weight: 500;
}
/*---------SOLUCIONES-ENERGETICAS--------*/
.fondo-solucion-energy {
  position: relative;
  width: 100%;
  height: 770px;
  padding-top: 0px;
}
.fondo-reclamaciones {
    position: relative;
    width: 100%;
    height: 695px;
    padding-top: 0px;
}
.fondo-reclamaciones::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* Cambia el color y opacidad aquí */
    z-index: 1;
}

.img-libro-reclamaciones{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.img-fondo-solucion-energy{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.energy-z{
  position: relative;
  z-index: 1;
  color: white;
}
.ambiental-text{
  max-width: 1200px;
  margin: 0 auto;
  justify-content: center;
  color: white;
}
.energy-valor p{
  padding: 109px 433px 29px 25px;
  font-family: 'Ins-Medium';
  font-size: 22px;
}
.energy-valor h1{
  margin-top: 25px;
  margin-left: 20px;
  font-family: 'Orbitron-Medium';
 font-size: 99px;
}

.contenedor-benefits{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    text-align: center;
    gap: 2rem;
    margin: 35px;
}


.contenedor-benefits-gnv{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    text-align: center;
    gap: 2rem;
    margin: 35px;
}

.contenedor-benefits h5{
  color: #0071B8;
  font-size: 30px;
  margin-bottom: 20px;
}

.contenedor-benefits-gnv h5{
  color: #43B02A;
  font-size: 30px;
  margin-bottom: 20px;
}

/*-----GNL Y GNV-----*/
/*---GNL---*/
.contenedor-gnl{
  width: 1200px;
  margin: 0 auto;
}
.gnl-container{
  padding: 104px 39px;
}
.contenedor-borroso-de{
  padding: 30px 0px;
}
.ctn-inside-borroso-e{
  position: relative;
  z-index: 1;
  flex-direction: column;
  padding: 53px 2px 0px 151px;
  display: flex;
  bottom: 567px;
}
.container-borroso-n{
  position: relative;
  width: 669px;
  height: 544px;
}
.camion-absolute{
  position: absolute;
}
.camion-absolute img{
  width: 385px;
  left: 361px;
  top: -199px;
}
.enum{
  display: flex;
  flex-direction: column;
  color: white;
  gap: 31px;
  font-family: 'Ins-Regular';
  padding: 50px 0px 0px 141px;
}
.item{
  display: flex;
  padding: 0px 7px;
}

.item-text-e span {
  display: block;
  font-size: 1.1em;
  color: white;
}
.item-number-e {
  font-weight: bold;
  margin-right: 12px;
  font-size: 1.1em;
}
.linea-blanca{
  background-color: white;
  width: 273px;
  height: 3px;
  border-radius: 10px;
}
.title-gnl h1{
  font-family: 'Orbitron-ExtraBold';
  font-size: 100px;
  color: #0072CE;
  /*text-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);*/
}
.texto-izquierdo p{
  font-family: 'Ins-Regular';
  width: 300px;
  /*hyphens: auto;*/
  line-height: 1.5;
  font-size: 20px;
  color: #6D758F;
}
/*--------GNV--------*/
.contenedor-gnv{
  width: 1200px;
  margin: 0 auto;
}
.contenedor-borroso-iz{
  padding: 30px;
}
.container-borroso{
  position: relative;
  width: 669px;
  height: 544px;
}
.img-verde-iz-car{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  border-radius: 15px;
}
.ctn-inside-borroso{
  position: relative;
  z-index: 1;
  flex-direction: column;
  padding: 50px;
  display: flex;
}
.enumeracion{
  display: flex;
  flex-direction: column;
  color: white;
  gap: 25px;
  font-family: 'Ins-Regular';
  padding: 78px 0px;
}

.itemm{
  display: flex;
  padding: 0px 20px;
}

.item-number {
  font-weight: bold;
  margin-right: 12px;
  font-size: 1.1em;
}

.item-text {
  line-height: 1.2;
}

.item-text span {
  display: block;
  font-size: 1.1em;
  color: white;
}

.line-white{
  background-color: white;
  width: 273px;
  height: 3px;
  border-radius: 10px;
}
.auto-hoja-container{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 200px;
}
.auto-verde-imagen{
  position: absolute;
  width: 360px;
  left: 82%;
  transform: translateY(-50%);
  z-index: 2;
}
.gnv-container{
  margin-top: 55px;
  padding: 72px 0px 89px 129px;
}

.title-gnv h1{
  font-family: 'Orbitron-Bold';
  font-size: 100px;
  color: #43B02A;
  /*text-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);*/
}
.texto-derecho p{
  font-family: 'Ins-Regular';
  color: #6D758F;
  max-width: 275px;
  /*hyphens: auto;*/
  line-height: 1.5;
  font-size: 20px;
}
/*--------NOVEDADES---------*/
.contenedor-navegador{
  background-color: #0072CE;
}
.fondo {
  background-image: url('../img/novedades-banner.png');
  background-size: cover;
  background-attachment: fixed;
  background-position: top;
  height: 100vh;
  color: white;
  display: flex;
  padding: 200px;
}

.fondo-blanco{
  background-color: #ffff;
  width: 700px;
  height: 300px;
  border-radius: 10px;
}

.contenido {
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.trofeo{
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 40px;
}
.trofeo h1{
  color: #6D758F;
  font-family: 'Orbitron-Regular';
  font-size: 42px
}
.tos{
  color: #6D758F;
  font-family: 'Ins-Regular';
}
.tos button{
  background-color: #6D758F;
  font-family: 'Ins-Medium';
  color: white;
  border: none;
  padding: 7px 10px;
  border-radius: 3px;
}

.leer-mas{
  color: #6D758F;
  font-family: 'Ins-SemiBold';
  font-size: 16px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 0.3s ease;
}
.leer-mas i {
  font-size: 16px;
  position: relative;
  top: 1px;
}
.ultimas-novedades{
  font-size: 50px;
  background: linear-gradient(to right,#0072CE 15%, #43B02A 100%);
  -webkit-background-clip: text;
  font-family: 'Orbitron-ExtraBold';
  -webkit-text-fill-color: transparent;
}
.ultimas-novedades span{
  font-family: 'Orbitron-ExtraBold';
  font-size: 80px;
}
.botones-categoria{
  padding: 40px 10px;
}
.botones-categoria button{
  font-family: 'Ins-Medium';
  border: 1px solid #F1F3F7;
  background-color: #F8FAFF;
  color: #6D758F;
  padding: 12px 10px;
  border-radius: 3px;
  transition: all 0.5s ease;
}

.botones-categoria button:hover{
  color: white;
  background-color: #6D758F;
}
/*-----------TARJETAS------------*/
.container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  padding: 60px 0px;
}

.card {
  position: relative;
  background-color: transparent;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.card-image {
  width: 562px;
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 8px;
}

.card-image1 {
  width: 562px;
  height: 65%;
  overflow: hidden;
  position: relative;
  border-radius: 8px;
}
.card-image1 img{
  width: 563px;
  height: 131%;
  object-fit: cover;
}
.card-image img {
  width: 563px;
  height: 92%;
  object-fit: cover;
  }

  .card-content {
  width: 90%;
  height: 229px;
  margin: 0 auto;
  padding: 20px;
  background-color: white;
  z-index: 2;
  right: 30px;
  border-radius: 8px;
  margin-top: -154px;
  position: relative;
  box-shadow: 0 2px 10px rgb(0 0 0 / 14%);
}

.card-meta {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}



.date {
  color: #6c757d;
  font-size: 14px;
  font-family: 'Ins-Regular';
}

.card-title {
  font-family: 'Ins-Medium';
  font-size: 20px;
  font-weight: 600;
  color: #6D758F;
  margin-bottom: 15px;
}
/*-------NOVEDADES - BLOG--------*/
.bannerblog {
  padding: 40px;
}
.imagen-parallax {
  background-image: url('../img/novedades-banner.png');
  background-size: cover;
  background-position: top;
  background-attachment: fixed;
  border-radius: 20px;
  height: 600px;
  width: 100%;
}
.imagen-parallax1 {
  background-image: url('../img/novedad_comprometidos-confuturo.png');
  background-size: cover;
  background-position: top;
  background-attachment: fixed;
  border-radius: 20px;
  height: 600px;
  width: 100%;
}
.imagen-parallax2 {
  background-image: url('../img/novedad_seguimos_expandiendo.png');
  background-size: cover;
  background-position: top;
  background-attachment: fixed;
  border-radius: 20px;
  height: 600px;
  width: 100%;
}
.imagen-parallax3 {
  background-image: url('../img/novedades-banner3.png');
  background-size: cover;
  background-position: top;
  background-attachment: fixed;
  border-radius: 20px;
  height: 600px;
  width: 100%;
}
.imagen-parallax4 {
  background-image: url('../img/nosotros_2.jpg');
  background-size: cover;
  background-position: top;
  background-attachment: fixed;
  border-radius: 20px;
  height: 600px;
  width: 100%;
}
.imagen-parallax5 {
  background-image: url('../img/nosotros_4.jpg');
  background-size: cover;
  background-position: top;
  background-attachment: fixed;
  border-radius: 20px;
  height: 600px;
  width: 100%;
}
.imagen-parallax6 {
  background-image: url('../img/ficha-3.jpg');
  background-size: cover;
  background-position: top;
  background-attachment: fixed;
  border-radius: 20px;
  height: 600px;
  width: 100%;
}
.imagen-parallax7 {
  background-image: url('../img/ficha-4.jpg');
  background-size: cover;
  background-position: top;
  background-attachment: fixed;
  border-radius: 20px;
  height: 600px;
  width: 100%;
}
.skis{
  padding: 60px;
}
.autor-info {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 26px;
  font-family: 'Arial', sans-serif;
}
.contenedor-t{
  max-width: 1200px;
  margin: 0 auto;
}
.autor-foto {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
}

.autor-detalle {
  display: flex;
  flex-direction: column;
}

.autor-nombre {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nombre {
  font-weight: bold;
  color: #0072CE;
  font-family: 'Orbitron-Bold';
  font-size: 18px;
}

.categoria {
  background-color: #28a745;
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 14px;
}

.fecha {
  color: #777;
  font-size: 15px;
}
.accordion-on {
  font-family: 'Ins-Regular', sans-serif;
  color: #232536;
  padding: 24px;
}

.accordion-on h1 {
  font-family: 'Orbitron-Bold', sans-serif;
  font-size: 40px;
  background: linear-gradient(to right, #0072a8, #32b852);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
}

.accordion-on h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  color: #232536;
}

.accordion-on p {
  font-size: 16px;
  line-height: 24px;
  color: #6B6B6B;
  margin-bottom: 1rem;
}

.accordion-on ul {
  padding-left: 16px;
  color: #232536;
}

.accordion-on ul li {
  margin-bottom: 0.5rem;
  font-size: 16px;
  line-height: 24px;
}

.accordion-on ul li::marker {
  color: #232536;
  font-weight: bold;
}

.tarjeta-img img{
  width: 541px;
  border-radius: 8px;
}
.cont-tarjetas-grid{
  display: flex;
  position: relative;
  justify-content: space-between;
  padding: 50px;
}
.parte-blanca-absolute{
  position: absolute;
  z-index: 0;
  background-color: white;
  width: 500px;
  height: 200px;
  top: 270px;
  border-radius: 8px;
  color: #6D758F;
  object-position: top center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.cate{
  padding: 30px;
  gap: 20px;
  font-family: 'Ins-Regular';
}
.cate button{
  padding: 10px;
  background-color: #6D758F;
  color: white;
  font-family: 'Ins-Regular';
  border: none;
  border-radius: 5px;
}
.parte-blanca-absolute h1{
  font-size: 20px;
  font-family: 'Ins-Regular';
  padding: 20px;
}
/* Contenedor principal de las tarjetas */
.cards-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
}

/* Estilos para cada tarjeta */
.card {
  width: 500px;
  border-radius: 16px;
  position: relative;
  padding: 25px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.image-container {
  border-radius: 16px;
}

.card-img {
  width: 549px;
  height: auto;
  display: block;
  border-radius: 16px;
}
.card-footer {
  position: relative;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0px 1px 4px rgb(25 33 61 / 17%);
  padding: 24px;
  width: 105%;
  right: 0px;
  margin: -72px auto 0 auto;
  z-index: 10;
}

.card-meta {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 12px;
}

.category {
  font-family: 'Ins-Medium';
  background-color: #6D758F;
  color: white;
  padding: 6px 10px;
  border-radius: 3px;
  font-size: 14px;
  margin-right: 15px;
}

.card-title {
  font-size: 20px;
  font-family: 'Ins-Regular';
  color: #6D758F;
  margin-bottom: 6%;
}

.read-more {
  font-size: 16px;
  color: #4f46e5;
  text-decoration: none;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s ease;
}

.read-more:hover {
  color: #3a35c7;
}

.read-more .arrow {
  font-weight: 600;
  font-size: 18px;
  transition: transform 0.2s ease;
}

.read-more:hover .arrow {
  transform: translateX(3px);
}

/*MAPA*/
.point-abas {
  position: relative;
  width: 100%;
  max-width: 600px;
}
.point-abas img {
  width: 100%;
}
.mapa-chile{
  width: 163px !important;
  position: relative;
  right: -324px;
  top: -115px;
  display: none;
}
.city-chile{
  display: none;
}
.mapa-complete .mapa-chile{
  display: block;
}
.mapa-complete .city-chile{
  display: flex;
}
.marker-content{
  width: 150px;
  position: absolute;
  cursor: pointer;
}
.marker-content .camion-icon{
  width: 35px;
}
.marker-content h5{
  color: #0072CE;
  font-family: 'Ins-Bold';
  font-size: 20px;
  margin-bottom: 2px;
}
.marker-content h5.green{
  color: #39B54A;
}
.marker-icon{
  width: 18px !important;
}
.line-icon{
  width: 90% !important;
}
.marker-left .camion-icon{
  margin-right: auto;
}
.marker-left h5{
  margin-right: auto;
}
.marker-right .camion-icon{
  margin-left: auto;
}
.marker-right h5{
  margin-left: auto;
}
.point{
  display: flex;
  align-items: end;
  position: absolute;
  bottom: 0;
}
.marker-content.mala{
  top: 440px;
  left: 52px;
}
.marker-content.nazca{
  top: 510px;
  left: 82px;
}
.marker-content.cusco{
  top: 507px;
  right: 45px;
  width: 195px;
}
.marker-content.arequipa {
  top: 585px;
  right: 35px;
  width: 222px;
}
.marker-content.limache {
  top: 855px;
  left: 262px;
}
.marker-content.paine {
  top: 866px;
  right: 40px;
}
.marker-content.linares {
  top: 904px;
  left: 266px;
}
.marker-content.puerto-montt {
  top: 1042px;
  left: 248px;
}

/* Basic modal styles */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

/* Modal content */
.modal-content {
  background-color: #fff;
  margin: 10% auto;
  padding: 35px 20px;
  width: 900px;
  position: relative;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

/* Close icon */
.close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 24px;
  font-weight: bold;
  color: #555;
  cursor: pointer;
}

.close:hover {
  color: #000;
}

.mapa-info{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.mapa-info img{
    width: 100%;
}

.mapa-info ul{
    padding: 0;
    list-style: none;
    margin: 0;
}

.mapa-info ul li{
    margin-bottom: 7px;
    text-align: justify;
}

.mapa-desciption{
    padding: 15px;
    box-shadow: 1px 1px 12px -2px #cecece;
}

#mapa_imagen{
    height: 440px;
    object-fit: cover;
}

.mapa-desciption h5{
    margin-bottom: 0px;
    font-family: 'Ins-Bold';
    font-size: 32px;
    background: linear-gradient(to bottom, #0072a8, #32b852);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mapa-desciption p{
    font-family: 'Ins-Regular';
    font-size: 16px;
}

.message-response-content {
    margin-top: 30px;
}
.message-response-content span {
    font-size: 12px;
    padding: 20px 10px;
    color: #000 !important;
}
.message-response-content span.message-success {
    background-color: #a0f0a0;
    border: 1px solid #bcd1bc;
    display: none;
}
.message-response-content span.message-error {
    background-color: #ffafaf;
    border: 1px solid #ff9191;
    display: none;
}

.app-loader{
    position: fixed;
    background: #ffffff70;
    z-index: 9999;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    display: none;
}

.app-loader img{
    width: 250px;
    position: relative;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -100px;
}

.img-caminion-hoja{
  max-width: 669px;
  border-radius: 15px;
}