/* Maqueta. Los cortes son 1400 px y 800 px, los mismos que usaba
   Framer para cambiar de variante de diseño. */
:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6, p, figure {
  margin: 0;
}
input, textarea, select, button {
  font-family: sans-serif;
  font-size: 12px;
}
[data-is-present=false], [data-is-present=false] * {
  pointer-events: none!important;
}
.svgContainer svg {
  display: block;
}
[data-reset=button] {
  background: 0 0;
  border-width: 0;
  padding: 0;
}
[data-hide-scrollbars=true]::-webkit-scrollbar {
  width: 0;
  height: 0;
}
[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
  background: 0 0;
}
[data-hide-scrollbars=true] {
  scrollbar-width: none;
}
.frase-icono, .frase-icono-2, .contacto-icono {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
.navmovil-icono {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
.raiz {
  background-color: #fff;
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1400px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.pagina-principal {
  z-index: 1;
  background-color: #000;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.franja-relleno {
  z-index: 1;
  background: linear-gradient(#000 85.2853%,#dcdcdc 100%);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  min-height: 86px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.portada-caja {
  background: linear-gradient(#000 85%,#dcdcdc 100%);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: 100vh;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.portada-cabecera {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0 100px 200px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.portada-caja-2 {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 50px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.portada-image {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 100px;
  width: 100%;
  height: min-content;
  padding: 50px 100px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.portada-output-onlinegiftools {
  z-index: 1;
  flex: none;
  width: 100%;
  height: 380px;
  position: relative;
  overflow: visible;
}
.frase-caja {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 0 0 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.frase-caja-2, .producto-caja-3, .negocio-caja-8 {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.frase-texto {
  opacity: .8;
  white-space: pre-wrap;
  will-change: var(--framer-will-change-effect-override,transform);
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.frase-texto-2 {
  opacity: .8;
  white-space: pre-wrap;
  will-change: var(--framer-will-change-effect-override,transform);
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.frase-caja-3 {
  will-change: var(--framer-will-change-effect-override,transform);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 20px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.frase-icono-aux, .frase-icono-aux-2 {
  --icono-opacidad: .16;
  --icono-color: #fff;
  --icono-grosor: 2;
  height: auto;
  flex: none;
  width: 24px;
  position: relative;
}
.intermedio-bloque {
  background-color: #dcdcdc;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0 0 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.intermedio-image {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0 100px 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.intermedio-output-onlinegiftools {
  flex: none;
  width: 889px;
  height: 335px;
  position: relative;
  overflow: visible;
}
.intermedio-black {
  z-index: 1;
  background-color: #000;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 10px 0 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.intermedio-caja {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 24px;
  width: min-content;
  height: min-content;
  padding: 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.intermedio-texto, .contacto-texto-2 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
  overflow: visible;
}
.intermedio-enlace {
  background-color: #fff;
  border-radius: 50px;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 24px;
  width: min-content;
  height: min-content;
  padding: 0 10px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.intermedio-texto-2, .contacto-texto-3 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
  overflow: visible;
}
.cuerpo-caja {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.producto-bloque {
  background-color: #dcdcdc;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 50px;
  width: 100%;
  height: min-content;
  padding: 100px 0 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.producto-caja {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 30px;
  width: 100%;
  padding: 0 100px;
  display: flex;
  position: relative;
}
.producto-texto, .producto-texto-2, .comofunciona-texto, .comofunciona-texto-2, .comofunciona-texto-3, .comofunciona-texto-4, .comofunciona-texto-5, .comofunciona-texto-6, .comofunciona-texto-7, .comofunciona-texto-8, .premios-texto-2, .premios-texto-3, .premios-texto-4, .premios-texto-5, .premios-texto-6, .premios-texto-7, .premios-texto-8, .premios-texto-9, .premios-texto-10, .premios-texto-11, .premios-texto-12, .premios-texto-13, .premios-texto-14, .premios-texto-19, .premios-texto-20, .premios-texto-21, .premios-texto-22, .premios-texto-23, .premios-texto-24, .premios-texto-25, .premios-texto-26, .premios-texto-27, .premios-texto-34, .premios-texto-35, .premios-texto-36, .premios-texto-37, .premios-texto-38, .premios-texto-39 {
  height: auto;
  overflow: var(--overflow-clip-fallback,clip);
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  position: relative;
}
.producto-caja-2, .contacto-caja-6, .contacto-caja-8 {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.comofunciona-caja {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0 200px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.comofunciona-smart-camera {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 100%;
  height: min-content;
  padding: 0 0 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.comofunciona-caja-2, .comofunciona-caja-3, .comofunciona-caja-4, .comofunciona-caja-5 {
  aspect-ratio: 1;
  height: auto;
  z-index: 1;
  flex: none;
  width: 500px;
  position: relative;
}
.comofunciona-text, .comofunciona-text-2, .comofunciona-text-3, .comofunciona-text-4 {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative;
}
.comofunciona-space, .comofunciona-space-2, .comofunciona-space-3, .producto-space, .producto-space-2, .producto-space-3, .producto-space-4, .negocio-space, .cuerpo-space, .cuerpo-space-2, .cuerpo-space-3 {
  --borde-abajo: 1px;
  --borde-color: #b5b5b5;
  --borde-izquierda: 1px;
  --borde-derecha: 1px;
  --borde-estilo: solid;
  --borde-arriba: 1px;
  background-color: #bababa;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 3px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.comofunciona-ar-projection, .comofunciona-hand-gesture-control {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 100%;
  height: min-content;
  padding: 50px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.comofunciona-ergonomics {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 100%;
  height: min-content;
  padding: 0 0 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.producto-industrial, .producto-3d-model, .producto-industrial-2 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 100px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.producto-caja-4, .producto-caja-7 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1px;
  height: 370px;
  padding: 0 100px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.producto-black, .producto-black-3 {
  will-change: var(--framer-will-change-override,transform);
  z-index: 1;
  background: linear-gradient(#000 0% 100%);
  border-radius: 73px;
  flex-flow: row;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  height: 370px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0;
  left: -60px;
  right: 100px;
  overflow: hidden;
}
.producto-text, .producto-text-2, .producto-text-3 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.producto-texto-3, .producto-texto-4, .producto-texto-5, .producto-texto-6, .producto-texto-7, .producto-texto-8, .negocio-texto-2, .negocio-texto-3, .negocio-texto-4, .negocio-texto-5, .negocio-texto-6, .negocio-texto-7, .negocio-texto-8 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.producto-gif, .producto-gif-3 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0 20px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.producto-caja-5, .producto-caja-8 {
  aspect-ratio: 1.77778;
  height: auto;
  z-index: 1;
  flex: 1 0 0;
  width: 1px;
  position: relative;
}
.producto-gif-2 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0 0 0 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.producto-inshot-inter-3 {
  aspect-ratio: 1.77778;
  height: auto;
  z-index: 1;
  flex: 1 0 0;
  width: 1px;
  position: relative;
  overflow: visible;
}
.producto-caja-6 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: 370px;
  padding: 0 0 0 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.producto-black-2 {
  will-change: var(--framer-will-change-override,transform);
  z-index: 1;
  background: linear-gradient(#000 0% 100%);
  border-radius: 73px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  height: 370px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 100px;
  right: -60px;
  overflow: hidden;
}
.negocio-caja {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  background-color: #dcdcdc;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 100px 0 0;
  display: flex;
  position: relative;
}
.negocio-titulo, .premios-caja {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0 100px;
  display: flex;
  position: relative;
}
.negocio-texto, .premios-texto {
  height: auto;
  overflow: var(--overflow-clip-fallback,clip);
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  position: relative;
}
.negocio-layout {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: min-content;
  height: min-content;
  padding: 100px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.negocio-bloque-1, .negocio-bloque-3 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 453px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.negocio-caja-2, .negocio-caja-4, .negocio-caja-6 {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 400px;
  height: 500px;
  padding: 25px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.negocio-black {
  --borde-abajo: 2px;
  --borde-color: #fff;
  --borde-izquierda: 2px;
  --borde-derecha: 2px;
  --borde-estilo: solid;
  --borde-arriba: 2px;
  will-change: var(--framer-will-change-override,transform);
  z-index: 1;
  background-color: #b8b8b8;
  border-radius: 15px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0 0 -1px;
  overflow: hidden;
}
.negocio-text, .negocio-text-2, .negocio-text-3 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 1px;
  height: min-content;
  padding: 0 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.negocio-caja-3, .negocio-caja-5, .negocio-caja-7 {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 30px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.negocio-enlace {
  aspect-ratio: 1.22867;
  height: auto;
  z-index: 1;
  flex: none;
  width: 130px;
  text-decoration: none;
  position: relative;
}
.negocio-bloque-2 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 454px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.negocio-black-2, .negocio-black-3 {
  --borde-abajo: 2px;
  --borde-color: #fff;
  --borde-izquierda: 2px;
  --borde-derecha: 2px;
  --borde-estilo: solid;
  --borde-arriba: 2px;
  will-change: var(--framer-will-change-override,transform);
  z-index: 1;
  background-color: #b8b8b8;
  border-radius: 15px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.negocio-enlace-2 {
  z-index: 1;
  flex: none;
  width: 130px;
  height: 106px;
  text-decoration: none;
  position: relative;
}
.negocio-enlace-3 {
  aspect-ratio: 1.2037;
  height: auto;
  z-index: 1;
  flex: none;
  width: 149px;
  text-decoration: none;
  position: relative;
}
.premios-bloque {
  background-color: #d9d9d9;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 100px;
  width: 100%;
  height: min-content;
  padding: 100px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.premios-data-1, .premios-data-2, .premios-data-5 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 34px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.premios-graustic, .premios-caixa-enginyers-3 {
  aspect-ratio: 1;
  height: auto;
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 300px;
  padding: 0 10px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.premios-caja-2 {
  z-index: 1;
  flex: none;
  width: 253px;
  height: 69px;
  position: relative;
}
.premios-neec, .premios-advanced-factories, .premios-aecoc {
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 300px;
  height: 300px;
  padding: 0 10px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.premios-caja-3 {
  aspect-ratio: .766667;
  height: auto;
  z-index: 1;
  flex: none;
  width: 69px;
  position: relative;
}
.premios-caja-4 {
  z-index: 1;
  flex: none;
  width: 254px;
  height: 64px;
  position: relative;
}
.premios-bnew, .premios-vocento-u4impact {
  aspect-ratio: 1;
  height: auto;
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 300px;
  padding: 0 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.premios-caja-5 {
  z-index: 1;
  flex: none;
  width: 257px;
  height: 66px;
  position: relative;
}
.premios-data-1-2, .premios-data-2-2 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.premios-vibez-festival {
  background-color: #fffcfc;
  border-radius: 15px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 300px;
  height: 300px;
  padding: 20px 20px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.premios-caja-6, .premios-caja-13 {
  z-index: 1;
  flex: none;
  width: 150px;
  height: 80px;
  position: relative;
}
.premios-caixa-enginyers, .premios-aecoc-2 {
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 300px;
  height: 300px;
  padding: 20px 20px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.premios-caja-7, .premios-caja-10, .premios-caja-12 {
  z-index: 1;
  flex: none;
  width: 150px;
  height: 90px;
  position: relative;
}
.premios-data-3, .premios-data-4 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 20px 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.premios-vibez-festival-2 {
  aspect-ratio: 1;
  height: auto;
  background-color: #fffcfc;
  border-radius: 15px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: 150px;
  padding: 0 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.premios-caja-8 {
  aspect-ratio: 1.76471;
  height: auto;
  z-index: 1;
  flex: none;
  width: 71px;
  position: relative;
}
.premios-texto-15, .premios-texto-16, .premios-texto-17, .premios-texto-18, .premios-texto-28, .premios-texto-29, .premios-texto-30, .premios-texto-31, .premios-texto-32, .premios-texto-33, .premios-texto-40, .premios-texto-41, .premios-texto-42, .premios-texto-43, .premios-texto-44 {
  height: auto;
  overflow: var(--overflow-clip-fallback,clip);
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 1;
  flex: none;
  width: 100%;
  position: relative;
}
.premios-caixa-enginyers-2, .premios-aecoc-3 {
  aspect-ratio: 1;
  height: auto;
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 150px;
  padding: 0 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.premios-caja-9 {
  aspect-ratio: 1.66667;
  height: auto;
  z-index: 1;
  flex: none;
  width: 67px;
  position: relative;
}
.premios-caja-11 {
  aspect-ratio: 1.96471;
  height: auto;
  z-index: 1;
  flex: none;
  width: 168px;
  position: relative;
}
.premios-vibez-festival-3 {
  background-color: #fffcfc;
  border-radius: 15px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 300px;
  height: 300px;
  padding: 0 10px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.premios-bnew-2 {
  aspect-ratio: 1;
  height: auto;
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 5px;
  width: 150px;
  padding: 0 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.premios-caja-14 {
  aspect-ratio: 3.95385;
  height: auto;
  z-index: 1;
  flex: none;
  width: 119px;
  position: relative;
}
.premios-neec-2, .premios-vocento-u4impact-2 {
  aspect-ratio: 1;
  height: auto;
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 150px;
  padding: 0 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.premios-caja-15 {
  aspect-ratio: .75;
  height: auto;
  z-index: 1;
  flex: none;
  width: 37px;
  position: relative;
}
.premios-llancadora {
  aspect-ratio: 1;
  height: auto;
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 150px;
  padding: 0 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.premios-caja-16 {
  aspect-ratio: 3.67347;
  height: auto;
  z-index: 1;
  flex: none;
  width: 110px;
  position: relative;
}
.premios-nvidia {
  aspect-ratio: 1;
  height: auto;
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 300px;
  padding: 0 10px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.premios-caja-17 {
  z-index: 1;
  flex: none;
  width: 150px;
  height: 100px;
  position: relative;
}
.premios-llancadora-2 {
  aspect-ratio: 1;
  height: auto;
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 300px;
  padding: 0 10px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.premios-caja-18, .premios-caja-20 {
  z-index: 1;
  flex: none;
  width: 180px;
  height: 50px;
  position: relative;
}
.premios-caja-19 {
  aspect-ratio: 1.96471;
  height: auto;
  z-index: 1;
  flex: none;
  width: 168px;
  position: relative;
}
.premios-llancadora-3 {
  aspect-ratio: 1;
  height: auto;
  background-color: #fff;
  border-radius: 15px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 300px;
  padding: 20px 20px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.premios-caja-21 {
  aspect-ratio: 2;
  height: auto;
  z-index: 1;
  flex: none;
  width: 90px;
  position: relative;
}
.premios-caja-22 {
  aspect-ratio: 1.54639;
  height: auto;
  z-index: 1;
  flex: none;
  width: 62px;
  position: relative;
}
.noticias-bloque {
  background-color: #dcdcdc;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 100px;
  width: 100%;
  height: min-content;
  padding: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.noticias-caja, .cuerpo-caja-2 {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.noticias-texto, .cuerpo-texto {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
  overflow: visible;
}
.noticias-caja-2 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 34px;
  width: 100%;
  height: 300px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.noticias-caja-3 {
  flex: none;
  width: 1200px;
  height: 300px;
  position: relative;
}
.noticias-caja-4, .noticias-caja-6 {
  will-change: var(--framer-will-change-override,transform);
  background-color: #fff;
  border-radius: 30px;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  height: 159px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.noticias-image, .noticias-image-3 {
  border-radius: 20px;
  flex: none;
  width: 33%;
  height: 100%;
  text-decoration: none;
  position: relative;
  overflow: visible;
}
.noticias-enlace, .noticias-enlace-2, .noticias-enlace-3 {
  will-change: var(--framer-will-change-override,transform);
  background-color: #fff;
  border-radius: 20px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 24px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.noticias-texto-2, .noticias-texto-3, .noticias-texto-4, .noticias-texto-5, .noticias-texto-6, .noticias-texto-7 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.noticias-caja-5 {
  will-change: var(--framer-will-change-override,transform);
  background-color: #fff;
  border-radius: 30px;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.noticias-image-2 {
  border-radius: 20px;
  flex: none;
  align-self: stretch;
  width: 33%;
  height: auto;
  text-decoration: none;
  position: relative;
  overflow: visible;
}
.cuerpo-about-us {
  background-color: #dcdcdc;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 100px;
  width: 100%;
  height: min-content;
  padding: 160px 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.cuerpo-caja-3 {
  aspect-ratio: 1.7452;
  height: auto;
  z-index: 1;
  flex: none;
  width: 1000px;
  position: relative;
}
.contacto-caja {
  height: 528px;
  overflow: var(--overflow-clip-fallback,clip);
  background-color: #303030;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.contacto-caja-2 {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative;
}
.contacto-bloque {
  background-color: #303030;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 37px;
  width: min-content;
  height: min-content;
  padding: 10px 0 20px 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.contacto-caja-3, .contacto-caja-5 {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.contacto-icono-aux {
  --icono-grosor: 1.5;
  --icono-color: #fff;
  --icono-opacidad: 1;
  height: auto;
  flex: none;
  width: 50px;
  position: relative;
}
.contacto-texto {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 246px;
  height: auto;
  position: relative;
  overflow: visible;
}
.contacto-bloque-2 {
  background-color: #303030;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-start;
  align-self: stretch;
  align-items: center;
  gap: 100px;
  width: 1px;
  height: auto;
  padding: 150px 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.contacto-caja-4 {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.contacto-icono-aux-2 {
  --icono-grosor: 1.5;
  --icono-color: #fff;
  --icono-opacidad: 1;
  height: auto;
  flex: none;
  width: 56px;
  position: relative;
}
.contacto-logos {
  background-color: #303030;
  flex-flow: column;
  flex: none;
  place-content: flex-end;
  align-items: flex-end;
  gap: 40px;
  width: 33%;
  height: 100%;
  padding: 50px 100px 50px 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.contacto-caja-7 {
  aspect-ratio: 1.35849;
  height: auto;
  z-index: 1;
  flex: none;
  width: 170px;
  position: relative;
}
.contacto-caja-9 {
  aspect-ratio: 2.312;
  height: auto;
  z-index: 1;
  flex: none;
  width: 231px;
  position: relative;
}
.pagina-caja, .caja {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.nav-caja-10 {
  z-index: 1;
  flex: none;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
[data-border=true]:after {
  content: "";
  border-width: var(--border-top-width,0)var(--border-right-width,0)var(--border-bottom-width,0)var(--border-left-width,0);
  border-color: var(--border-color,none);
  border-style: var(--border-style,none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.nav-pie {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1400px;
  height: min-content;
  padding: 30px 50px;
  display: flex;
  position: relative;
  overflow: visible;
}
.nav-caja {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 5px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.nav-caja-2, .nav-caja-4 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.nav-texto, .nav-texto-2, .nav-texto-3, .nav-texto-4 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
  overflow: visible;
}
.nav-caja-3 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 30px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.nav-caja-5, .nav-caja-6, .nav-caja-7, .nav-caja-8 {
  aspect-ratio: 1;
  height: auto;
  flex: none;
  width: 36px;
  position: relative;
}
.nav-enlace, .nav-enlace-2, .nav-enlace-3 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.nav-caja-9 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.nav-enlace-4 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0 0 0 145px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.nav-span {
  aspect-ratio: 1.33333;
  height: auto;
  flex: none;
  width: 50px;
  text-decoration: none;
  position: relative;
}
.variante-13ar3e6.nav-pie {
  gap: 40px;
  width: 400px;
  padding: 40px;
}
.variante-13ar3e6 .nav-caja {
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px;
  padding: 40px 0 0;
}
.variante-13ar3e6 .nav-caja-9 {
  justify-content: center;
}
.variante-13ar3e6 .nav-enlace-4 {
  padding: 0;
}
[data-border=true]:after {
  content: "";
  border-width: var(--border-top-width,0)var(--border-right-width,0)var(--border-bottom-width,0)var(--border-left-width,0);
  border-color: var(--border-color,none);
  border-style: var(--border-style,none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.nav-nav {
  flex-flow: column;
  place-content: center space-between;
  align-items: center;
  width: 800px;
  height: 86px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.nav-barra-de-navegacion {
  z-index: 1;
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.nav-links {
  z-index: 1;
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 12px;
  width: 1px;
  height: min-content;
  padding: 0 24px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.nav-enlace-5, .navmovil-enlace {
  flex: none;
  width: 60px;
  height: 60px;
  text-decoration: none;
  position: relative;
  overflow: visible;
}
.nav-imagen {
  z-index: 1;
  flex: none;
  position: absolute;
  inset: 0;
}
.nav-relleno {
  flex: none;
  width: 20px;
  height: 60px;
  position: relative;
  overflow: visible;
}
.nav-product, .nav-business, .premios-enlace, .noticias-enlace-4, .contacto-enlace {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 8px 16px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.nav-texto-5, .nav-texto-6, .premios-texto-45, .noticias-texto-8, .contacto-texto-4 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
  overflow: visible;
}
.navmovil-caja {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: min-content;
  min-height: 60px;
  padding: 0 0 0 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.navmovil-imagen {
  aspect-ratio: 1;
  height: auto;
  z-index: 1;
  flex: none;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}
.navmovil-caja-2 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0 20px 0 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.navmovil-caja-3 {
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  min-width: 175px;
  height: min-content;
  min-height: 24px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.navmovil-icono-aux {
  height: auto;
  flex: none;
  width: 50px;
  position: relative;
}
.variante-abierta .navmovil-barra-abierta {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 390px;
  height: 86px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.variante-abierta .navmovil-acciones-abierta {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: min-content;
  min-height: 50px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.variante-abierta .navmovil-boton-abierta {
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.variante-abierta .navmovil-icono-abierta {
  height: auto;
  flex: none;
  width: 50px;
  position: relative;
}
.variante-abierta .navmovil-logo-abierta {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0 0 0 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.variante-abierta .navmovil-enlace-abierta {
  cursor: pointer;
  flex: none;
  width: 60px;
  height: 60px;
  text-decoration: none;
  position: relative;
  overflow: visible;
}
.variante-cerrada.nav-nav {
  justify-content: center;
  gap: 0;
  width: 390px;
}
.variante-cerrada .nav-barra-de-navegacion {
  order: 0;
  justify-content: center;
}
.variante-cerrada .navmovil-caja, .variante-abierta .navmovil-acciones-abierta {
  min-height: unset;
  order: 1;
}
.variante-cerrada .navmovil-caja-2 {
  order: 2;
}
.variante-cerrada .navmovil-caja-3 {
  min-height: unset;
  min-width: unset;
}
.variante-cerrada .navmovil-icono-aux {
  height: auto;
}
.variante-abierta.nav-nav {
  justify-content: flex-start;
  gap: 0;
  width: 390px;
  height: 361px;
  max-height: 400px;
}
.variante-abierta .nav-barra-de-navegacion {
  flex: none;
  order: 0;
  align-content: flex-start;
  align-items: flex-start;
  height: 100%;
}
.variante-abierta .nav-links {
  width: unset;
  flex-direction: column;
  flex: none;
  order: 0;
  padding: 0;
  position: absolute;
  top: 90px;
  left: 10px;
  right: 10px;
}
.variante-abierta .nav-product {
  z-index: 1;
  order: 0;
  width: 100%;
}
.variante-abierta .nav-texto-5, .variante-abierta .nav-texto-6, .variante-abierta .premios-texto-45, .variante-abierta .noticias-texto-8, .variante-abierta .contacto-texto-4 {
  cursor: pointer;
}
.variante-abierta .nav-business {
  order: 1;
  width: 100%;
}
.variante-abierta .premios-enlace {
  order: 2;
  width: 100%;
}
.variante-abierta .noticias-enlace-4 {
  order: 3;
  gap: 0;
  width: 100%;
}
.variante-abierta .contacto-enlace {
  order: 4;
  width: 100%;
}
.variante-abierta .navmovil-barra-abierta {
  order: 3;
}
.variante-abierta .navmovil-logo-abierta {
  order: 0;
}
[data-border=true]:after {
  content: "";
  border-width: var(--border-top-width,0)var(--border-right-width,0)var(--border-bottom-width,0)var(--border-left-width,0);
  border-color: var(--border-color,none);
  border-style: var(--border-style,none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 800px) and (max-width: 1399.98px) {
  .raiz {
    width: 800px;
  }
  .portada-caja, .comofunciona-caja-3, .comofunciona-caja-5, .cuerpo-caja-2 {
    order: 0;
  }
  .portada-cabecera {
    flex: 1 0 0;
    gap: 66px;
    height: 1px;
    padding: 0 60px;
  }
  .portada-caja-2 {
    order: 0;
    gap: 15px;
  }
  .portada-image {
    order: 0;
    padding: 0 100px;
  }
  .portada-output-onlinegiftools {
    order: 0;
    height: 443px;
  }
  .frase-caja, .comofunciona-space, .negocio-caja, .cuerpo-caja-3 {
    order: 1;
  }
  .intermedio-bloque {
    order: 1;
    padding: 100px 0 0;
  }
  .intermedio-image {
    padding: 0 100px;
  }
  .intermedio-output-onlinegiftools {
    order: 0;
    width: 100%;
    height: 443px;
  }
  .intermedio-caja {
    width: 100%;
    padding: 100px 20px 10px;
  }
  .intermedio-texto {
    overflow: var(--overflow-clip-fallback,clip);
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 100%;
  }
  .intermedio-enlace {
    gap: 0;
    padding: 0 20px;
  }
  .cuerpo-caja {
    order: 2;
  }
  .producto-bloque {
    order: 0;
    padding: 24px 0 100px;
    overflow: visible;
  }
  .producto-caja-2 {
    flex-direction: column;
  }
  .comofunciona-caja {
    flex: none;
    gap: 50px;
    width: 100%;
    padding: 0 20px;
  }
  .comofunciona-smart-camera {
    flex-direction: column;
    order: 0;
    padding: 0 50px 50px;
  }
  .comofunciona-text, .comofunciona-text-3, .producto-caja-4, .producto-caja-7 {
    flex: none;
    width: 100%;
  }
  .comofunciona-ar-projection {
    flex-direction: column;
    order: 2;
    padding: 50px;
  }
  .comofunciona-text-2, .comofunciona-text-4 {
    flex: none;
    order: 1;
    width: 100%;
  }
  .comofunciona-space-2, .cuerpo-space, .pagina-caja {
    order: 3;
  }
  .comofunciona-hand-gesture-control {
    flex-direction: column;
    order: 4;
    padding: 50px;
  }
  .comofunciona-space-3, .cuerpo-space-2 {
    order: 5;
  }
  .comofunciona-ergonomics {
    flex-direction: column;
    order: 6;
    padding: 0 50px 100px;
  }
  .producto-industrial, .producto-3d-model, .producto-industrial-2, .negocio-layout {
    flex-direction: column;
    gap: 50px;
  }
  .producto-gif, .producto-gif-3 {
    flex: none;
    width: 100%;
    padding: 0 50px;
  }
  .producto-caja-5 {
    height: auto;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    padding: 0;
    display: flex;
  }
  .producto-gif-2 {
    flex: none;
    order: 1;
    width: 100%;
    padding: 0 50px;
  }
  .producto-inshot-inter-3 {
    height: auto;
  }
  .producto-caja-6 {
    flex: none;
    order: 0;
    gap: 0;
    width: 100%;
  }
  .producto-caja-8 {
    height: auto;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    padding: 0;
    display: flex;
  }
  .negocio-bloque-1 {
    order: 0;
    width: min-content;
    padding: 0 50px;
  }
  .negocio-caja-2, .negocio-caja-4, .negocio-caja-6 {
    gap: 0;
    width: 600px;
  }
  .negocio-black {
    bottom: 0;
  }
  .negocio-enlace {
    height: auto;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 246px;
    padding: 0;
    display: flex;
  }
  .negocio-bloque-2 {
    order: 1;
    width: min-content;
    padding: 0 50px;
  }
  .negocio-enlace-2 {
    aspect-ratio: 1.22642;
    height: auto;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 245px;
    padding: 0;
    display: flex;
  }
  .negocio-bloque-3 {
    order: 2;
    width: min-content;
    padding: 0 50px;
  }
  .negocio-enlace-3 {
    height: auto;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 241px;
    padding: 0;
    display: flex;
  }
  .premios-bloque {
    order: 2;
    padding: 24px 0 100px;
    overflow: visible;
  }
  .premios-data-1, .premios-data-2, .premios-data-5 {
    gap: 50px;
  }
  .premios-graustic, .premios-vocento-u4impact, .premios-nvidia {
    aspect-ratio: unset;
    height: 300px;
    padding: 20px 20px 0;
  }
  .premios-advanced-factories {
    aspect-ratio: 1;
    height: auto;
    padding: 20px 20px 0;
  }
  .premios-bnew {
    padding: 20px 20px 0;
  }
  .premios-caja-19 {
    height: auto;
  }
  .noticias-bloque {
    order: 6;
  }
  .noticias-texto {
    flex: none;
    width: 720px;
  }
  .noticias-caja-3, .contacto-logos {
    flex: 1 0 0;
    width: 1px;
  }
  .cuerpo-about-us {
    order: 4;
    gap: 60px;
    padding: 100px 40px;
  }
  .cuerpo-space-3 {
    order: 7;
  }
  .contacto-caja {
    order: 8;
  }
  .contacto-texto-2, .contacto-texto-3 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 720px;
  }
}

@media (max-width: 799.98px) {
  .raiz {
    width: 390px;
  }
  .portada-caja {
    background: linear-gradient(#000 91%,#dcdcdc 100%);
    order: 1;
  }
  .portada-cabecera {
    padding: 0 20px;
  }
  .portada-caja-2 {
    gap: 0;
  }
  .portada-image, .premios-caja {
    order: 0;
    padding: 0;
  }
  .portada-output-onlinegiftools {
    order: 0;
    height: 218px;
  }
  .frase-caja {
    order: 1;
    gap: 50px;
  }
  .frase-caja-2 {
    gap: 15px;
  }
  .frase-texto-2, .producto-texto, .producto-texto-2, .comofunciona-texto, .comofunciona-texto-2, .comofunciona-texto-3, .comofunciona-texto-4, .comofunciona-texto-5, .comofunciona-texto-6, .comofunciona-texto-7, .comofunciona-texto-8, .negocio-texto, .premios-texto, .premios-texto-2, .premios-texto-3, .premios-texto-7, .premios-texto-8, .premios-texto-34 {
    z-index: 1;
  }
  .intermedio-bloque {
    order: 2;
    padding: 0;
  }
  .intermedio-image {
    order: 0;
    padding: 0 20px;
  }
  .intermedio-output-onlinegiftools {
    order: 0;
    width: 100%;
    height: 218px;
  }
  .intermedio-black {
    order: 1;
    gap: 10px;
  }
  .intermedio-caja {
    gap: 0;
    width: 100%;
    padding: 0 10px;
  }
  .intermedio-texto {
    overflow: var(--overflow-clip-fallback,clip);
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 1;
    width: 100%;
  }
  .intermedio-enlace {
    gap: 0;
    padding: 0 5px;
  }
  .intermedio-texto-2 {
    overflow: var(--overflow-clip-fallback,clip);
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 1;
    width: 160px;
  }
  .cuerpo-caja, .comofunciona-space-2 {
    order: 3;
  }
  .producto-bloque {
    gap: 0;
    padding: 100px 0 0;
  }
  .producto-caja {
    padding: 0 50px;
  }
  .producto-caja-2 {
    flex-direction: column;
  }
  .comofunciona-caja {
    flex: none;
    gap: 20px;
    width: 100%;
    padding: 50px 20px;
  }
  .comofunciona-smart-camera {
    flex-direction: column;
    order: 0;
    gap: 40px;
    padding: 0 0 20px;
  }
  .comofunciona-caja-2, .comofunciona-caja-4 {
    height: auto;
    width: 300px;
  }
  .comofunciona-text {
    flex: none;
    gap: 20px;
    width: 100%;
  }
  .comofunciona-space, .premios-llancadora, .contacto-bloque {
    order: 1;
  }
  .comofunciona-ar-projection {
    flex-direction: column;
    order: 2;
    gap: 40px;
    padding: 20px 0;
  }
  .comofunciona-text-2 {
    flex: none;
    order: 1;
    gap: 20px;
    width: 100%;
  }
  .comofunciona-caja-3, .comofunciona-caja-5 {
    height: auto;
    order: 0;
    width: 300px;
  }
  .comofunciona-hand-gesture-control {
    flex-direction: column;
    order: 4;
    gap: 40px;
    padding: 20px 0;
  }
  .comofunciona-text-3 {
    flex: none;
    gap: 40px;
    width: 100%;
  }
  .comofunciona-space-3 {
    order: 5;
  }
  .comofunciona-ergonomics {
    flex-direction: column;
    order: 6;
    gap: 20px;
    padding: 20px 0;
  }
  .comofunciona-text-4 {
    flex: none;
    order: 1;
    gap: 40px;
    width: 100%;
  }
  .producto-industrial, .producto-3d-model, .producto-industrial-2 {
    flex-direction: column;
    gap: 20px;
    padding: 50px 0;
  }
  .producto-caja-4, .producto-caja-7 {
    flex: none;
    width: 100%;
    height: 200px;
    padding: 0 60px 0 0;
  }
  .producto-black {
    gap: 0;
    height: 200px;
    right: 60px;
  }
  .producto-gif, .producto-gif-3 {
    flex: none;
    width: 100%;
    padding: 0;
  }
  .producto-caja-5, .producto-inshot-inter-3, .producto-caja-8 {
    aspect-ratio: 1.77273;
    height: auto;
  }
  .producto-gif-2 {
    flex: none;
    order: 1;
    width: 100%;
    padding: 0;
  }
  .producto-caja-6 {
    flex: none;
    order: 0;
    width: 100%;
    height: 200px;
    padding: 0 0 0 60px;
  }
  .producto-black-2 {
    height: 200px;
    left: 60px;
  }
  .producto-black-3 {
    height: 200px;
    right: 60px;
  }
  .negocio-caja {
    padding: 100px 40px 0;
  }
  .negocio-titulo {
    padding: 0;
  }
  .negocio-layout {
    flex-direction: column;
    padding: 50px 0;
  }
  .negocio-bloque-1 {
    order: 0;
    width: min-content;
    padding: 0 20px;
  }
  .negocio-caja-2 {
    flex-direction: column;
    align-content: center;
    align-items: center;
    width: 311px;
    height: min-content;
    padding: 25px 0 20px;
  }
  .negocio-black {
    bottom: 0;
  }
  .negocio-text, .negocio-text-2 {
    flex: none;
    width: 100%;
  }
  .negocio-caja-3, .negocio-caja-5, .negocio-caja-7 {
    gap: 10px;
  }
  .negocio-enlace {
    height: auto;
  }
  .negocio-bloque-2 {
    order: 1;
    width: min-content;
    padding: 0 20px;
  }
  .negocio-caja-4 {
    flex-direction: column;
    width: 311px;
    height: min-content;
    padding: 25px 0 20px;
  }
  .negocio-enlace-2 {
    aspect-ratio: 1.25;
    height: auto;
  }
  .negocio-bloque-3 {
    order: 2;
    width: min-content;
    padding: 0 20px;
  }
  .negocio-caja-6 {
    width: 311px;
    height: min-content;
    padding: 25px 0 20px;
  }
  .premios-bloque {
    gap: 0;
    padding: 100px 20px 0;
  }
  .premios-data-1 {
    order: 1;
    gap: 20px;
    padding: 50px 0 20px;
  }
  .premios-graustic {
    height: auto;
    gap: 0;
    width: 150px;
  }
  .premios-caja-2 {
    width: 115px;
    height: 22px;
  }
  .premios-advanced-factories {
    aspect-ratio: 1;
    height: auto;
    gap: 5px;
    width: 150px;
  }
  .premios-caja-4 {
    aspect-ratio: 4.03175;
    height: auto;
    width: 121px;
  }
  .premios-data-3 {
    order: 4;
  }
  .premios-vibez-festival-2, .premios-caixa-enginyers-2, .premios-aecoc-3 {
    height: auto;
  }
  .premios-data-2 {
    order: 3;
    gap: 20px;
    padding: 20px 0;
  }
  .premios-caja-15 {
    height: auto;
  }
  .premios-data-5 {
    order: 7;
    gap: 20px;
    padding: 20px 0 50px;
  }
  .premios-nvidia {
    height: auto;
    order: 0;
    gap: 10px;
    width: 150px;
  }
  .premios-caja-17 {
    aspect-ratio: 3.125;
    height: auto;
    width: 125px;
  }
  .premios-data-4 {
    order: 6;
  }
  .noticias-bloque {
    padding: 100px 40px 80px;
  }
  .noticias-texto {
    flex: none;
    width: 350px;
  }
  .noticias-caja-2 {
    aspect-ratio: 1.03333;
    height: auto;
  }
  .noticias-caja-3 {
    flex: 1 0 0;
    width: 1px;
    height: 294px;
  }
  .cuerpo-about-us {
    gap: 60px;
    padding: 80px 20px;
  }
  .cuerpo-caja-3 {
    height: auto;
    width: 100%;
  }
  .contacto-caja {
    flex-direction: column;
    height: 100vh;
  }
  .contacto-caja-2 {
    flex-direction: column;
    flex: none;
    align-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    padding: 0 0 0 20px;
  }
  .contacto-bloque-2 {
    align-content: flex-start;
    align-items: flex-start;
    align-self: unset;
    flex: none;
    order: 0;
    gap: 37px;
    width: min-content;
    height: min-content;
    padding: 50px 0 20px;
  }
  .contacto-caja-4 {
    width: min-content;
  }
  .contacto-logos {
    gap: 42px;
    width: 100%;
    height: min-content;
    padding: 64px 130px 50px;
  }
  .contacto-caja-6 {
    aspect-ratio: 1.35849;
    height: auto;
  }
  .contacto-caja-7 {
    aspect-ratio: unset;
    order: 0;
    width: auto;
    height: 100%;
  }
  .contacto-caja-9 {
    aspect-ratio: unset;
    flex: 1 0 0;
    width: 1px;
    height: auto;
  }
}
