.elementor-29181 .elementor-element.elementor-element-5bde1b7{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-29181 .elementor-element.elementor-element-1483196{--display:flex;}body.elementor-page-29181{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1366px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-60b4f2b */.wk-si-card:nth-child(3) .wk-si-card-image img{
  object-position:center top;
}

.wk-si-card-content h3{
  position:relative;
  z-index:3;
  color:#f2f2f0;
  text-shadow:
    0 2px 12px rgba(0,0,0,.55),
    0 0 24px rgba(0,0,0,.35);
}

/* oscurecer ligeramente zona inferior */
.wk-si-card-overlay{
  background:
  linear-gradient(
    180deg,
    rgba(12,26,42,.12) 0%,
    rgba(12,26,42,.82) 52%,
    rgba(12,26,42,.96) 100%
  );
}/* End custom CSS */
/* Start custom CSS */.wk-si-hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:82vh;
  background:#f4f4f2;
}

.wk-si-copy{
  padding:8vw 6vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.wk-si-copy span{
  display:block;
  margin-bottom:16px;
  color:#c8a97e;
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  font-weight:800;
}

.wk-si-copy h1{
  margin:0 0 28px;
  font-size:clamp(52px,8vw,118px);
  line-height:.92;
  letter-spacing:-2px;
  text-transform:uppercase;
  color:#0c1a2a;
}

.wk-si-copy p{
  max-width:620px;
  margin:0;
  font-size:18px;
  line-height:1.6;
  color:#516071;
}

.wk-si-image{
  min-height:620px;
  background:#d8d8d8;
}

.wk-si-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.wk-si-nav{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  padding:42px 6vw;
  background:#0c1a2a;
}

.wk-si-nav a{
  padding:14px 18px;
  border:1px solid rgba(200,169,126,.28);
  color:#f2f2f0;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-size:11px;
  font-weight:800;
  transition:.25s ease;
}

.wk-si-nav a:hover{
  border-color:#c8a97e;
  color:#c8a97e;
}

@media(max-width:1024px){

  .wk-si-hero{
    grid-template-columns:1fr;
  }

}

@media(max-width:767px){

  .wk-si-copy{
    padding:64px 24px;
  }

  .wk-si-copy h1{
    font-size:48px;
  }

  .wk-si-copy p{
    font-size:16px;
  }

  .wk-si-image{
    min-height:320px;
  }

  .wk-si-nav{
    padding:28px 24px;
  }

}
.wk-si-featured{
  padding:110px 6vw;
  background:#f4f4f2;
}

.wk-si-heading{
  margin-bottom:52px;
}

.wk-si-heading span{
  display:block;
  margin-bottom:14px;
  color:#c8a97e;
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  font-weight:800;
}

.wk-si-heading h2{
  margin:0;
  max-width:900px;
  font-size:clamp(42px,6vw,82px);
  line-height:.95;
  letter-spacing:-2px;
  text-transform:uppercase;
  color:#0c1a2a;
}

.wk-si-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.wk-si-large{
  grid-column:span 2;
  min-height:320px;
}

@media(max-width:1024px){

  .wk-si-grid{
    grid-template-columns:1fr 1fr;
  }

  .wk-si-large{
    grid-column:span 2;
  }

}

@media(max-width:767px){

  .wk-si-featured{
    padding:64px 24px;
  }

  .wk-si-grid{
    grid-template-columns:1fr;
  }

  .wk-si-large{
    grid-column:span 1;
  }

}
.wk-si-trivia{
  padding:110px 0;
  background:#0c1a2a;
  overflow:hidden;
}

.wk-si-trivia .wk-si-heading{
  padding:0 6vw;
  margin-bottom:44px;
}

.wk-si-trivia .wk-si-heading h2{
  color:#fff;
  max-width:920px;
}

.wk-si-trivia-row{
  display:flex;
  gap:24px;
  overflow-x:auto;
  padding:0 6vw 10px;
  scroll-snap-type:x mandatory;
}

.wk-si-trivia-row::-webkit-scrollbar{
  height:6px;
}

.wk-si-trivia-row::-webkit-scrollbar-thumb{
  background:#c8a97e;
}

.wk-trivia-mini{
  min-width:340px;
  scroll-snap-align:start;
  flex-shrink:0;
}

.wk-trivia-mini h3{
  font-size:24px;
  min-height:auto;
}

.wk-trivia-mini p{
  min-height:auto;
}

@media(max-width:767px){

  .wk-si-trivia{
    padding:64px 0;
  }

  .wk-si-trivia .wk-si-heading{
    padding:0 24px;
  }

  .wk-si-trivia-row{
    padding:0 24px 10px;
  }

  .wk-trivia-mini{
    min-width:280px;
  }

}
.wk-si-models{
  padding:110px 6vw;
  background:#f4f4f2;
}

.wk-si-model-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.wk-model-feature{
  min-height:420px;
}

.wk-model-stats{
  display:grid;
  gap:12px;
  margin:28px 0;
}

.wk-model-stats div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid rgba(242,242,240,.1);
  padding-bottom:10px;
}

.wk-model-stats small{
  color:#c8a97e;
  font-size:10px;
  letter-spacing:2px;
  text-transform:uppercase;
}

.wk-model-stats strong{
  color:#fff;
  font-size:14px;
}

@media(max-width:1024px){

  .wk-si-model-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:767px){

  .wk-si-models{
    padding:64px 24px;
  }

  .wk-si-model-grid{
    grid-template-columns:1fr;
  }

}
.wk-si-engineering{
  padding:110px 6vw;
  background:#0c1a2a;
}

.wk-si-engineering .wk-si-heading h2{
  color:#fff;
  max-width:900px;
}

.wk-si-engineering-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.wk-eng-large{
  grid-column:span 2;
  min-height:360px;
}

.wk-eng-number{
  margin:30px 0;
  color:#c8a97e;
  font-size:72px;
  line-height:1;
  font-weight:900;
  letter-spacing:-3px;
}

@media(max-width:1024px){

  .wk-si-engineering-grid{
    grid-template-columns:1fr 1fr;
  }

  .wk-eng-large{
    grid-column:span 2;
  }

}

@media(max-width:767px){

  .wk-si-engineering{
    padding:64px 24px;
  }

  .wk-si-engineering-grid{
    grid-template-columns:1fr;
  }

  .wk-eng-large{
    grid-column:span 1;
  }

  .wk-eng-number{
    font-size:54px;
  }

}
.wk-si-engineering{
  background:#0c1a2a;
  padding:0;
}

.wk-si-engineering-hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:70vh;
}

.wk-si-engineering-copy{
  padding:8vw 6vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.wk-si-engineering-copy span{
  display:block;
  margin-bottom:16px;
  color:#c8a97e;
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  font-weight:800;
}

.wk-si-engineering-copy h2{
  margin:0 0 28px;
  font-size:clamp(48px,7vw,96px);
  line-height:.92;
  letter-spacing:-2px;
  text-transform:uppercase;
  color:#fff;
}

.wk-si-engineering-copy p{
  max-width:620px;
  margin:0;
  color:rgba(242,242,240,.72);
  font-size:18px;
  line-height:1.6;
}

.wk-si-engineering-image{
  min-height:620px;
  background:#1b2431;
}

.wk-si-engineering-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.wk-si-engineering-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:24px;
  padding:48px 6vw 110px;
}

.wk-eng-large{
  min-height:340px;
}

.wk-eng-number{
  margin:30px 0;
  color:#c8a97e;
  font-size:72px;
  line-height:1;
  font-weight:900;
  letter-spacing:-3px;
}

@media(max-width:1024px){

  .wk-si-engineering-hero{
    grid-template-columns:1fr;
  }

  .wk-si-engineering-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:767px){

  .wk-si-engineering-copy{
    padding:64px 24px;
  }

  .wk-si-engineering-copy h2{
    font-size:48px;
  }

  .wk-si-engineering-grid{
    grid-template-columns:1fr;
    padding:24px 24px 64px;
  }

  .wk-si-engineering-image{
    min-height:320px;
  }

  .wk-eng-number{
    font-size:52px;
  }

}
.wk-si-materials{
  background:#f4f4f2;
  padding:0;
}

.wk-si-materials-hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:70vh;
}

.wk-si-materials-image{
  min-height:620px;
  background:#d8d8d8;
}

.wk-si-materials-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.wk-si-materials-copy{
  padding:8vw 6vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.wk-si-materials-copy span{
  display:block;
  margin-bottom:16px;
  color:#c8a97e;
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  font-weight:800;
}

.wk-si-materials-copy h2{
  margin:0 0 28px;
  font-size:clamp(48px,7vw,96px);
  line-height:.92;
  letter-spacing:-2px;
  text-transform:uppercase;
  color:#0c1a2a;
}

.wk-si-materials-copy p{
  max-width:620px;
  margin:0;
  color:#516071;
  font-size:18px;
  line-height:1.6;
}

.wk-si-materials-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  padding:48px 6vw 110px;
}

@media(max-width:1024px){
  .wk-si-materials-hero{
    grid-template-columns:1fr;
  }

  .wk-si-materials-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:767px){
  .wk-si-materials-copy{
    padding:64px 24px;
  }

  .wk-si-materials-copy h2{
    font-size:46px;
  }

  .wk-si-materials-image{
    min-height:320px;
  }

  .wk-si-materials-grid{
    grid-template-columns:1fr;
    padding:24px 24px 64px;
  }
}

.wk-si-build{
  padding:110px 6vw;
  background:#fff;
}

.wk-si-build-heading{
  margin-bottom:72px;
}

.wk-si-build-heading span{
  display:block;
  margin-bottom:16px;
  color:#c8a97e;
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  font-weight:800;
}

.wk-si-build-heading h2{
  margin:0;
  max-width:980px;
  font-size:clamp(48px,7vw,96px);
  line-height:.92;
  letter-spacing:-2px;
  text-transform:uppercase;
  color:#0c1a2a;
}

.wk-si-build-timeline{
  display:flex;
  flex-direction:column;
  gap:90px;
}

.wk-build-step{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  align-items:center;
}

.wk-build-step.reverse .wk-build-image{
  order:2;
}

.wk-build-step.reverse .wk-build-copy{
  order:1;
}

.wk-build-image{
  min-height:520px;
  background:#d8d8d8;
}

.wk-build-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.wk-build-copy small{
  display:block;
  margin-bottom:18px;
  color:#c8a97e;
  font-size:12px;
  letter-spacing:3px;
  font-weight:900;
}

.wk-build-copy h3{
  margin:0 0 18px;
  font-size:clamp(34px,5vw,64px);
  line-height:.95;
  letter-spacing:-2px;
  text-transform:uppercase;
  color:#0c1a2a;
}

.wk-build-copy p{
  max-width:520px;
  margin:0;
  color:#516071;
  font-size:17px;
  line-height:1.6;
}

@media(max-width:1024px){

  .wk-build-step{
    grid-template-columns:1fr;
  }

  .wk-build-step.reverse .wk-build-image{
    order:1;
  }

  .wk-build-step.reverse .wk-build-copy{
    order:2;
  }

}

@media(max-width:767px){

  .wk-si-build{
    padding:64px 24px;
  }

  .wk-si-build-heading{
    margin-bottom:48px;
  }

  .wk-build-image{
    min-height:320px;
  }

  .wk-si-build-timeline{
    gap:64px;
  }

}
.wk-si-industry{
  background:#f4f4f2;
  padding:0;
}

.wk-si-industry-hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:70vh;
}

.wk-si-industry-copy{
  padding:8vw 6vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.wk-si-industry-copy span{
  display:block;
  margin-bottom:16px;
  color:#c8a97e;
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  font-weight:800;
}

.wk-si-industry-copy h2{
  margin:0 0 28px;
  font-size:clamp(46px,7vw,96px);
  line-height:.92;
  letter-spacing:-2px;
  text-transform:uppercase;
  color:#0c1a2a;
}

.wk-si-industry-copy p{
  max-width:620px;
  margin:0;
  color:#516071;
  font-size:18px;
  line-height:1.6;
}

.wk-si-industry-image{
  min-height:620px;
  background:#d8d8d8;
}

.wk-si-industry-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.wk-si-industry-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  padding:48px 6vw 110px;
}

@media(max-width:1024px){
  .wk-si-industry-hero{
    grid-template-columns:1fr;
  }

  .wk-si-industry-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:767px){
  .wk-si-industry-copy{
    padding:64px 24px;
  }

  .wk-si-industry-copy h2{
    font-size:44px;
  }

  .wk-si-industry-image{
    min-height:320px;
  }

  .wk-si-industry-grid{
    grid-template-columns:1fr;
    padding:24px 24px 64px;
  }
}/* End custom CSS */