@charset "UTF-8";


/* RESET */
body, a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
*, *::before, *::after {
  box-sizing: border-box;
}
ul[role='list'], ol[role='list'] {
  list-style: none;
}
html:focus-within {
  scroll-behavior: smooth;
}
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
}
img, picture, svg {
  max-width: 100%;
  display: block;
}
input, button, textarea, select {
  font: inherit;
}
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* END RESET STYLE*/

/* VARIABLES*/

:root {
  --color1: #2d3c53;
  --color2: #d0bea6;
  --color3: #2d3c53;
  --color4: white;

  --font1: "BebasNeuePro Regular";
  --font2: "BebasNeuePro Regular";
  --font3: "Montserrat Regular";
  --font4: "Montserrat SemiBold";
}
Montserrat Regular


/* VARIABLES*/

body {
  background-color: #F4F4F4;
  font-family: inherit;
  width: 100%;
  margin: 0px !important;
	
}
a {
  line-height: 1.1;
  text-decoration: none;
  color: var(--color1);
  font-family: 'Montserrat Regular';
}
a:hover {
  color: var(--color2) !important;
}
p {
    font-family: 'Montserrat Regular';
    font-size: 1em;
    color: var(--color1);
	line-height: 1.2;
}
h1 {
  font-family: var(--font1);
  font-size: 3em;
  line-height: 1.4;
  color: var(--color1);
}
h2 {
  font-family: var(--font2);
  font-size: 1.7em;
  color: var(--color1);
}
h3 {
  font-family: var(--font1);
  font-size: 2.1em;
  color: var(--color1);
	line-height: 1;
}
h4 {
  font-family: "Montserrat Regular";
  font-size: 1.5em;
  color: var(--color1);
}
h5 {
  font-family: var(--font3);
  font-size: 1.3em;
  color: var(--color1);
}
.maincontainer {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  height: 100vh;
}
button, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 2px;
  text-transform: capitalize;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  background:transparent;
}

form{
	
	text-align: center;
	width: 100%;
	
}


input {
	
	
	background:white;
	border: none;
	width: 100%;
	padding: 4px;
	border-radius: 2px;
	margin-top: 15px;
	margin-bottom: 15px;
	font-family: var(--font2);
  	font-size: 1.1em;
  	color: black !important;
	height: 35px;
	text-align: left;
	
}

::placeholder{
	
  font-family: var(--font2);
  font-size: 1em!important;
  color: #858787 !important;
	  opacity: 1!important;
	
		
}

::-webkit-input-placeholder { /* Edge */
	
  font-family: var(--font2);
  font-size: 1em!important;
  color: #858787;
	  opacity: 1!important;
		
}

::-moz-placeholder {
	
  font-family: var(--font2);
  font-size: 1em!important;
  color: #858787;
  opacity: 1!important;
	
}

input:focus,
select:focus,
textarea:focus,
button:focus {
	
outline: none;
	
}



/* NAV SECTION*/

.logo {	
position: absolute; 
top: 30px;
left: 100px;
transition: opacity 0.3s ease-in-out;
	  opacity: 0; /* Start hidden */
	
	
	
}  
  nav {
	  
  background-color: #2d3c53;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 10px;
  z-index: 9999;
  text-align: right;
  font-family: var(--font1);
  grid-column: 1/3;
  height: 80px;
	  position: fixed;
	  top: 0;
	  width: 100%;

}

.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
}

.line {
  width: 30px;
  height: 2px;
  background-color: #fff;
  margin: 2px;
}

.menu {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-right: 100px;

	
}

.menu li {
  margin-left: 15px;
}

.menu li a {
  color: #fff;
  text-decoration: none;
	
	
}

footer li a {
  color: #fff;
  text-decoration: none;
	font-family: "Montserrat Regular";
	
}
	
	
	
/* HEADER SECTION*/

header {
  background-image:url("../images/desktop.webp");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
   height: 100vh;
  overflow: hidden;
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.portada {
  grid-column: 2/3;

  overflow: hidden;
}
.infoPortada {
  grid-column: 1/2;
  padding: 100px;
  padding-top: 10%;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.slogan {
  padding-top: 50px;
  text-align: left;
	
}


.slogan h1{
	
font-size: 3em;	
	
	
}


.subslogan {
  padding-top: 25px;
}
.botonPrincipal {
  margin-top: 30px;
  grid-column: 1/3;
  text-align: center;
  height: 65px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}


.btn {
  font-size: 1em;
  line-height: 1em;
  letter-spacing: 0.04em;
  display: inline-block;
}
.btn--svg {
  position: relative;
  height: 42px;
  width: 190px;
  overflow: hidden;
  border-radius: 21px;
}
.btn--svg:hover .btn--svg__circle circle {
  transform: scale(0);
}
.btn--svg:hover .btn--svg__label {
  color:#bea78a;
}

.btn--svg:hover .btn--svg__label2 {
  color: white;
}
.btn--svg:hover .btn--svg__border--left path,
.btn--svg:hover .btn--svg__border--right path {
  stroke-dasharray: 61.8204345703 61.8204345703;
  stroke-dashoffset: 0;
  -webkit-transition-delay: 0.25s;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in-out;
  -webkit-transition-property: stroke-dashoffset;
  -moz-transition-delay: 0.25s;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: ease-in-out;
  -moz-transition-property: stroke-dashoffset;
  -ms-transition-delay: 0.25s;
  -ms-transition-duration: 0.5s;
  -ms-transition-timing-function: ease-in-out;
  -ms-transition-property: stroke-dashoffset;
  transition-delay: 0.25s;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  transition-property: stroke-dashoffset;
}
.btn--svg__label {
  -webkit-font-smoothing: antialiased;
  font-family: sans-serif;
  font-weight: bold;
  text-align: center;
  color: white;
  z-index: 3;
  width: 100%;
  transition: color 0.5s ease-in-out;
}


.btn--svg__label2 {
  -webkit-font-smoothing: antialiased;
  font-family: sans-serif;
  font-weight: bold;
  text-align: center;
  color: black;
  z-index: 3;
  width: 100%;
  transition: color 0.5s ease-in-out;
}
.btn--svg__circle circle {
  -webkit-transition: transform 0.5s ease-in-out;
  -webkit-transform: scale(1.1);
  -webkit-transform-origin: 50% 50%;
  -moz-transition: transform 0.5s ease-in-out;
  -moz-transform: scale(1.1);
  -moz-transform-origin: 50% 50%;
  -ms-transition: transform 0.5s ease-in-out;
  -ms-transform: scale(1.1);
  -ms-transform-origin: 50% 50%;
  transition: transform 0.5s ease-in-out;
  transform: scale(1.1);
  transform-origin: 50% 50%;
}
.btn--svg__border--left path, .btn--svg__border--right path {
  stroke-dasharray: 61.8204345703 61.8204345703;
  -webkit-transition-duration: 0s;
  -webkit-transition-timing-function: ease-in-out;
  -webkit-transition-property: stroke-dashoffset;
  -webkit-transition-delay: 0.5s;
  -moz-transition-duration: 0s;
  -moz-transition-timing-function: ease-in-out;
  -moz-transition-property: stroke-dashoffset;
  -moz-transition-delay: 0.5s;
  -ms-transition-duration: 0s;
  -ms-transition-timing-function: ease-in-out;
  -ms-transition-property: stroke-dashoffset;
  -ms-transition-delay: 0.5s;
  transition-duration: 0s;
  transition-timing-function: ease-in-out;
  transition-property: stroke-dashoffset;
  transition-delay: 0.5s;
}
.btn--svg__border--left path {
  stroke-dashoffset: -61.8204345703;
}
.btn--svg__border--right path {
  stroke-dashoffset: 61.8204345703;
}
.btn--svg svg, .btn--svg__label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -webkit-transform-origin: 50% 50%;
  -moz-transform: translate(-50%, -50%);
  -moz-transform-origin: 50% 50%;
  -ms-transform: translate(-50%, -50%);
  -ms-transform-origin: 50% 50%;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
}

.btn--svg svg, .btn--svg__label2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -webkit-transform-origin: 50% 50%;
  -moz-transform: translate(-50%, -50%);
  -moz-transform-origin: 50% 50%;
  -ms-transform: translate(-50%, -50%);
  -ms-transform-origin: 50% 50%;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
}

.label {
  grid-column: 1/2;
  text-align: center;
  height: 65px;
  background-color: var(--color3);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}



/* HEADER SECTION*/

main {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 0px;
	text-align: center;
}

/* SLIDER*/

.swiper {
  width: 100%;
  margin: 0px;
  grid-column: 1/3;
}
.swiper-slide {
  margin: 0px;
  text-align: left;
 
  margin-right: 0px !important;
  padding: 30px;
  cursor: grab;
  background-color: #EDEDED;
  filter: drop-shadow(2px 3px 4px #BDBDBD);
}
.swiper-slide img {
  display: block;
  width: 100%;
  object-fit: cover;
  margin: 0px;
}
.swiper-pagination {
  
}

/* PORTAFOLIO SECTION*/

.portafolio {
  grid-column: 1/2;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding: 50px 100px 50px 100px;
}
.imagen1 {
  grid-column: 1/2;
}
.imagen2 {
  grid-column: 2/3;
}
.imagen3 {
  grid-column: 3/4;
}
.imagen4 {
  grid-column: 4/5;
}

/* ITEMS SECTION*/

.itemsContainer {
  grid-column: 1/2;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 50px 100px 0px 100px;
  text-align: center;
}

.itemsBeneficiosContainer {
	
	grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding: 50px 100px 50px 100px;
  text-align: center;
	
}

.itemsBeneficiosContainer2 {
	
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding: 50px 100px 0px 100px;
  text-align: center;
	margin-bottom: 20px;
	
}

.itemIcon {
  text-align: center;
}
.itemTexto {
  margin-top: 0px;
text-align: center;
	padding-top: 20px;
}

.item1 {
  grid-column: 1/2;
  padding: 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
}


.item2 {
    grid-column: 2/3;
    padding: 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    font-family: "Nunito Bold";
}
.item3 {
  grid-column: 3/4;
  padding: 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
}


.item2-1 {
  grid-column: 1/2;
    padding: 50px 30px 50px 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
	background-color: #d7d8d8;
}


.item2-2 {
    grid-column: 2/3;
    padding: 50px 30px 50px 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
	font-family: "Nunito Bold";
	background-color: #d7d8d8;
	margin-left: 5px;
}
.item2-3 {
  grid-column: 3/4;
    padding: 50px 30px 50px 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
	background-color: #d7d8d8;
	margin-left: 5px;
}

.item2-4 {
  grid-column: 4/5;
   padding: 50px 30px 50px 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
	background-color: #d7d8d8;
	margin-left: 5px;
}
.item4 {
  grid-column: 4/5;
  padding: 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
	
}

/* BENEFICIOS SECTION*/

.beneficios {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0px 0px 0px 0px;
	
	
 
}
.beneficiosBtn {
  display: flex;
  flex-direction: column;
  align-items: left;
  justify-content: center;
}
.fotoBeneficios {
  grid-column: 1/2;
  width: 100%;
  background-image:url("../images/1.webp")	;
  background-size: cover;
  background-position: top center;
	min-height: 600px;
	
}
.fotoBeneficios2 {
  grid-column: 1/2;
  width: 100%;
  background-image:url("../images/3.webp")	;
  background-size: cover;
  background-position: top center;
	min-height: 600px;
	
}

.fotoBeneficios3 {
  grid-column: 1/2;
  width: 100%;
  background-image:url("../images/5.webp")	;
  background-size: cover;
  background-position: top center;
	min-height: 600px;
	
}
.textBeneficios {
  grid-column: 2/3;
  padding: 10%;
  text-align: left;
 display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	
}

/* NOSOTROS SECTION*/

.nosotrosContainer {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  
}
.nosotrosInfo {
  grid-column: 1/2;
  width: 100%;

  text-align: left;
  padding: 10%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
	justify-content: center;
}
.nosotrosfoto {
  grid-column: 2/3;
  width: 100%;
  text-align: center;
  background-image:url("../images/2.webp")	;
  background-size: cover;
  background-position: top center;
	min-height: 600px;
 
}
.nosotrosfoto2 {
  grid-column: 2/3;
  width: 100%;
  text-align: center;
  background-image:url("../images/4.webp")	;
  background-size: cover;
  background-position: top center;
	min-height: 600px;
	
 
}

.nosotrosfoto3 {
  grid-column: 2/3;
  width: 100%;
  text-align: center;
  background-image:url("../images/6.webp")	;
  background-size: cover;
  background-position: top center;
	min-height: 600px;

}
.nosotrosfoto4 {
  grid-column: 2/3;
  width: 100%;
  text-align: center;
  background-image:url("../images/nosotros.webp")	;
  background-size: cover;
  background-position: top center;
	min-height: 600px;

}

.nosotrosInfo p {
 color: var(--color1);
}



.servContainer {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0px 100px 30px 100px;
	
}
.servInfo {
  grid-column: 1/2;
  width: 100%;
  background-color: transparent;
  text-align: left;
 display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding-right: 50px;
}
.servfoto {
  grid-column: 2/3;
  width: 100%;
  text-align: center;
 
}



/* FOOTER SECTION*/

footer {
  background-color: #2d3c53;
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
footer p {
  color: var(--color4);
  font-size: .9em;
}
footer h1 {
  color: var(--color4);
  font-size: 2em;
}
.infoFooter {
  grid-column: 1/2;
  padding-left: 50px;
  padding-bottom: 30px;
  padding-top: 30px;
}
.redesFooter {
  grid-column: 3/4;
  text-align: right;
  padding-right: 50px;
  padding-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
	flex-wrap: nowrap;
	
}

.redescontainer {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content:  flex-end;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.menufooter {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.footerBtn {
	grid-column: 2/3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.mailFooter {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 10px;
}

.telefonoFooter {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: left;
  margin-bottom: 10px;
}
.landsFooter {
  grid-column: 1/4;
  height: 30px;
  background-color: black;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.Servicios {
	text-align: left;padding-left: 100px; margin-top: 50px;
}

.serviciosContainer {
	
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  padding: 20px 100px 20px 100px;
	 grid-column: 1/3;
	
}



.labelServicio {
	height: 80px;
	grid-column: 1/2;
	grid-row: 1/2;
	background-color: #FFB700;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	align-self: flex-end;
}

.fotoServicio {
grid-column: 1/2;
grid-row: 1/2;

}

.servicio1 {
 grid-column: 1/2;
 display: grid;
 grid-template-columns: 1fr;
	
}

.servicio2 {
	grid-column: 2/3;
 display: grid;
 grid-template-columns: 1fr;
	margin-left: 5px;
}

.servicio3 {
	
	grid-column: 3/4;
 display: grid;
 grid-template-columns: 1fr;
	margin-left: 5px;
	
}

.labelProyectos {
	height: 80px;
	grid-column: 1/2;
	grid-row: 1/2;
	background-color: #2d3c53;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	align-self: flex-end;
}


.clientesContainer {
	  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  padding: 20px 200px 20px 200px;
	 grid-column: 1/3;
}

.clientes1 {
	grid-column: 1/2;
}

.clientes2 {
	grid-column: 2/3;
}

.separador {
	grid-column: 1/3;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #bea78a;
	padding: 2% 10% 2% 10%;

}

.portadaSecciones {
grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr;
	background-image: url("../../cliente copy/images/portada tecnologia-100.jpg");
	background-size: cover;
	height: 50vh;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.labelSecciones {
	width: 450px;
	height: 80px;
	background-color: #2d3c53;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding-left: 85px;
}

.portadaSecciones2 {
grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr;
	background-image:url("../../cliente copy/images/subportada Aplicaciones industriales-100.jpg");
	background-size: cover;
	height: 25vh;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.portadaSecciones3 {
grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr;
	background-image:url("../../cliente copy/images/portada nosotros-100.jpg");
	background-size: cover;
	height: 50vh;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.portadaSecciones4 {
grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr;
	background-image:url("../../cliente copy/images/portada contacto-100.jpg");
	background-size: cover;
	height: 50vh;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.labelSecciones2 {
	width: 30%;
	height: 80px;
	display: flex;
	flex-direction: column;
	align-items: left;
	justify-content: center;
	flex-wrap: wrap;
	padding-left: 85px;
	text-align: left;
}

.tecnologiaTexto {
	  grid-column: 1/3;

	padding: 20px 300px 20px 100px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	text-align: left;
	background-color: #2d3c53;
	margin-bottom: 30px;
}

.tecnologiaTexto2 {
	grid-column: 1/3;
	padding: 20px 300px 20px 100px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	text-align: left;
	background-color: #d7d8d8;
	margin-bottom: 30px;
}

.aplicaciones {
	text-align: left;
	padding-left: 100px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.mision {
	background-color: #ffb700;
	grid-column: 1/2;
	width: 100%;
	
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 80px;
}

.vision {
		background-color: #ffb700;
	grid-column: 3/4;
	width: 100%;
	padding: 80px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.misionVisonContainer {
	 display: grid;
  	grid-template-columns: 1fr 50px 1fr;
  	width: 100%;
	padding: 30px 100px 30px 100px;
	grid-column: 1/3;
}

.proyectos {
	text-align: left;
	padding: 20px 100px 20px 100px ;
	grid-column: 1/3;
}

.formularioContenedor {
	grid-column: 1/2;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 50px;
	margin-top: 50px;


	
}

.formulario {
	grid-column: 1/4;
background-color:#e9e0d5;
padding: 45px;	
text-align: center;
width: 100%;
display: flex;
flex-direction: column;
align-items:center;
justify-content: center;
	border-radius: 10px;
		
}

.radioContainer {
	
	display: flex;
	flex-wrap: wrap;display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	
	
}

.contactoContainer {
	  grid-column: 1/2;
  display: grid;
  grid-template-columns: 1fr 1fr;
	padding: 20px 100px 20px 100px;
}

.contactInfo {
	grid-column: 2/3;
	 padding: 50px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	text-align: left;
}


@media only screen and (max-width: 900px) {
  h1 {
    font-family: var(--font1);
    font-size: 3em;
    line-height: 1;
   
  }
  .maincontainer {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    height: 100vh;
  }
	/* NAV SECTION*/
	
	.logo {	
	position: absolute; 
	top: 14px;
	left: 10px;
	}
	
	nav {
  background-color: #2d3c53;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 10px;
  z-index: 99;
  text-align: right;
  font-family: var(--font1);
  grid-column: 1/2;
  height: 80px;
 
  
	}
	
  .hamburger {
    display: flex;
  }
  
  .menu {
    display: none;
    flex-direction: column;
    background-color: #2d3c53;
    padding: 20px;
    position: absolute;
    top: 82px;
    left: 0;
    width: 70%;
	  height: 100vh;
	  padding-right: 10px;
	 text-align: left;
  }
  
  .menu li {
    margin-left: 0;
    margin-bottom: 10px;
  }
  
  .menu li:last-child {
    margin-bottom: 0;
  }
  
  .menu li a {
    color: #fff;
	font-size: 1.3em;
	font-family: 'Montserrat Regular';
  }
  
  .active {
    display: block;
  }

	
  /* HEADER SECTION*/
	
	
  header {
    background-color: #FF8089;
    width: 100%;
    height: 100vh;
    grid-column: 1/2;
    display: grid;
    grid-template-columns: 1fr;
   
  }
  .portada {
    background-image:url("../images/mobile.webp");
    background-repeat: no-repeat;
    background-size: cover;
    grid-column: 1/2;
    overflow: hidden;
    grid-row-start: 1;
    grid-row-end: 2;
    z-index: 1;
  }
  .infoPortada {
    grid-column: 1/2;
    grid-row-start: 1;
    grid-row-end: 2;
    padding: 20px;
	  padding-top: 80px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    z-index: 2;
  }
  .subslogan {
    margin-top: 0px;
    padding-top: 20px;
  }
  .botonPrincipal {
    margin-top: 30px;
    grid-column: 1/2;
    text-align: center;
    height: 65px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
  }
  .slogan {
    padding-top: 0px;
	text-align: center;
	  margin-top: 50px;
  }
	
	.subslogan h4 {
    line-height: 1.2;
		font-size: 1.2em;
  }
	
	
	.slogan h1{
	
font-size: 2.2em;	
	
	
}
	
	
	
  main {
    grid-column: 1/2;
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 0px;
  }
	
  /* SLIDER SECTION*/
	
  .swiper {
    width: 100%;
    margin: 0px;
    grid-column: 1/2;
  }
  .swiper-slide {
    margin: 0px;
    width: 100%!important;
    text-align: center;
    margin-right: 0px !important;
    padding: 17px;
    cursor: grab;
  }
  .swiper-slide img {
    display: block;
    width: 100%;
    object-fit: cover;
    margin: 0px;
  }
  .swiper-slide .swiper-slide-active .swiper-slide-prev {
    margin-right: 0px !important;
  }
	
  /* PORTAFOLIO SECTION*/
	
  .portafolio {
    grid-column: 1/2;
    display: grid;
    grid-template-columns: 1fr;
    padding: 50px 0px 50px 0px;
  }
  .imagen1 {
    grid-column: 1/2;
  }
  .imagen2 {
    grid-column: 1/2;
  }
  .imagen3 {
    grid-column: 1/2;
  }
  .imagen4 {
    grid-column: 1/2;
  }
	
  /* ITEM SECTION*/
	
  .itemsContainer {
    grid-column: 1/2;
    display: grid;
    grid-template-columns: 1fr;
    padding: 50px 0px 0px 0px;
  }
	
	.itemsBeneficiosContainer {
	
	grid-column: 1/2;
    display: grid;
    grid-template-columns: 1fr;
    padding: 50px 0px 50px 0px;
	
}
  .item1 {
    grid-column: 1/2;
    padding: 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
  }
  .itemIcon {
    text-align: center;
  }
  .itemTexto {
    margin-top: 0px;
  }
  .item2 {
    grid-column: 1/2;
    padding: 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
  }
  .item3 {
    grid-column: 1/2;
    padding: 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
  }
  .item4 {
    grid-column: 1/2;
    padding: 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
  }
	
  /* BENEFICIOS SECTION*/
	
  .beneficios {
    grid-column: 1/2;
    display: grid;
    grid-template-columns: 1fr;
    padding: 0px 0px 0px 0px;
  }
  .beneficiosBtn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
   .fotoBeneficios {
    grid-column: 1/2;
    width: 100%;
	min-height: 500px;
  }
	.fotoBeneficios2 {
    grid-column: 1/2;
    width: 100%;
	min-height: 500px;
  }
	.fotoBeneficios3 {
    grid-column: 1/2;
    width: 100%;
	min-height: 500px;
  }
  .textBeneficios {
    grid-column: 1/2;
    padding: 10px;
    text-align: left;
    padding-top: 50px;
    padding-bottom: 50px;
  }
	
  /* NOSOTROS SECTION*/
	
  .nosotrosContainer {
    grid-column: 1/2;
    display: grid;
    grid-template-columns: 1fr;
   
  }
  .nosotrosInfo {
    grid-column: 1/2;
    width: 100%;
    padding: 30px 10px 30px 10px ;
   
  }
  .nosotrosfoto {
    grid-column: 1/2;
    width: 100%;
    text-align: center;
	 min-height: 500px;
	  grid-row-start: 1;
   
  }
	.nosotrosfoto2 {
    grid-column: 1/2;
    width: 100%;
    text-align: center;
	 min-height: 600px;
		grid-row-start: 1;
  }
	.nosotrosfoto3 {
    grid-column: 1/2;
    width: 100%;
    text-align: center;
	min-height: 500px;
	grid-row-start:1; 
   
  }
		.nosotrosfoto4 {
    grid-column: 1/2;
    width: 100%;
    text-align: center;
	min-height: 500px;
	grid-row-start:1; 
   
  }
	 /* SERV SECTION*/
	
.servContainer {
  grid-column: 1/2;
  display: grid;
  grid-template-columns: 1fr ;
  padding: 30px 0px 30px 0px;
	
}
.servInfo {
	grid-row-start: 2;
	grid-row-end: 3;
  grid-column: 1/2;
  width: 100%;
  background-color: transparent;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-right: 10px;
	padding-left: 10px;
}
.servfoto {
	grid-row-start: 1;
	grid-row-end: 2;
  grid-column: 1/2;
  width: 100%;
  text-align: center;
	margin-bottom: 30px;
 
}
	
  /* FOOTER SECTION*/
	
  footer {
    background-color: #2d3c53;
    grid-column: 1/2;
    display: grid;
    grid-template-columns: 1fr;
  }
	
	.logoFooter {
	width: 100%;
	text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
 margin-bottom: 50px;
}
	
	.footerBtn {
	grid-column: 1/2;
}
  .infoFooter {
    text-align: center;
    grid-column: 1/2;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
  }
  .redesFooter {
    grid-column: 1/2;
    text-align: center;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	flex-wrap: nowrap;
    padding-bottom: 35px;
  }
	
	.redescontainer {
	width: 100%;
	display: flex;
	justify-content:  center;
	flex-wrap: wrap;
}
	
	.menufooter {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content:  center;
	flex-wrap: wrap;
}

  .mailFooter {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
  }
  .telefonoFooter {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
  }
  .landsFooter {
    grid-column: 1/2;
    height: 40px;
    background-color: black;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
	
	
	.Servicios {
	text-align: left;padding-left: 10px; margin-top: 50px;
}

.serviciosContainer {
	
  display: grid;
  grid-template-columns: 1fr ;
  width: 100%;
  padding: 20px 10px 20px 10px;
  grid-column: 1/2;
	
}



.labelServicio {
	height: 80px;
	grid-column: 1/2;
	grid-row: 1/2;
	background-color: #FFB700;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	align-self: flex-end;
}

.fotoServicio {
grid-column: 1/2;
grid-row: 1/2;

}
	
	.servicio1 {
 grid-column: 1/2;
 display: grid;
 grid-template-columns: 1fr;
 margin-bottom: 5px;
}

.servicio2 {
 grid-column: 1/2;
 display: grid;
 grid-template-columns: 1fr;
 margin-left: 0px;
 margin-bottom: 5px;
}

.servicio3 {
	
 grid-column: 1/2;
 display: grid;
 grid-template-columns: 1fr;
 margin-left: 0px;
 margin-bottom: 5px;
	
}

.clientesContainer {
	  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  padding: 20px 10px 20px 10px;
	 grid-column: 1/2;
}

.clientes1 {
	grid-column: 1/2;
}

.clientes2 {
	grid-column: 1/2;
}
	
.separador {
	grid-column: 1/2;
	text-align: center;
	padding: 5% 5% 5% 5%;
}
	
.portadaSecciones {
grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr;
	background-image: url("../../cliente copy/images/portada tecnologia-100.jpg");
	background-size: cover;
	height: 30vh;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}
	
	.portadaSecciones3 {
grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr 1fr;
	background-image:url("../../cliente copy/images/portada nosotros-100.jpg");
	background-size: cover;
	height: 30vh;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.labelSecciones {
	width: 350px;
	height: 80px;
	background-color: #2d3c53;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding-left: 0px;
	
}

	.portadaSecciones2 {
grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr ;
	background-image:url("../../cliente copy/images/subportada Aplicaciones industriales-100.jpg");
	background-size: cover;
	height: 25vh;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.labelSecciones2 {
	width: 100%;
	height: 80px;
	display: flex;
	flex-direction: column;
	align-items: left;
	justify-content: center;
	flex-wrap: wrap;
	padding-left: 10px;
	text-align: left;
}

.tecnologiaTexto {
	  grid-column: 1/3;

	padding: 20px 10px 20px 10px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	text-align: left;
	background-color: #2d3c53;
	margin-bottom: 30px;
}
	.tecnologiaTexto2 {
	  grid-column: 1/3;

	padding: 20px 20px 20px 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	text-align: left;
	margin-bottom: 30px;
}

.aplicaciones {
	text-align: left;
	padding-left: 10px;
	margin-top: 30px;
}


	
	.mision {
	background-color: #ffb700;
	grid-column: 1/2;
	width: 100%;
	
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px;
		margin-bottom: 20px;
}

.vision {
		background-color: #ffb700;
	grid-column: 1/2;
	width: 100%;
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.misionVisonContainer {
	 display: grid;
  	grid-template-columns: 1fr ;
  	width: 100%;
	padding: 30px 10px 30px 10px;
	grid-column: 1/3;
}
	
	.item2-1 {
  grid-column: 1/2;
  padding: 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  margin-bottom: 5px;
  margin-left: 0px;
}


.item2-2 {
    grid-column: 1/2;
    padding: 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
	font-family: "Nunito Bold";
	margin-bottom: 5px;
	margin-left: 0px;
}
.item2-3 {
  grid-column: 1/2;
  padding: 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
	margin-bottom: 5px;
	margin-left: 0px;

}
	
.item2-4 {
  grid-column: 1/2;
  padding: 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
	margin-left: 0px;
}
	
	.itemsBeneficiosContainer2 {
	
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 1fr;
  padding: 50px 10px 0px 10px;
  text-align: center;
	
}
	
	.proyectos {
	text-align: left;
	padding: 20px 10px 20px 10px ;
	grid-column: 1/2;
}
	
	.contactoContainer {
	  grid-column: 1/2;
  display: grid;
  grid-template-columns: 1fr ;
	padding: 20px 10px 20px 10px;
}

.contactInfo {
	grid-column: 1/2;
	 padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	text-align: left;
}
	
	.formularioContenedor {
	grid-column: 1/2;
  display: grid;
  grid-template-columns: 1fr;
  padding: 10px;


	
}

.formulario {
	grid-column: 1/2;

padding: 10px;	
text-align: center;
width: 100%;
display: flex;
flex-direction: column;
align-items:center;
justify-content: center;
		
}
	
	
	.nav-logo {
	position: absolute; 
	top: 14px;
	left: 5%;
    opacity: 0; /* Hidden initially */
    visibility: hidden; /* Ensure it's not interactable */
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out; /* Smooth fade-in */
}

/* Logo Visible on Scroll */
.nav-logo.visible {
	position: absolute; 
	top: 14px;
	left: 5%;
    opacity: 1; /* Fully visible */
    visibility: visible; /* Ensure it can be seen and interacted with */
}


}

.nav-logo {
	position: absolute; 
	top: 25px;
	left: 5%;
   
    opacity: 0; /* Hidden initially */
    visibility: hidden; /* Ensure it's not interactable */
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out; /* Smooth fade-in */
}

/* Logo Visible on Scroll */
.nav-logo.visible {
	position: absolute; 
	top: 25px;
	left: 5%;
    opacity: 1; /* Fully visible */
    visibility: visible; /* Ensure it can be seen and interacted with */
}















