.elementor-33 .elementor-element.elementor-element-a330001{--display:flex;}.elementor-33 .elementor-element.elementor-element-a330002{--display:flex;}.elementor-33 .elementor-element.elementor-element-a330005{--display:flex;}.elementor-33 .elementor-element.elementor-element-a330006{--display:flex;}.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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-33 .elementor-element.elementor-element-a33000b{--display:flex;}.elementor-33 .elementor-element.elementor-element-a33000d{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600&family=IBM+Plex+Mono:wght@500&family=Manrope:wght@400;500;600&display=swap');

body.elementor-page-33 {
  margin: 0;
  background: #0E1114;
  color: #F4F6F7;
  overflow-x: hidden;
  font-family: "Manrope", Arial, sans-serif;
}
body.elementor-page-33 .elementor {
  min-height: 100svh;
}
body.elementor-page-33 .elementor-element-a330001 {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-height: 100svh;
  width: 100%;
  padding: clamp(22px, 2.5vw, 42px) clamp(22px, 4.6vw, 76px) clamp(20px, 2.2vw, 36px);
  overflow: hidden;
  background:
    radial-gradient(circle at 77% 42%, rgba(11,31,51,.72) 0, rgba(11,31,51,.18) 32%, transparent 58%),
    linear-gradient(135deg, #11161A 0%, #0E1114 46%, #0A0D10 100%);
}
body.elementor-page-33 .elementor-element-a330001::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .42;
  background-image:
    linear-gradient(rgba(215,219,223,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(215,219,223,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(90deg, #000 0%, transparent 52%, #000 100%);
}
body.elementor-page-33 .elementor-element-a330001::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: clamp(22px, 4.6vw, 76px);
  width: 1px;
  z-index: -1;
  background: linear-gradient(transparent, rgba(242,106,33,.65) 24%, rgba(41,49,57,.5) 74%, transparent);
}
body.elementor-page-33 .elementor-element-a330002 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex: 0 0 auto;
}
body.elementor-page-33 .elementor-element-a330003,
body.elementor-page-33 .elementor-element-a330004,
body.elementor-page-33 .elementor-element-a33000e,
body.elementor-page-33 .elementor-element-a33000f,
body.elementor-page-33 .elementor-element-a330010 {
  width: auto;
}
.mk-uc-brand {
  display: flex;
  align-items: center;
  gap: 13px;
}
.mk-uc-brand svg {
  width: 42px;
  height: 42px;
  overflow: visible;
}
.mk-uc-brand strong,
.mk-uc-brand small {
  display: block;
}
.mk-uc-brand strong {
  color: #F4F6F7;
  font: 600 19px/1 "Barlow Condensed", Arial, sans-serif;
  letter-spacing: .075em;
}
.mk-uc-brand small {
  margin-top: 5px;
  color: #A8ADB3;
  font: 500 8px/1 "IBM Plex Mono", monospace;
  letter-spacing: .2em;
}
.mk-uc-live {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #A8ADB3;
  font: 500 9px/1 "IBM Plex Mono", monospace;
  letter-spacing: .16em;
}
.mk-uc-live i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #F26A21;
  box-shadow: 0 0 0 5px rgba(242,106,33,.12);
}
.mk-uc-live b {
  padding: 10px 12px;
  border: 1px solid #293139;
  color: #D7DBDF;
  font-weight: 500;
}
body.elementor-page-33 .elementor-element-a330005 {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr);
  align-items: center;
  gap: clamp(24px, 4vw, 76px);
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
}
body.elementor-page-33 .elementor-element-a330006 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 3;
  padding-left: clamp(16px, 2.3vw, 38px);
}
body.elementor-page-33 .elementor-element-a330006 > .elementor-element {
  width: 100%;
}
body.elementor-page-33 .elementor-element-a330007,
body.elementor-page-33 .elementor-element-a330008,
body.elementor-page-33 .elementor-element-a330009,
body.elementor-page-33 .elementor-element-a33000a {
  margin: 0;
}
body.elementor-page-33 .elementor-element-a330007 .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  color: #F26A21;
  font: 500 10px/1 "IBM Plex Mono", monospace;
  letter-spacing: .25em;
}
body.elementor-page-33 .elementor-element-a330007 .elementor-heading-title::before {
  content: "";
  width: 34px;
  height: 1px;
  background: #F26A21;
}
body.elementor-page-33 .elementor-element-a330008 .elementor-heading-title {
  max-width: 650px;
  margin: 0;
  color: #F4F6F7;
  font: 600 clamp(66px, 7.3vw, 112px)/.82 "Barlow Condensed", Arial, sans-serif;
  letter-spacing: -.025em;
  text-transform: uppercase;
}
body.elementor-page-33 .elementor-element-a330009 {
  max-width: 510px;
  margin-top: 25px;
}
body.elementor-page-33 .elementor-element-a330009,
body.elementor-page-33 .elementor-element-a330009 p {
  margin-bottom: 0;
  color: #A8ADB3;
  font: 400 clamp(14px, 1.15vw, 17px)/1.7 "Manrope", Arial, sans-serif;
}
.mk-uc-rule {
  width: 100%;
  max-width: 510px;
  height: 1px;
  margin: 30px 0 20px;
  background: linear-gradient(90deg, #293139 0%, #293139 72%, transparent 100%);
}
.mk-uc-tagline {
  margin: 0;
  color: #D7DBDF;
  font: 500 12px/1.55 "IBM Plex Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.elementor-page-33 .elementor-element-a33000b {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: min(68vh, 690px);
}
body.elementor-page-33 .elementor-element-a33000b::before {
  content: "ASSEMBLY BAY";
  position: absolute;
  top: 8%;
  right: 3%;
  color: rgba(168,173,179,.45);
  font: 500 8px/1 "IBM Plex Mono", monospace;
  letter-spacing: .2em;
  writing-mode: vertical-rl;
}
.mk-uc-stage {
  position: relative;
  width: min(100%, 790px);
  height: 100%;
}
.mk-uc-structure {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.mk-uc-structure .mk-uc-beam,
.mk-uc-structure .mk-uc-brace,
.mk-uc-structure .mk-uc-sheen {
  will-change: transform, opacity;
}
.mk-uc-weld {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}
.mk-uc-visual-note {
  position: absolute;
  right: 3%;
  bottom: 5%;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #A8ADB3;
  font: 500 8px/1 "IBM Plex Mono", monospace;
  letter-spacing: .15em;
}
.mk-uc-visual-note span {
  width: 32px;
  height: 1px;
  background: #F26A21;
}
body.elementor-page-33 .elementor-element-a33000d {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  justify-content: space-between;
  width: 100%;
  flex: 0 0 auto;
  padding-top: 18px;
  border-top: 1px solid #293139;
}
.mk-uc-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: "IBM Plex Mono", monospace;
}
.mk-uc-meta span {
  color: #F26A21;
  font-size: 8px;
  letter-spacing: .12em;
}
.mk-uc-meta b {
  color: #A8ADB3;
  font-size: 8px;
  font-weight: 500;
  letter-spacing: .18em;
}
@media (max-width: 1050px) {
  body.elementor-page-33 .elementor-element-a330005 {
    grid-template-columns: minmax(320px, .9fr) minmax(440px, 1.1fr);
    gap: 14px;
  }
  body.elementor-page-33 .elementor-element-a330008 .elementor-heading-title {
    font-size: clamp(58px, 7.1vw, 82px);
  }
}
@media (max-width: 767px) {
  body.elementor-page-33 .elementor-element-a330001 {
    min-height: 100svh;
    padding: 18px 18px 16px;
    overflow: hidden;
  }
  body.elementor-page-33 .elementor-element-a330001::after {
    left: 18px;
  }
  .mk-uc-brand svg {
    width: 34px;
    height: 34px;
  }
  .mk-uc-brand strong {
    font-size: 15px;
  }
  .mk-uc-brand small {
    font-size: 6px;
  }
  .mk-uc-live {
    gap: 8px;
  }
  .mk-uc-live span {
    display: none;
  }
  .mk-uc-live b {
    padding: 8px;
    font-size: 7px;
  }
  body.elementor-page-33 .elementor-element-a330005 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 0;
    padding: 24px 0 10px;
  }
  body.elementor-page-33 .elementor-element-a330006 {
    flex: 0 0 auto;
    padding-left: 12px;
  }
  body.elementor-page-33 .elementor-element-a330007 .elementor-heading-title {
    margin-bottom: 15px;
    font-size: 8px;
  }
  body.elementor-page-33 .elementor-element-a330008 .elementor-heading-title {
    max-width: 100%;
    font-size: clamp(48px, 15.8vw, 67px);
    line-height: .85;
  }
  body.elementor-page-33 .elementor-element-a330009 {
    margin-top: 16px;
    max-width: 340px;
  }
  body.elementor-page-33 .elementor-element-a330009,
  body.elementor-page-33 .elementor-element-a330009 p {
    font-size: 12px;
    line-height: 1.55;
  }
  .mk-uc-rule {
    margin: 17px 0 12px;
  }
  .mk-uc-tagline {
    font-size: 8px;
    line-height: 1.5;
  }
  body.elementor-page-33 .elementor-element-a33000b {
    flex: 1 1 auto;
    min-height: 275px;
    height: min(42svh, 380px);
    margin: -8px -5px -12px;
  }
  .mk-uc-stage {
    width: 100%;
  }
  .mk-uc-visual-note,
  body.elementor-page-33 .elementor-element-a33000b::before {
    display: none;
  }
  body.elementor-page-33 .elementor-element-a33000d {
    grid-template-columns: repeat(2, max-content);
    padding-top: 12px;
  }
  body.elementor-page-33 .elementor-element-a330010 {
    display: none;
  }
  .mk-uc-meta {
    gap: 8px;
  }
  .mk-uc-meta b {
    font-size: 6px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mk-uc-structure .mk-uc-beam,
  .mk-uc-structure .mk-uc-brace,
  .mk-uc-structure .mk-uc-sheen,
  .mk-uc-mark-path {
    transform: none !important;
    opacity: 1 !important;
  }
  .mk-uc-weld {
    opacity: .75 !important;
  }
}
.mk-uc-dimtext text:last-child { display: none; }
@media (min-width: 768px) { .mk-uc-structure { transform: scale(1.15); transform-origin: center center; } }/* End custom CSS */