/* classic-editor-visual-roundtrip */
.jc-page-module .jc-heavy-v2-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-heavy-v2-editor-link{display:contents!important;margin:0!important;padding:0!important;border:0!important}
.jc-page-module .jc-heavy-v2-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-heavy-v2-editor-media>img{display:block;width:100%;height:100%;margin:0!important}
/* =========================================================
   JC HEAVY EQUIPMENT — INDEPENDENT INCREMENT PREVIEW V5
   Base design tokens: Project Source v1.2.1
   Preview only. Deployment split to Codex later.
   Scoped to .jc-page-module / jc-heavy-v2-* to reduce WP 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 {max-width:100%;height:auto}
.jc-page-module h2, .jc-page-module h3, .jc-page-module p, .jc-page-module ul {margin-top:0}

.jc-page-module .jc-heavy-v2-fullwidth {
  position:relative;
  left:50%;
  width:var(--jc-heavy-v2-viewport-width,100%);
  max-width:none!important;
  margin-left:calc(var(--jc-heavy-v2-viewport-width,100%)/-2)!important;
  margin-right:0!important;
}
.jc-page-module .jc-heavy-v2-container {
  width:min(1240px,calc(100% - 40px));
  margin:0 auto;
}

.jc-page-module /* ---------- MODULE A: Custom Contact Pins ---------- */
.jc-heavy-v2-intro {
  position:relative;
  overflow:hidden;
  padding:88px 0 82px;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%);
}
.jc-page-module .jc-heavy-v2-intro:before {
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-260px;
  top:-285px;
  border:1px solid rgba(64,86,110,.13);
  border-radius:50%;
  box-shadow:0 0 0 72px rgba(64,86,110,.025),0 0 0 145px rgba(64,86,110,.012);
  pointer-events:none;
}
.jc-page-module .jc-heavy-v2-intro-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:72px;
  align-items:center;
}
.jc-page-module .jc-heavy-v2-copy {
  max-width:530px;
  padding-left:12px;
}
.jc-page-module .jc-heavy-v2-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-heavy-v2-kicker:before {
  content:"";
  display:block;
  width:36px;
  height:2px;
  background:var(--jc-gold);
}
.jc-page-module .jc-heavy-v2-copy h2 {
  margin:0 0 22px!important;
  color:var(--jc-dark2)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(38px,4.25vw,58px)!important;
  line-height:1.035!important;
  letter-spacing:-1.7px!important;
  font-weight:700!important;
  text-transform:none!important;
}
.jc-page-module .jc-heavy-v2-copy h2 span {
  color:var(--jc-steel-dark);
  background:linear-gradient(transparent 79%,rgba(200,155,60,.28) 79%);
}
.jc-page-module .jc-heavy-v2-lead {
  max-width:510px;
  margin:0 0 27px!important;
  color:#475569!important;
  font-size:16px!important;
  line-height:1.78!important;
}
.jc-page-module .jc-heavy-v2-list {
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid;
  gap:16px;
}
.jc-page-module .jc-heavy-v2-list li {
  position:relative;
  padding:0 0 0 31px!important;
  margin:0!important;
  color:#334155;
  font-size:14px;
  line-height:1.65;
}
.jc-page-module .jc-heavy-v2-list li:before {
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--jc-gold);
  box-shadow:inset 0 0 0 5px #fff,0 0 0 1px rgba(64,86,110,.52);
}

.jc-page-module .jc-heavy-v2-product {
  min-width:0;
  display:grid;
  grid-template-rows:minmax(360px,1fr) auto;
  align-items:center;
  position:relative;
}
.jc-page-module .jc-heavy-v2-product-stage {
  position:relative;
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px 0;
}
.jc-page-module .jc-heavy-v2-product-stage:before {
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(200,155,60,.08) 0%,rgba(64,86,110,.09) 34%,rgba(169,184,200,.045) 52%,rgba(64,86,110,0) 74%);
}
.jc-page-module .jc-heavy-v2-product-image {
  position:relative;
  z-index:1;
  width:min(570px,96%);
  max-height:415px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 22px 22px rgba(15,23,42,.13));
  transform:translateY(0);
  transition:transform .55s ease,filter .55s ease;
}
.jc-page-module .jc-heavy-v2-product-stage:hover .jc-heavy-v2-product-image {
  transform:translateY(-5px);
  filter:drop-shadow(0 30px 28px rgba(15,23,42,.17));
}
.jc-page-module .jc-heavy-v2-badges {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  min-height:92px;
  padding-top:2px;
}
.jc-page-module .jc-heavy-v2-badge {
  width:25%;
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:3px 18px;
  border-left:1px solid var(--jc-line);
}
.jc-page-module .jc-heavy-v2-badge:first-child {border-left:0}
.jc-page-module .jc-heavy-v2-badge img {
  display:block;
  width:auto;
  max-width:88px;
  max-height:78px;
  object-fit:contain;
  transition:transform .25s ease;
}
.jc-page-module .jc-heavy-v2-badge:hover img {transform:translateY(-2px)}

.jc-page-module /* ---------- MODULE B: Testimonial ---------- */
.jc-heavy-v2-testimonial {
  padding:0 0 90px;
  background:#fff;
}
.jc-page-module .jc-heavy-v2-testimonial-shell {
  width:100%;
  display:grid;
  grid-template-columns:58% 42%;
  min-height:430px;
  overflow:hidden;
  background:var(--jc-dark2);
  box-shadow:0 24px 60px rgba(15,23,42,.12);
}
.jc-page-module .jc-heavy-v2-testimonial-media {
  position:relative;
  min-height:430px;
  overflow:hidden;
  background:#0F172A;
}
.jc-page-module .jc-heavy-v2-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-heavy-v2-testimonial-media img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  transition:transform .8s ease;
}
.jc-page-module .jc-heavy-v2-testimonial-shell:hover .jc-heavy-v2-testimonial-media img {transform:scale(1.018)}

.jc-page-module .jc-heavy-v2-quote {
  position:relative;
  border-top:1px solid rgba(200,155,60,.58);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:58px 58px;
  color:#fff;
  background:linear-gradient(145deg,#111827 0%,#1E293B 68%,#30465D 115%);
}
.jc-page-module .jc-heavy-v2-quote:before {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,var(--jc-gold),#D5B76B,var(--jc-gold2));
}
.jc-page-module .jc-heavy-v2-quote:after {
  content:"";
  position:absolute;
  width:290px;
  height:290px;
  right:-165px;
  bottom:-180px;
  border:1px solid rgba(169,184,200,.16);
  border-radius:50%;
  box-shadow:0 0 0 48px rgba(169,184,200,.020),0 0 0 96px rgba(169,184,200,.010);
}
.jc-page-module .jc-heavy-v2-quote-inner {
  position:relative;
  z-index:1;
  width:100%;
  max-width:445px;
  text-align:center;
}
.jc-page-module .jc-heavy-v2-quote-mark {
  display:flex;
  align-items:center;
  gap:18px;
  margin:0 0 24px;
}
.jc-page-module .jc-heavy-v2-quote-mark span {
  width:48px;
  height:2px;
  background:linear-gradient(90deg,var(--jc-gold),#D5B76B);
}
.jc-page-module .jc-heavy-v2-quote-mark strong {
  color:var(--jc-gold);
  font-family:Georgia,"Times New Roman",serif;
  font-size:58px;
  line-height:.5;
  font-weight:700;
  transform:translateY(8px);
}
.jc-page-module .jc-heavy-v2-quote blockquote {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!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;
  text-transform:none!important;
}
.jc-page-module .jc-heavy-v2-quote blockquote>p {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-style:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-align:inherit!important;
  text-transform:inherit!important;
}
.jc-page-module .jc-heavy-v2-quote-rule {
  width:38px;
  height:2px;
  margin:27px auto 22px;
  background:linear-gradient(90deg,rgba(200,155,60,.55),var(--jc-gold),rgba(200,155,60,.55));
}
.jc-page-module .jc-heavy-v2-attribution {
  margin:0!important;
  color:#CBD5E1!important;
  font-size:13px!important;
  line-height:1.55!important;
  letter-spacing:.1px;
}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .jc-page-module .jc-heavy-v2-intro {padding:72px 0 68px}
  .jc-page-module .jc-heavy-v2-intro-grid {grid-template-columns:1fr;gap:36px}
  .jc-page-module .jc-heavy-v2-copy {max-width:760px;padding-left:0}
  .jc-page-module .jc-heavy-v2-product-stage {min-height:390px}
  .jc-page-module .jc-heavy-v2-testimonial-shell {grid-template-columns:1fr}
  .jc-page-module .jc-heavy-v2-testimonial-media {min-height:420px}
  .jc-page-module .jc-heavy-v2-quote {min-height:360px;padding:54px 36px}
  .jc-page-module .jc-heavy-v2-quote:before {inset:0 0 auto 0;width:100%;height:3px}
}
@media (max-width:680px){
  .jc-page-module .jc-heavy-v2-container {width:min(1240px,calc(100% - 28px))}
  .jc-page-module .jc-heavy-v2-intro {padding:58px 0 55px}
  .jc-page-module .jc-heavy-v2-copy h2 {font-size:38px!important;letter-spacing:-1px!important}
  .jc-page-module .jc-heavy-v2-lead {font-size:15px!important}
  .jc-page-module .jc-heavy-v2-product-stage {min-height:315px;padding:0}
  .jc-page-module .jc-heavy-v2-product-image {max-height:310px}
  .jc-page-module .jc-heavy-v2-badges {display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:10px}
  .jc-page-module .jc-heavy-v2-badge {width:100%;min-height:82px;border-left:0;border-top:1px solid var(--jc-line)}
  .jc-page-module .jc-heavy-v2-badge:nth-child(odd) {border-right:1px solid var(--jc-line)}
  .jc-page-module .jc-heavy-v2-testimonial {padding-bottom:60px}
  .jc-page-module .jc-heavy-v2-testimonial-media {min-height:300px}
  .jc-page-module .jc-heavy-v2-quote {min-height:330px;padding:46px 24px}
  .jc-page-module .jc-heavy-v2-quote blockquote {font-size:26px!important}
}
