 /* 1. Declaración de las fuentes web (asegúrate de apuntar a la ruta correcta en tu servidor) */
@font-face {
  font-family: 'HPE Graphik';
  src: url('/assets/fonts/HPEGraphik-Regular-Web.woff2') format('woff2');
  font-weight: 400; /* Regular */
  font-style: normal;
  font-display: swap; /* Garantiza que el texto sea visible mientras carga la fuente */
}

@font-face {
  font-family: 'HPE Graphik';
  src: url('/assets/fonts/HPEGraphik-Bold-Web.woff2') format('woff2');
  font-weight: 700; /* Bold */
  font-style: normal;
  font-display: swap;
}

/* 2. Definición de variables globales para facilitar su reutilización a lo largo del sitio */
:root {
  --font-hpe: 'HPE Graphik', 'MetricHPE', Arial, sans-serif;
}

/* 3. Aplicación a los elementos base del documento */
body {
  font-family: var(--font-hpe);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-hpe);
  font-weight: 700;
}

body {
  margin: 0;
  padding: 0;
 }
 
 #background 
{ 
	 left: 0px; 
	 top: 0px; 
	 position: relative; 
	 margin-left: auto; 
	 margin-right: auto; 
	 width: 900px;
	 height: 1700px; 
	 overflow: hidden;
	 z-index:0;
	} 

 #Background 
{ 
	 left: 0px; 
	 top: 0px; 
	 position: absolute; 
	 width: 900px;
	 height: 1700px;
	 z-index:1;
} 

 
#img {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px; /* espacio entre imágenes */
  position: absolute;
  top: -1px;
  left: -4px;
  width: 900px;
  height: 562px;
  z-index: 2;
}

.img-duo {
  width: 900px;
  height: 562px;
  object-fit: cover;
}



 #formulario 
{ 
	 left: 44px; 
	 top: 600px; 
	 position: absolute; 
	 width: 812px;
	 height: 1040px;
	 z-index:5;
} 


 #legal 
{
    left: 305px;
    top: 1240px;
    position: absolute;
    width: 247px;
    height: 26px;
    z-index: 50;
} 


 #footer 
{
    
    top: 1560px;
    position: absolute;
    width: 900px;
    height: 120px;
    z-index: 50;
	color: #000000;
} 





/* ? ----- Formulario ----- */



input::-webkit-input-placeholder {
    color:    #000;
    font-weight:regular;
	font-size: 14px
}
input::-moz-placeholder {
    color:    #000;
    font-weight:regular;
	font-size: 14px
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

input:-webkit-autofill {
  -webkit-text-fill-color: #000;
}


#form {
    left: 41px;
    top: 650px;
    position: absolute;
    width: 800px;
    height: 900px;
    z-index: 44;
} 




#input_nombre {
   left: 5px; 
    top: 5px;
    position: absolute;
    width: 380px;
    height: 50px;
    z-index: 45;
    color: #fff;
    background: rgba(255,255,255,1);
    border-color: rgba(0,0,0,1);
    
} 

#input_apellido {
   left: 420px; 
    top: 5px;
    position: absolute;
    width: 380px;
    height: 50px;
    z-index: 45;
    color: #fff;
    background: rgba(255,255,255,1);
    border-color: rgba(0,0,0,1);
    
} 



#input_email {
     left: 420px; 
    top: 95px;
    position: absolute;
    width: 380px;
    height: 50px;
    z-index: 45;
    color: #fff;
    background: rgba(255,255,255,1);
    border-color: rgba(0,0,0,1);
} 
 



#input_celular {
   left: 5px; 
    top: 95px;
	
    position: absolute;
    width: 380px;
    height: 50px;
    z-index: 45;
    color: #fff;
    background: rgba(255,255,255,1);
    border-color: rgba(0,0,0,1);
    
} 

#input_empresa {
    left: 5px; 
    top: 185px;
    position: absolute;
    width: 380px;
    height: 50px;
    z-index: 45;
    color: #fff;
    background: rgba(255,255,255,1);
    border-color: rgba(0,0,0,1);
    
} 


#input_cargo {
    left: 420px; 
    top: 185px;
    position: absolute;
    width: 380px;
    height: 50px;
    z-index: 45;
    color: #fff;
    background: rgba(255,255,255,1);
    border-color: rgba(0,0,0,1);
    
} 

#input_alimentacion {
    left: -2px;
    top: 283px;
    position: absolute;
    width: 795px;
    height: 180px;
    z-index: 45;
    color: #fff;
    background: rgba(255,255,255,1);
    border-color: rgba(0,0,0,1);
    border: 2px solid #000;
    
}


#checkbox01
{ 
	 left:15px;
	 top: 730px;
	 position: absolute; 
	  /* Double-sized Checkboxes */
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  transform: scale(2);
  padding: 0px;
	 z-index:45;
	 background-color: rgba(0, 0, 0, 0.01);
	border: 2px solid #000;
		
} 

#checkbox02
{ 
	 left:15px; 
	 top:770px;
	 position: absolute; 
	  /* Double-sized Checkboxes */
 -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  transform: scale(2);
  padding: 1px;
	 z-index:45;
	 background-color: rgba(0, 0, 0, 0.01);
	 border: 2px solid #000;
		
}



 #summit
{
    left: 10px;
    top: 825px;
    position: absolute;
    width: 190px;
    height: 45px;
    z-index: 46;
    background: rgba(0,0,0,0);
    border-color: rgba(0,0,0,0);
} 