/* Aerospace & Defense production assets v1.1.0 */
.jc-page-module{overflow:visible}
.jc-page-module .jc-aero-v1-quote,.jc-page-module .jc-aero-v1-quote-inner{min-width:0}
.jc-page-module .jc-aero-v1-copy h2{font-family:Arial,Helvetica,sans-serif;text-transform:none}
.jc-page-module .jc-aero-v1-product-stage > .jc-aero-editor-media,
.jc-page-module .jc-aero-v1-badge > .jc-aero-editor-media{display:flex!important;align-items:center;justify-content:center;height:auto!important;min-width:0}
.jc-page-module .jc-aero-v1-product-stage > .jc-aero-editor-media > img{width:min(505px,92%);height:auto}
.jc-page-module .jc-aero-v1-badge > .jc-aero-editor-media > img{width:auto;height:auto;max-width:min(86px,100%)}
.jc-page-module .jc-aero-v1-applications > .jc-aero-editor-media{height:auto!important}
.jc-page-module .jc-aero-v1-applications > .jc-aero-editor-media > img{height:auto}
.jc-page-module .jc-aero-v1-testimonial-media > .jc-aero-editor-media{position:absolute;inset:0}
.jc-page-module .jc-aero-v1-quote blockquote > p{margin:0!important;padding:0!important;border:0!important;background:transparent!important;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-align:inherit!important}
/* classic-editor-visual-roundtrip */
.jc-page-module .jc-aero-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.jc-page-module .jc-aero-editor-link{display:contents!important;margin:0!important;padding:0!important;border:0!important}
.jc-page-module .jc-aero-editor-media{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;line-height:0!important;background:transparent!important}
.jc-page-module .jc-aero-editor-media>img{display:block;width:100%;height:100%;margin:0!important}
/* =========================================================
   JC AEROSPACE & DEFENSE — INDEPENDENT INCREMENT PREVIEW V1
   Base: JC Components Preview - HTML v1.2.1
   Scope: ONLY the two user-selected screenshot regions.
   Preview only. Production splitting/deployment remains for Codex.
   Namespaced with jc- classes to reduce WordPress Theme conflicts.
========================================================= */



.jc-page-module {
  --jc-dark:#1E293B;
  --jc-dark2:#111827;
  --jc-slate:#334155;
  --jc-steel:#40566E;
  --jc-steel-dark:#30465D;
  --jc-steel-soft:#E9EEF4;
  --jc-steel-light:#A9B8C8;
  --jc-gold:#C89B3C;
  --jc-gold2:#B8862B;
  --jc-bg:#F8FAFC;
  --jc-card:#FFFFFF;
  --jc-text:#111827;
  --jc-muted:#6B7280;
  --jc-line:#E5E7EB;
  --jc-soft:#F5F2EA;
  margin:0;
  color:var(--jc-text);
  font-family:Arial,Helvetica,sans-serif;
  background:#fff;
}

.jc-page-module, .jc-page-module * {
  box-sizing:border-box;
}

.jc-page-module img {
  display:block;
  max-width:100%;
  height:auto;
  border:0;
}

.jc-page-module h2, .jc-page-module h3, .jc-page-module p {
  margin-top:0;
}

.jc-page-module .jc-aero-v1-fullwidth {
  position:relative;
  left:50%;
  width:var(--jc-aero-viewport-width,100vw);
  max-width:none!important;
  margin-left:calc(var(--jc-aero-viewport-width,100vw) / -2)!important;
  margin-right:0!important;
}

.jc-page-module .jc-aero-v1-container {
  width:min(1240px,calc(100% - 40px));
  max-width:1240px;
  margin:0 auto;
}

.jc-page-module /* =========================================================
   MODULE A — Aerospace & Defense Intro
   Reference relationship:
   left = heading/copy + application image
   right = featured product image + certification row
========================================================= */
.jc-aero-v1-intro {
  position:relative;
  overflow:hidden;
  padding:88px 0 76px;
  background:
    radial-gradient(circle at 91% 8%,rgba(64,86,110,.065),transparent 28%),
    linear-gradient(180deg,#FFFFFF 0%,#FBFCFD 100%);
}

.jc-page-module .jc-aero-v1-intro:before {
  content:"";
  position:absolute;
  right:-235px;
  top:-310px;
  width:560px;
  height:560px;
  border:1px solid rgba(64,86,110,.12);
  border-radius:50%;
  box-shadow:
    0 0 0 76px rgba(64,86,110,.022),
    0 0 0 152px rgba(200,155,60,.012);
  pointer-events:none;
}

.jc-page-module .jc-aero-v1-intro-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.94fr 1.06fr;
  gap:70px;
  align-items:center;
}

.jc-page-module .jc-aero-v1-copy {
  min-width:0;
  padding-left:10px;
}

.jc-page-module .jc-aero-v1-kicker {
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 20px;
  color:var(--jc-steel);
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.jc-page-module .jc-aero-v1-kicker:before {
  content:"";
  width:36px;
  height:2px;
  background:var(--jc-steel);
}

.jc-page-module .jc-aero-v1-copy h2 {
  margin:0 0 24px!important;
  color:var(--jc-dark2)!important;
  font-size:clamp(39px,4.2vw,58px)!important;
  line-height:1.045!important;
  letter-spacing:-1.7px!important;
  font-weight:700!important;
}

.jc-page-module .jc-aero-v1-copy h2 span {
  color:var(--jc-steel-dark);
}

.jc-page-module .jc-aero-v1-lead {
  max-width:535px;
  margin:0!important;
  color:#475569!important;
  font-size:16px!important;
  line-height:1.8!important;
}

.jc-page-module .jc-aero-v1-applications {
  position:relative;
  width:min(500px,100%);
  margin:30px 0 0;
  padding:15px 16px 13px;
  background:#fff;
  border-left:3px solid var(--jc-gold);
  box-shadow:0 15px 34px rgba(15,23,42,.065);
}

.jc-page-module .jc-aero-v1-applications:before {
  content:"APPLICATION EXAMPLES";
  display:block;
  margin:0 0 10px;
  color:#64748B;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.7px;
}

.jc-page-module .jc-aero-v1-applications img {
  width:100%;
  max-height:145px;
  object-fit:contain;
  object-position:left center;
  transition:transform .35s ease;
}

.jc-page-module .jc-aero-v1-applications:hover img {
  transform:translateY(-3px);
}

.jc-page-module /* right image relationship */
.jc-aero-v1-product {
  min-width:0;
  position:relative;
  display:grid;
  grid-template-rows:minmax(345px,1fr) auto;
}

.jc-page-module .jc-aero-v1-product-stage {
  position:relative;
  min-height:410px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px 22px 0;
}

.jc-page-module .jc-aero-v1-product-stage:before {
  content:"";
  position:absolute;
  width:410px;
  height:410px;
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(64,86,110,.11) 0%,rgba(169,184,200,.055) 44%,rgba(64,86,110,0) 72%);
}

.jc-page-module .jc-aero-v1-product-stage:after {
  content:"";
  position:absolute;
  top:37px;
  right:24px;
  width:64px;
  height:3px;
  background:var(--jc-gold);
}

.jc-page-module .jc-aero-v1-product-image {
  position:relative;
  z-index:1;
  width:min(505px,92%);
  max-height:390px;
  object-fit:contain;
  filter:drop-shadow(0 24px 24px rgba(15,23,42,.14));
  transition:transform .55s ease,filter .55s ease;
}

.jc-page-module .jc-aero-v1-product-stage:hover .jc-aero-v1-product-image {
  transform:translateY(-6px) scale(1.012);
  filter:drop-shadow(0 31px 31px rgba(15,23,42,.18));
}

.jc-page-module /* certification row */
.jc-aero-v1-badges {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  min-height:92px;
  padding-top:2px;
}

.jc-page-module .jc-aero-v1-badge {
  width:25%;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4px 18px;
  border-left:1px solid var(--jc-line);
}

.jc-page-module .jc-aero-v1-badge:first-child {border-left:0}

.jc-page-module .jc-aero-v1-badge img {
  width:auto;
  max-width:86px;
  max-height:76px;
  object-fit:contain;
  transition:transform .25s ease;
}

.jc-page-module .jc-aero-v1-badge:hover img {
  transform:translateY(-3px);
}

.jc-page-module /* =========================================================
   MODULE B — Image / Testimonial Relationship
   Full viewport width, .jc-page-module Slate Blue + Gold adaptation
========================================================= */
.jc-aero-v1-testimonial {
  padding:0 0 90px;
  background:#fff;
}

.jc-page-module .jc-aero-v1-testimonial-shell {
  width:100%;
  min-height:450px;
  display:grid;
  grid-template-columns:59% 41%;
  overflow:hidden;
  background:var(--jc-dark2);
  box-shadow:0 24px 60px rgba(15,23,42,.12);
}

.jc-page-module .jc-aero-v1-testimonial-media {
  position:relative;
  min-height:450px;
  overflow:hidden;
  background:#0F172A;
}

.jc-page-module .jc-aero-v1-testimonial-media:after {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(17,24,39,0) 64%,rgba(17,24,39,.13) 100%);
  pointer-events:none;
}

.jc-page-module .jc-aero-v1-testimonial-media img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;

  /* Lighting final confirmed hover logic */
  transform:scale(1);
  transition:transform 1s linear;
}

.jc-page-module .jc-aero-v1-testimonial-media:hover img {
  transform:scale(1.10);
}

.jc-page-module .jc-aero-v1-quote {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:58px 58px;
  color:#fff;
  background:
    radial-gradient(circle at 100% 0,rgba(79,107,122,.26),transparent 38%),
    linear-gradient(145deg,#334155 0%,#1E293B 68%,#111827 120%);
}

.jc-page-module .jc-aero-v1-quote:before {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--jc-gold);
}

.jc-page-module .jc-aero-v1-quote:after {
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  right:-176px;
  bottom:-190px;
  border:1px solid rgba(200,155,60,.17);
  border-radius:50%;
  box-shadow:
    0 0 0 49px rgba(200,155,60,.025),
    0 0 0 98px rgba(200,155,60,.012);
}

.jc-page-module .jc-aero-v1-quote-inner {
  position:relative;
  z-index:1;
  width:100%;
  max-width:465px;
  text-align:center;
}

.jc-page-module .jc-aero-v1-quote-mark {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:17px;
  margin:0 0 24px;
}

.jc-page-module .jc-aero-v1-quote-mark:before, .jc-page-module .jc-aero-v1-quote-mark:after {
  content:"";
  width:40px;
  height:1px;
  background:rgba(200,155,60,.72);
}

.jc-page-module .jc-aero-v1-quote-mark strong {
  color:var(--jc-gold);
  font-family:Georgia,"Times New Roman",serif;
  font-size:58px;
  line-height:.55;
  font-weight:700;
  transform:translateY(7px);
}

.jc-page-module .jc-aero-v1-quote blockquote {
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#fff!important;
  background:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(25px,2.25vw,34px)!important;
  line-height:1.18!important;
  letter-spacing:-.6px!important;
  font-style:normal!important;
  font-weight:500!important;
}

.jc-page-module .jc-aero-v1-quote-rule {
  width:42px;
  height:2px;
  margin:27px auto 21px;
  background:linear-gradient(90deg,rgba(200,155,60,.35),var(--jc-gold),rgba(200,155,60,.35));
}

.jc-page-module .jc-aero-v1-attribution {
  margin:0!important;
  color:#CBD5E1!important;
  font-size:13px!important;
  line-height:1.55!important;
}

.jc-page-module .jc-aero-v1-attribution strong {
  color:#fff;
}

/* =========================================================
   Responsive
========================================================= */
@media (max-width:980px){
  .jc-page-module .jc-aero-v1-intro {padding:72px 0 68px}

  .jc-page-module .jc-aero-v1-intro-grid {
    grid-template-columns:1fr;
    gap:38px;
  }

  .jc-page-module .jc-aero-v1-copy {
    max-width:760px;
    padding-left:0;
  }

  .jc-page-module .jc-aero-v1-product-stage {
    min-height:390px;
  }

  .jc-page-module .jc-aero-v1-testimonial-shell {
    grid-template-columns:1fr;
  }

  .jc-page-module .jc-aero-v1-testimonial-media {
    min-height:420px;
  }

  .jc-page-module .jc-aero-v1-quote {
    min-height:355px;
    padding:54px 36px;
  }

  .jc-page-module .jc-aero-v1-quote:before {
    inset:0 0 auto 0;
    width:100%;
    height:3px;
  }
}

@media (max-width:680px){
  .jc-page-module .jc-aero-v1-container {
    width:min(calc(100% - 28px),1240px);
  }

  .jc-page-module .jc-aero-v1-intro {
    padding:58px 0 55px;
  }

  .jc-page-module .jc-aero-v1-copy h2 {
    font-size:38px!important;
    letter-spacing:-1px!important;
  }

  .jc-page-module .jc-aero-v1-lead {
    font-size:15px!important;
  }

  .jc-page-module .jc-aero-v1-applications {
    padding:12px 12px 10px;
  }

  .jc-page-module .jc-aero-v1-product-stage {
    min-height:315px;
    padding:0;
  }

  .jc-page-module .jc-aero-v1-product-image {
    max-height:305px;
  }

  .jc-page-module .jc-aero-v1-badges {
    display:grid;
    grid-template-columns:1fr 1fr;
    padding-top:10px;
  }

  .jc-page-module .jc-aero-v1-badge {
    width:100%;
    min-height:82px;
    border-left:0;
    border-top:1px solid var(--jc-line);
  }

  .jc-page-module .jc-aero-v1-badge:nth-child(odd) {
    border-right:1px solid var(--jc-line);
  }

  .jc-page-module .jc-aero-v1-testimonial {
    padding-bottom:60px;
  }

  .jc-page-module .jc-aero-v1-testimonial-media {
    min-height:300px;
  }

  .jc-page-module .jc-aero-v1-quote {
    min-height:330px;
    padding:46px 24px;
  }

  .jc-page-module .jc-aero-v1-quote blockquote {
    font-size:26px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .jc-page-module .jc-aero-v1-product-image, .jc-page-module .jc-aero-v1-applications img, .jc-page-module .jc-aero-v1-badge img {
    transition:none!important;
  }

  /*
   * Do NOT disable the testimonial image transition here.
   * Lighting final fix: transition:none!important on the target image
   * caused the scale change to appear instantaneous.
   */
}
