.elementor-2418 .elementor-element.elementor-element-7ec732e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2418 .elementor-element.elementor-element-7ec732e.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-2418 .elementor-element.elementor-element-9a6137e > .elementor-widget-container{background-image:url("https://unovaproject.es/wp-content/uploads/2026/02/Mesa-de-trabajo-1-2.jpg");margin:0px 0px 0px 0px;background-position:center center;}.elementor-2418 .elementor-element.elementor-element-38edf1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2418 .elementor-element.elementor-element-7328056{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2418 .elementor-element.elementor-element-7328056 .elementor-divider-separator{width:60%;}.elementor-2418 .elementor-element.elementor-element-7328056 .elementor-divider{padding-block-start:33px;padding-block-end:33px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2418 .elementor-element.elementor-element-2f00c98{text-align:center;}.elementor-2418 .elementor-element.elementor-element-2f00c98 .elementor-heading-title{font-family:"Strait", Sans-serif;font-weight:600;text-transform:capitalize;text-shadow:4px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-2418 .elementor-element.elementor-element-de98cce{--display:flex;}.elementor-2418 .elementor-element.elementor-element-c5bb9a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2418 .elementor-element.elementor-element-b4c4762{--divider-border-style:solid;--divider-color:#000;--divider-border-width:10px;}.elementor-2418 .elementor-element.elementor-element-b4c4762 .elementor-divider-separator{width:100%;}.elementor-2418 .elementor-element.elementor-element-b4c4762 .elementor-divider{padding-block-start:33px;padding-block-end:33px;}.elementor-2418 .elementor-element.elementor-element-54228a1{text-align:center;}.elementor-2418 .elementor-element.elementor-element-54228a1 .elementor-heading-title{font-family:"Strait", Sans-serif;font-weight:600;text-transform:capitalize;color:#FFFFFF;}.elementor-2418 .elementor-element.elementor-element-2e69a5f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2418 .elementor-element.elementor-element-878b91a img{border-style:solid;border-color:#FFFFFF;}.elementor-2418 .elementor-element.elementor-element-e44942a img{border-style:solid;border-color:#FFFFFF;}.elementor-2418 .elementor-element.elementor-element-9bf27ba img{border-style:solid;border-color:#FFFFFF;}.elementor-2418 .elementor-element.elementor-element-efce425{--display:flex;}.elementor-2418 .elementor-element.elementor-element-e6b2281{--divider-border-style:solid;--divider-color:#000;--divider-border-width:10px;}.elementor-2418 .elementor-element.elementor-element-e6b2281 .elementor-divider-separator{width:100%;}.elementor-2418 .elementor-element.elementor-element-e6b2281 .elementor-divider{padding-block-start:33px;padding-block-end:33px;}.elementor-2418 .elementor-element.elementor-element-689dc96.elementor-element{--align-self:center;}.elementor-2418 .elementor-element.elementor-element-689dc96 .elementor-heading-title{font-family:"Strait", Sans-serif;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-2418 .elementor-element.elementor-element-4c35abb{--display:flex;}@media(max-width:1024px){.elementor-2418 .elementor-element.elementor-element-2e69a5f{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-2418 .elementor-element.elementor-element-7ec732e{--width:100%;}}@media(max-width:767px){.elementor-2418 .elementor-element.elementor-element-2e69a5f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-9a6137e *//* RESET BÁSICO */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height:80%;
}

/* HERO */
.hero-unova {
  height: 80vh;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  position: relative;
}

/* TITULO */
.title-unova {
  font-family: strait;
  margin: 0;
  line-height: 1;
  display: inline-block;
  transform: none;
}

/* PALABRAS */
.word {
  display: block;
  text-transform: uppercase;
  opacity: 0;
  transform: scale(0.95);
  animation: reveal 1s cubic-bezier(.2,.7,.1,1) forwards;
}

/* UNOVA */
.word1 {
  font-size: clamp(140px, 10vw, 240px);
  font-weight: 700;
  letter-spacing: 1px;
  animation-delay: 0.1s;
  color: white;
}

/* PROJECT */
.word2 {
  font-size: clamp(80px, 6vw, 130px);
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: 1px;
  animation-delay: 0.4s;
  color: white;
}

/* ANIMACION */
@keyframes reveal {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* HOVER */
.title-unova:hover .word {
  letter-spacing: 2px;
  transition: 0.5s ease;
}

/* BOTON */
.btn-trabajos{
  position:absolute;
  bottom:40px;
  left:50%;
  transform:translateX(-50%);
  padding:14px 34px;
  font-family: strait;
  font-size:18px;
  text-decoration:none;
  color:white;
  border:2px solid white;
  letter-spacing:1px;
  transition:.35s ease;
}

/* hover elegante */
.btn-trabajos:hover{
  background:white;
  color:black;
  letter-spacing:2px;
}

/* scroll suave */
html{
  scroll-behavior:smooth;
}

/* ---------------------- */
/* TABLET */
/* ---------------------- */

@media (max-width:1024px){

  .word1{
    font-size:120px;
  }

  .word2{
    font-size:70px;
  }

  .btn-trabajos{
    font-size:16px;
    padding:12px 28px;
  }

}

/* ---------------------- */
/* MOVIL */
/* ---------------------- */

@media (max-width:768px){

  .hero-unova{
    height:70vh;
    padding:20px;
  }

  .word1{
    font-size:80px;
  }

  .word2{
    font-size:46px;
  }

  .btn-trabajos{
    bottom:30px;
    font-size:15px;
    padding:10px 24px;
  }

}

/* ---------------------- */
/* MOVIL PEQUEÑO */
/* ---------------------- */

@media (max-width:480px){

  .word1{
    font-size:56px;
  }

  .word2{
    font-size:32px;
  }

  .btn-trabajos{
    width:180px;
    text-align:center;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-40468f9 *//* RESET BÁSICO */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height:80%;
}

/* HERO */
.hero-unova {
  height: 80vh;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

/* TITULO */
.title-unova {
  font-family: strait;
  margin: 0;
  line-height: 1;
  display: inline-block; /* importante para que flex lo centre correctamente */
  transform: none; /* eliminamos cualquier translate que lo mueva */
}

/* PALABRAS */
.word {
  display: block;
  text-transform: uppercase;
  opacity: 0;
  transform: scale(0.95);
  animation: reveal 1s cubic-bezier(.2,.7,.1,1) forwards;
}

/* UNOVA */
.word1 {
  font-size: clamp(240px, 10vw, 140px);
  font-weight: 700;
  letter-spacing: 1px;
  animation-delay: 0.1s;
  color: white;
}

/* PROJECT */
.word2 {
  font-size: clamp(130px, 6vw, 110px);
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: 1px;
  animation-delay: 0.4s;
  color: white;
}

/* ANIMACION */
@keyframes reveal {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* HOVER */
.title-unova:hover .word {
  letter-spacing: 2px;
  transition: 0.5s ease;
}

/* BOTON */
.btn-trabajos{
  position:absolute;
  bottom:0px; /* ajustado a hero de 80vh */
  left:50%;
  transform:translateX(-50%);
  padding:14px 34px;
  font-family: strait;
  font-size:18px;
  text-decoration:none;
  color:white;
  border:2px solid white;
  letter-spacing:1px;
  transition:.35s ease;
}

/* hover elegante */
.btn-trabajos:hover{
  background:white;
  color:black;
  letter-spacing:2px;
}

/* scroll suave */
html{
  scroll-behavior:smooth;
}

/* ---------------------- */
/* MEDIA QUERIES PARA TABLET Y MÓVIL */
/* ---------------------- */

/* TABLET */
@media (max-width:1024px){
  .hero-unova{
    height: 70vh;
  }

  .word1{
    font-size: clamp(120px, 10vw, 240px);
  }

  .word2{
    font-size: clamp(70px, 6vw, 130px);
  }

  .btn-trabajos{
    font-size:16px;
    padding:12px 28px;
    bottom:30px;
  }
}

/* MOVIL */
@media (max-width:768px){
  .hero-unova{
    height: 60vh;
    padding:20px;
  }

  .word1{
    font-size: clamp(80px, 10vw, 140px);
  }

  .word2{
    font-size: clamp(46px, 6vw, 110px);
  }

  .btn-trabajos{
    font-size:15px;
    padding:10px 24px;
    bottom:25px;
  }
}

/* MOVIL PEQUEÑO */
@media (max-width:480px){
  .word1{
    font-size: clamp(56px, 10vw, 120px);
  }

  .word2{
    font-size: clamp(32px, 6vw, 80px);
  }

  .btn-trabajos{
    width:180px;
    text-align:center;
    padding:10px 20px;
    bottom:20px;
  }
}/* End custom CSS */