.elementor-1617 .elementor-element.elementor-element-87c76da{--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-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1617 .elementor-element.elementor-element-4619700 .elementor-cta .elementor-cta__bg, .elementor-1617 .elementor-element.elementor-element-4619700 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-1617 .elementor-element.elementor-element-4619700 .elementor-cta__content{text-align:center;}.elementor-1617 .elementor-element.elementor-element-c62409c{--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-1617 .elementor-element.elementor-element-0c93b99{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-1617 .elementor-element.elementor-element-62e68a6{--display:flex;--min-height:166px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1617 .elementor-element.elementor-element-9b540c7{--display:flex;}.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-1617 .elementor-element.elementor-element-80bd15d{text-align:start;}.elementor-1617 .elementor-element.elementor-element-a514c92{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.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-1617 .elementor-element.elementor-element-d622f19{--display:flex;}.elementor-1617 .elementor-element.elementor-element-05a6d9b{--display:flex;}.elementor-1617 .elementor-element.elementor-element-b18c2e4{--display:flex;}.elementor-1617 .elementor-element.elementor-element-cadc770{--display:flex;}.elementor-1617 .elementor-element.elementor-element-137c148{--display:flex;}.elementor-1617 .elementor-element.elementor-element-3c64614{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-1617 .elementor-element.elementor-element-0c93b99{--padding-top:20px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-1617 .elementor-element.elementor-element-a514c92{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-1617 .elementor-element.elementor-element-0c93b99{--content-width:1920px;}.elementor-1617 .elementor-element.elementor-element-9b540c7{--width:30%;}.elementor-1617 .elementor-element.elementor-element-a514c92{--width:70%;}}/* Start custom CSS for call-to-action, class: .elementor-element-4619700 *//* Native Elementor CTA CSS: preserve the approved Footer 176 appearance.
   Page-specific titles, descriptions and Contact Us labels stay in widget fields.
   Only the CTA email line is omitted; company contact information is preserved. */
.elementor-1617 .elementor-element.elementor-element-4619700 .elementor-cta__bg-wrapper { display: none !important; }
.elementor-1617 .elementor-element.elementor-element-4619700 .elementor-cta__content {
  min-height: 0 !important;
  padding: 100px 24px !important;
  background-color: #15181b !important;
  background-image: radial-gradient(circle, rgba(255,255,255,.12) 0 1.5px, transparent 1.7px), radial-gradient(circle at 50% 48%, rgba(255,129,38,.1), transparent 34%) !important;
  background-size: 32px 32px, auto !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.elementor-1617 .elementor-element.elementor-element-4619700 .elementor-cta__content::before {
  content: "ENGINEERING SUPPORT";
  display: block;
  color: #ff8c28 !important;
  letter-spacing: .22em;
  font-family: inherit !important;
  font-weight: 800;
  font-size: 11px;
  line-height: 1.4;
  margin-bottom: 28px;
}
.elementor-1617 .elementor-element.elementor-element-4619700 .elementor-cta__title {
  font-family: inherit !important;
  font-weight: 600 !important;
  font-size: clamp(30px, 3vw, 54px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.045em;
  color: #fff !important;
  margin: 0 0 14px !important;
}
.elementor-1617 .elementor-element.elementor-element-4619700 .elementor-cta__description {
  font-family: inherit !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: rgba(255,255,255,.72) !important;
  margin: 0 0 24px !important;
}
.elementor-1617 .elementor-element.elementor-element-4619700 .elementor-cta__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ff8726 !important;
  color: #1b232e !important;
  padding: 12px 20px !important;
  font-family: inherit !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  transition: transform .2s ease !important;
  box-shadow: none !important;
}
.elementor-1617 .elementor-element.elementor-element-4619700 .elementor-cta__button::after { content: "→"; margin-left: 20px; }
.elementor-1617 .elementor-element.elementor-element-4619700 .elementor-cta__button:is(:hover,:focus-visible) {
  background: #ff8726 !important;
  color: #1b232e !important;
  border-color: transparent !important;
  transform: translateY(-2px) !important;
  box-shadow: none !important;
}
@media(max-width:767px) {
  .elementor-1617 .elementor-element.elementor-element-4619700 .elementor-cta__content { padding: 72px 20px !important; }
}
@media(prefers-reduced-motion:reduce) {
  .elementor-1617 .elementor-element.elementor-element-4619700 .elementor-cta__button,
  .elementor-1617 .elementor-element.elementor-element-4619700 .elementor-cta__button:is(:hover,:focus-visible) {
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87c76da *//* Integrity-only CTA wrapper. Lower footer retains its original 3px orange top divider. */
.elementor-1617 .elementor-element.elementor-element-87c76da, .elementor-1617 .elementor-element.elementor-element-87c76da .e-con {
  padding: 0 !important;
  background: #15181b !important;
  border: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80bd15d */.elementor-1617 .elementor-element.elementor-element-80bd15d.elementor-widget-image img { width: 55px !important; max-width: 55px !important; height: auto !important; }/* End custom CSS */
/* Start custom CSS *//* JOINSET global footer · HTML QA1 layout · 2026-09-25 */
.elementor-1617 .elementor-element-c62409c{background:#fff!important;border-top:3px solid #ff8726!important}
.elementor-1617 .elementor-element-0c93b99{padding:0!important}
.elementor-1617 .elementor-element-0c93b99>.e-con-inner{width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important}
.elementor-1617 .elementor-element-62e68a6{width:100%!important;max-width:none!important}
.elementor-1617 .elementor-element-62e68a6>.e-con-inner{width:min(calc(100% - 144px),1780px)!important;max-width:1780px!important;margin:auto!important;padding:54px 0 48px!important;display:grid!important;grid-template-columns:minmax(230px,1.42fr) repeat(5,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:clamp(22px,2.4vw,42px);align-items:start!important}
.elementor-1617 .elementor-element-62e68a6>.e-con-inner>.e-con{width:100%!important;max-width:none!important;min-width:0!important;align-items:flex-start!important;justify-content:flex-start!important}
.elementor-1617 .elementor-element-9b540c7{grid-column:1;grid-row:1}
.elementor-1617 .elementor-element-9b540c7 img{width:136px!important;max-width:136px!important;height:auto!important}
.elementor-1617 .elementor-element-a514c92{grid-column:1;grid-row:2;margin-top:14px}
.elementor-1617 .elementor-element-d622f19{grid-column:2;grid-row:1/span 2}
.elementor-1617 .elementor-element-05a6d9b{grid-column:3;grid-row:1/span 2}
.elementor-1617 .elementor-element-b18c2e4{grid-column:4;grid-row:1/span 2}
.elementor-1617 .elementor-element-cadc770{grid-column:5;grid-row:1/span 2}
.elementor-1617 .elementor-element-137c148{grid-column:6;grid-row:1/span 2}
.elementor-1617 .elementor-element-62e68a6 h2{margin:0 0 13px!important;color:#1c232b!important;font-family:inherit!important;font-size:clamp(13px,.8vw,15px)!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important}
.elementor-1617 .elementor-element-62e68a6 .elementor-widget-text-editor{width:100%!important}
.elementor-1617 .elementor-element-62e68a6 .elementor-widget-text-editor p{margin:0 0 5px!important;color:#60676f!important;font-family:inherit!important;font-size:clamp(11px,.75vw,13px)!important;font-weight:400!important;line-height:1.7!important}
.elementor-1617 .elementor-element-62e68a6 .elementor-widget-text-editor a{color:#60676f!important;text-decoration:none!important;transition:color .2s ease}
.elementor-1617 .elementor-element-62e68a6 .elementor-widget-text-editor a:hover,.elementor-1617 .elementor-element-62e68a6 .elementor-widget-text-editor a:focus-visible{color:#b94b06!important;text-decoration:underline!important;text-underline-offset:3px}
.elementor-1617 .elementor-element-3c64614{width:100%!important;max-width:none!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:14px max(24px,calc((100% - 1780px)/2))!important;background:#111417!important}
.elementor-1617 .elementor-element-3c64614 .elementor-widget-text-editor p{margin:0!important;color:rgba(255,255,255,.7)!important;font-family:inherit!important;font-size:11px!important;line-height:1.5!important}
@media(max-width:1380px){.elementor-1617 .elementor-element-62e68a6>.e-con-inner{width:calc(100% - 80px)!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;row-gap:28px}.elementor-1617 .elementor-element-9b540c7{grid-column:1;grid-row:1}.elementor-1617 .elementor-element-a514c92{grid-column:1;grid-row:2;margin-top:0}.elementor-1617 .elementor-element-d622f19{grid-column:2;grid-row:1/span 2}.elementor-1617 .elementor-element-05a6d9b{grid-column:3;grid-row:1/span 2}.elementor-1617 .elementor-element-b18c2e4{grid-column:1;grid-row:3}.elementor-1617 .elementor-element-cadc770{grid-column:2;grid-row:3}.elementor-1617 .elementor-element-137c148{grid-column:3;grid-row:3}}
@media(max-width:820px){.elementor-1617 .elementor-element-62e68a6>.e-con-inner{width:calc(100% - 48px)!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:24px!important;padding:40px 0!important}.elementor-1617 .elementor-element-62e68a6>.e-con-inner>.e-con{grid-column:auto!important;grid-row:auto!important}.elementor-1617 .elementor-element-9b540c7,.elementor-1617 .elementor-element-a514c92{grid-column:1/-1!important}.elementor-1617 .elementor-element-a514c92{margin-top:-12px}.elementor-1617 .elementor-element-3c64614{padding:14px 24px!important}}
@media(max-width:560px){.elementor-1617 .elementor-element-62e68a6>.e-con-inner{width:calc(100% - 40px)!important;grid-template-columns:1fr;row-gap:20px!important}.elementor-1617 .elementor-element-9b540c7,.elementor-1617 .elementor-element-a514c92{grid-column:auto!important}.elementor-1617 .elementor-element-62e68a6 h2{margin-bottom:9px!important}.elementor-1617 .elementor-element-3c64614{padding:16px 20px!important}}
.elementor-1617 .elementor-element-3c64614{align-items:flex-start!important;justify-content:center!important}
.elementor-1617 .elementor-element-1d5fadd .elementor-button:is(:hover,:focus-visible){background:#172331!important;color:#fff!important;border-color:#172331!important}
.elementor-1617 .elementor-element-1d5fadd .elementor-button:is(:hover,:focus-visible) .elementor-button-text{color:#fff!important}
.elementor-1617 .elementor-element-1d5fadd .elementor-button:is(:hover,:focus-visible) svg path{stroke:#fff!important}/* End custom CSS */