.elementor-393 .elementor-element.elementor-element-1701e06{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-393 .elementor-element.elementor-element-e7cf2fd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-393 .elementor-element.elementor-element-6d79a33{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-393 .elementor-element.elementor-element-a77ff60{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-393 .elementor-element.elementor-element-eac21ec{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-393 .elementor-element.elementor-element-ac96134{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-393 .elementor-element.elementor-element-9f3548a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-393 .elementor-element.elementor-element-7b2662e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-393 .elementor-element.elementor-element-c4a78ce{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-47920cf *//* =========================================================
   MCS — HERO CRANE (PREMIUM)
   - H1/H2: Poppins
   - Rest: Montserrat
   - Image must be crisp (no shadow/filter)
   - View Image toggle: leaves only image + bar
   - Bar: full-width, separators, depth, LEDs
   - Mobile: marquee ticker (not stacking)
========================================================= */

/* ---------- root & tokens ---------- */
#MCS-Hero-CraneHome{
  --blue:#0F5893;
  --deep:#203E56;
  --navy:#093F63;
  --green:#08672F;
  --gray:#d7d7d7;
  --white:#ffffff;
  --black:#000000;

  position:relative;
  width:100%;
  min-height:100vh;
  overflow:hidden;
  background:var(--black);
  color:var(--white);
  font-family:Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  isolation:isolate;
}

/* keep everything scoped */
#MCS-Hero-CraneHome *{ box-sizing:border-box; }

/* ---------- background image (clean) ---------- */
#MCS-Hero-CraneHome .mcs-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    url("http://mendozacraneservice.com/wp-content/uploads/2026/01/Mendoza_Tree_Expert-5.jpeg")
    center/cover no-repeat;
}

/* minimal vignette only (no “lines”, no texture) */
#MCS-Hero-CraneHome::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:radial-gradient(circle at 50% 40%, rgba(0,0,0,.12), rgba(0,0,0,.68));
  pointer-events:none;
}

/* ---------- stage / center ---------- */
#MCS-Hero-CraneHome .mcs-stage{
  position:relative;
  z-index:2;
  min-height:100vh;
  padding-left:5%;
  padding-right:5%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-bottom:92px; /* space for bar */
}

/* centered content block */
#MCS-Hero-CraneHome .mcs-center{
  width:min(980px, 100%);
  text-align:center;
  position:relative;
  padding: clamp(34px, 5vw, 60px) clamp(22px, 4.2vw, 56px);
  border-radius: 28px;
}

/* ONLY halo behind text area (soft fade) */
#MCS-Hero-CraneHome .mcs-center::before{
  content:"";
  position:absolute;
  inset:-24px -18px -28px -18px;
  z-index:-1;
  background:
    radial-gradient(900px 520px at 50% 35%,
      rgba(15,88,147,.58),
      rgba(15,88,147,.22) 52%,
      rgba(15,88,147,0) 74%);
  filter: blur(.2px);
  pointer-events:none;
}

/* micro edge for readability (subtle, not a boxy card) */
#MCS-Hero-CraneHome .mcs-center::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 28px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.08);
  pointer-events:none;
}

/* ---------- view button ---------- */
#MCS-Hero-CraneHome .mcs-viewBtn{
  position:absolute;
  top:22px;
  left:5%;
  z-index:6;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.52);
  color:rgba(255,255,255,.92);
  cursor:pointer;
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  box-shadow:0 18px 52px rgba(0,0,0,.35);
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}

#MCS-Hero-CraneHome .mcs-viewBtn:hover{
  background:rgba(15,88,147,.72);
  border-color:rgba(255,255,255,.22);
  transform:translateY(-1px);
}

#MCS-Hero-CraneHome .mcs-eyeIco{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
}

#MCS-Hero-CraneHome .mcs-eyeIco svg{ width:18px; height:18px; }

#MCS-Hero-CraneHome .mcs-viewText{
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
}

/* ---------- kicker ---------- */
#MCS-Hero-CraneHome .mcs-kicker{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
}

#MCS-Hero-CraneHome .mcs-kdot{
  width:10px;
  height:10px;
  border-radius:999px;
  background: var(--green);
  box-shadow:0 0 0 6px rgba(8,103,47,.14), 0 0 30px rgba(8,103,47,.22);
}

#MCS-Hero-CraneHome .mcs-ktext{
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.86);
}

/* ---------- headings ---------- */
#MCS-Hero-CraneHome .mcs-h1{
  margin:0;
  font-family:Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.02;
  font-size:clamp(38px, 4.6vw, 72px);
  text-shadow:0 18px 70px rgba(0,0,0,.45);
}

#MCS-Hero-CraneHome .mcs-accent{
  position:relative;
  display:inline-block;
}

#MCS-Hero-CraneHome .mcs-accent::after{
  content:"";
  position:absolute;
  left:.08em;
  right:.08em;
  bottom:.10em;
  height:.20em;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(8,103,47,0), rgba(8,103,47,.55), rgba(8,103,47,0));
  z-index:-1;
}

/* sub text */
#MCS-Hero-CraneHome .mcs-sub{
  margin:18px auto 0;
  width:min(760px, 100%);
  font-size:clamp(15px, 1.2vw, 19px);
  line-height:1.7;
  color:rgba(255,255,255,.90);
}

#MCS-Hero-CraneHome .mcs-sub strong{
  color:#fff;
  font-weight:900;
}

/* ---------- CTAs ---------- */
#MCS-Hero-CraneHome .mcs-ctas{
  margin-top:26px;
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}

#MCS-Hero-CraneHome .mcs-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 26px;
  border-radius:14px;
  font-weight:950;
  letter-spacing:.02em;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease, border-color .18s ease;
  min-height:52px;
}

#MCS-Hero-CraneHome .mcs-btnPrimary{
  background:var(--blue);
  color:#fff;
}

#MCS-Hero-CraneHome .mcs-btnPrimary:hover{
  background:#000;
  transform:translateY(-2px);
  box-shadow:0 28px 80px rgba(0,0,0,.48);
}

#MCS-Hero-CraneHome .mcs-btnGhost{
  background:#fff;
  color:var(--blue);
}

#MCS-Hero-CraneHome .mcs-btnGhost:hover{
  background:var(--blue);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 28px 80px rgba(0,0,0,.45);
}

/* ---------- trust badges ---------- */
#MCS-Hero-CraneHome .mcs-trust{
  margin-top:22px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
}

#MCS-Hero-CraneHome .mcs-badge{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(0,0,0,.26);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  color:rgba(255,255,255,.92);
  font-weight:850;
  font-size:13px;
  box-shadow:0 18px 52px rgba(0,0,0,.28);
}

#MCS-Hero-CraneHome .mcs-bIco{
  width:18px;height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:rgba(215,215,215,.95);
}
#MCS-Hero-CraneHome .mcs-bIco svg{ width:18px;height:18px; }

/* =========================================================
   SPEC BAR (DESIGNED)
========================================================= */
#MCS-Hero-CraneHome .mcs-bar{
  position:absolute;
  left:0; right:0; bottom:0;
  z-index:5;
  background:linear-gradient(90deg, #0b1a24, #112a3a 55%, #0b1a24);
  border-top:1px solid rgba(255,255,255,.10);
  box-shadow:
    0 -10px 40px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
}

/* inner rail */
#MCS-Hero-CraneHome .mcs-barInner{
  position:relative;
  padding:16px 5%;
}

/* top highlight rail */
#MCS-Hero-CraneHome .mcs-barInner::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(15,88,147,.55), transparent);
  opacity:.8;
}

/* bottom soft fade */
#MCS-Hero-CraneHome .mcs-barInner::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:26px;
  background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.30));
  pointer-events:none;
}

/* desktop grid distribution */
#MCS-Hero-CraneHome .mcs-barGrid{
  max-width:1900px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

/* chip = mini module */
#MCS-Hero-CraneHome .mcs-chip{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:10px 14px;
  border-radius:14px;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.10);
  min-width: 190px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 48px rgba(0,0,0,.22);
  position:relative;
}

/* micro corner notch */
#MCS-Hero-CraneHome .mcs-chip::before{
  content:"";
  position:absolute;
  top:-1px; left:-1px;
  width:18px; height:18px;
  border-top-left-radius:14px;
  border-top:1px solid rgba(8,103,47,.22);
  border-left:1px solid rgba(8,103,47,.22);
  opacity:.9;
}

/* label / value */
#MCS-Hero-CraneHome .mcs-lbl{
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:900;
  color:rgba(215,215,215,.78);
}

#MCS-Hero-CraneHome .mcs-val{
  margin-top:5px;
  font-size:14px;
  font-weight:950;
  color:#fff;
  line-height:1.2;
  max-width: 260px;
}

/* LED indicator */
#MCS-Hero-CraneHome .mcs-led{
  width:7px; height:7px;
  border-radius:999px;
  margin-top:7px;
  background:rgba(118,191,75,.75);
  box-shadow:0 0 10px rgba(118,191,75,.55);
}

#MCS-Hero-CraneHome .mcs-ledStrong{
  background:rgba(118,191,75,.95);
  box-shadow:0 0 14px rgba(118,191,75,.78), 0 0 28px rgba(118,191,75,.22);
}

/* separators */
#MCS-Hero-CraneHome .mcs-sep{
  width:1px;
  height:52px;
  background:linear-gradient(180deg, transparent, rgba(255,255,255,.18), transparent);
  opacity:.9;
}

/* mobile marquee hidden by default */
#MCS-Hero-CraneHome .mcs-marquee{ display:none; }

/* marquee track */
#MCS-Hero-CraneHome .mcs-track{
  display:inline-flex;
  align-items:center;
  gap:18px;
  white-space:nowrap;
  padding:6px 0;
  will-change:transform;
  animation:mcsMarquee 18s linear infinite;
  font-weight:850;
  color:#fff;
}

#MCS-Hero-CraneHome .mcs-marItem{
  font-size:14px;
  color:rgba(255,255,255,.92);
}
#MCS-Hero-CraneHome .mcs-marItem b{
  color:rgba(118,191,75,.95);
  letter-spacing:.10em;
  font-weight:950;
}
#MCS-Hero-CraneHome .mcs-marDot{
  color:rgba(255,255,255,.38);
}

/* keyframes */
@keyframes mcsMarquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

/* =========================================================
   VIEW IMAGE MODE (image clean + bar only)
========================================================= */
#MCS-Hero-CraneHome.mcs-imageOnly::before{
  opacity:.25; /* keep minimal vignette so photo not washed */
}

#MCS-Hero-CraneHome.mcs-imageOnly .mcs-stage{
  opacity:0;
  pointer-events:none;
  transform:scale(.985);
  transition:opacity .18s ease, transform .18s ease;
}

#MCS-Hero-CraneHome .mcs-stage{
  transition:opacity .18s ease, transform .18s ease;
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 980px){
  #MCS-Hero-CraneHome .mcs-center{
    padding: clamp(28px, 6vw, 52px) clamp(18px, 5vw, 42px);
  }
  #MCS-Hero-CraneHome .mcs-chip{ min-width: 160px; }
}

@media (max-width: 760px){
  /* Switch to marquee ticker */
  #MCS-Hero-CraneHome .mcs-barGrid{ display:none; }
  #MCS-Hero-CraneHome .mcs-marquee{
    display:block;
    overflow:hidden;
    max-width:1900px;
    margin:0 auto;
  }
  #MCS-Hero-CraneHome .mcs-barInner{
    padding:14px 5%;
  }
  #MCS-Hero-CraneHome .mcs-track{
    animation-duration:22s;
  }

  #MCS-Hero-CraneHome .mcs-ctas .mcs-btn{
    width:100%;
    max-width:520px;
  }

  #MCS-Hero-CraneHome .mcs-viewBtn{
    top:16px;
    left:5%;
    padding:9px 14px;
  }
}

@media (max-width: 480px){
  #MCS-Hero-CraneHome .mcs-h1{
    font-size:clamp(34px, 9vw, 46px);
  }
  #MCS-Hero-CraneHome .mcs-sub{
    font-size:15px;
  }
  #MCS-Hero-CraneHome .mcs-track{
    animation-duration:24s;
  }
}

/* motion accessibility */
@media (prefers-reduced-motion: reduce){
  #MCS-Hero-CraneHome .mcs-track{ animation:none; }
  #MCS-Hero-CraneHome .mcs-btn,
  #MCS-Hero-CraneHome .mcs-viewBtn,
  #MCS-Hero-CraneHome .mcs-stage{ transition:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-777ccc5 *//* =========================================================
   MCS — 50 TONS MEANING (HYBRID SECTION)
========================================================= */

#MCS-50T-Meaning{
  padding:clamp(90px,7vw,150px) 0;
  background:#ffffff;
  font-family:Montserrat,system-ui,sans-serif;
}

#MCS-50T-Meaning .mcs-50t-wrap{
  margin-left:5%;
  margin-right:5%;
  display:grid;
  grid-template-columns:1.1fr .6fr 1.3fr;
  gap:60px;
  align-items:center;
}

/* ---------- KICKER ---------- */
#MCS-50T-Meaning .mcs-50t-kicker{
  font-size:11px;
  letter-spacing:.24em;
  font-weight:900;
  color:#0F5893;
}

/* ---------- LEFT REAL WORLD ---------- */
#MCS-50T-Meaning .mcs-50t-real{
  padding:48px;
  border-radius:30px;
  background:linear-gradient(180deg,#0F5893,#093F63);
  color:#fff;
  box-shadow:0 60px 160px rgba(0,0,0,.25);
}

#MCS-50T-Meaning .mcs-50t-number{
  font-family:Poppins,sans-serif;
  font-size:96px;
  font-weight:900;
  line-height:.9;
  margin:18px 0 22px;
}

#MCS-50T-Meaning .mcs-50t-number span{
  font-size:44px;
  letter-spacing:.12em;
}

#MCS-50T-Meaning .mcs-50t-lead{
  font-size:18px;
  line-height:1.65;
  margin-bottom:26px;
  color:rgba(255,255,255,.92);
}

#MCS-50T-Meaning .mcs-50t-points{
  padding-left:18px;
}

#MCS-50T-Meaning .mcs-50t-points li{
  margin-bottom:12px;
  font-weight:600;
}

/* ---------- CENTER BRIDGE ---------- */
#MCS-50T-Meaning .mcs-50t-bridge{
  text-align:center;
  color:#203E56;
  font-weight:700;
  line-height:1.6;
}

#MCS-50T-Meaning .mcs-50t-bridge span{
  display:block;
  height:70px;
  width:1px;
  background:linear-gradient(180deg,transparent,#203E56,transparent);
  margin:18px auto;
}

/* ---------- RIGHT ENGINEERING ---------- */
#MCS-50T-Meaning .mcs-50t-engineering{
  padding:48px;
  border-radius:30px;
  background:linear-gradient(180deg,#f9fbfd,#eef3f8);
  box-shadow:0 60px 160px rgba(0,0,0,.18);
}

#MCS-50T-Meaning .mcs-50t-compare{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:30px;
  margin-top:26px;
}

#MCS-50T-Meaning .mcs-50t-col h4{
  font-family:Poppins,sans-serif;
  font-size:18px;
  margin-bottom:14px;
  color:#203E56;
}

#MCS-50T-Meaning .mcs-50t-col ul{
  padding-left:18px;
}

#MCS-50T-Meaning .mcs-50t-col li{
  margin-bottom:10px;
  font-weight:600;
  color:#444;
}

#MCS-50T-Meaning .mcs-50t-divider{
  width:1px;
  background:linear-gradient(180deg,transparent,#203E56,transparent);
}

#MCS-50T-Meaning .mcs-50t-footnote{
  margin-top:28px;
  font-weight:800;
  color:#093F63;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1200px){
  #MCS-50T-Meaning .mcs-50t-wrap{
    grid-template-columns:1fr;
  }
  #MCS-50T-Meaning .mcs-50t-bridge span{
    display:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac96134 *//* =========================================================
   MCS — WHY HEAVY LIFT CAPACITY MATTERS
   Single-card authority section
========================================================= */

#MCS-HeavyLift-Matters{
  padding:clamp(90px,7vw,150px) 0;
  background:#f9fbfd;
  font-family:Montserrat,system-ui,sans-serif;
}

#MCS-HeavyLift-Matters .mcs-hl-wrap{
  margin-left:5%;
  margin-right:5%;
  display:flex;
  justify-content:center;
}

/* ---------- CARD ---------- */
#MCS-HeavyLift-Matters .mcs-hl-card{
  max-width:1200px;
  width:100%;
  padding:64px 68px;
  border-radius:34px;
  background:linear-gradient(180deg,#ffffff,#eef3f8);
  box-shadow:0 80px 200px rgba(0,0,0,.22);
  position:relative;
  overflow:hidden;
}

/* subtle engineering edge */
#MCS-HeavyLift-Matters .mcs-hl-card::before{
  content:"";
  position:absolute;
  top:0; left:0;
  width:100%; height:6px;
  background:linear-gradient(90deg,#0F5893,#093F63,#0F5893);
}

/* ---------- HEADER ---------- */
#MCS-HeavyLift-Matters .mcs-hl-kicker{
  font-size:11px;
  letter-spacing:.24em;
  font-weight:900;
  color:#0F5893;
}

#MCS-HeavyLift-Matters .mcs-hl-title{
  margin:16px 0 22px;
  font-family:Poppins,sans-serif;
  font-size:clamp(34px,3.4vw,52px);
  font-weight:900;
  line-height:1.05;
  color:#203E56;
}

#MCS-HeavyLift-Matters .mcs-hl-title span{
  color:#093F63;
}

#MCS-HeavyLift-Matters .mcs-hl-intro{
  max-width:860px;
  font-size:18px;
  line-height:1.7;
  font-weight:600;
  color:#444;
}

/* ---------- GRID ---------- */
#MCS-HeavyLift-Matters .mcs-hl-grid{
  margin-top:44px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:34px;
}

/* blocks */
#MCS-HeavyLift-Matters .mcs-hl-block{
  padding:34px 30px;
  border-radius:24px;
  background:#ffffff;
  box-shadow:0 40px 120px rgba(0,0,0,.15);
  transition:.35s ease;
}

#MCS-HeavyLift-Matters .mcs-hl-block h3{
  font-family:Poppins,sans-serif;
  font-size:20px;
  margin-bottom:18px;
  color:#203E56;
}

#MCS-HeavyLift-Matters .mcs-hl-block ul{
  padding-left:18px;
}

#MCS-HeavyLift-Matters .mcs-hl-block li{
  margin-bottom:12px;
  font-weight:600;
  color:#444;
}

/* semantic tones */
#MCS-HeavyLift-Matters .risk{
  border-top:4px solid #9E1C0E;
}

#MCS-HeavyLift-Matters .control{
  border-top:4px solid #0F5893;
}

#MCS-HeavyLift-Matters .solution{
  border-top:4px solid #08672F;
}

/* hover elevation */
#MCS-HeavyLift-Matters .mcs-hl-block:hover{
  transform:translateY(-6px);
  box-shadow:0 60px 160px rgba(0,0,0,.22);
}

/* ---------- FOOTER ---------- */
#MCS-HeavyLift-Matters .mcs-hl-footer{
  margin-top:44px;
  padding-top:28px;
  border-top:1px solid rgba(32,62,86,.18);
}

#MCS-HeavyLift-Matters .mcs-hl-footer p{
  font-weight:800;
  color:#093F63;
  max-width:820px;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1000px){
  #MCS-HeavyLift-Matters .mcs-hl-grid{
    grid-template-columns:1fr;
  }
  #MCS-HeavyLift-Matters .mcs-hl-card{
    padding:48px 36px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a92d236 *//* =========================================================
   MCS — HEAVY LIFT VS (FLIP CARDS)
========================================================= */

#MCS-HeavyLift-VS{
  padding:clamp(100px,8vw,160px) 0;
  background:linear-gradient(180deg,#0F5893,#093F63);
  font-family:Montserrat,system-ui,sans-serif;
  color:#fff;
}

#MCS-HeavyLift-VS .mcs-hlv-wrap{
  margin-left:5%;
  margin-right:5%;
}

/* HEADER */
.mcs-hlv-head{
  max-width:900px;
  margin-bottom:80px;
}

.mcs-hlv-head h2{
  font-family:Poppins,sans-serif;
  font-size:clamp(36px,3.6vw,54px);
  font-weight:900;
}

.mcs-hlv-head span{
  color:#76BF4B;
}

.mcs-hlv-head p{
  margin-top:18px;
  font-size:18px;
  font-weight:600;
  opacity:.9;
}

/* GRID */
.mcs-hlv-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:44px;
}

/* CARD */
.mcs-hlv-card{
  perspective:1200px;
}

.mcs-hlv-inner{
  position:relative;
  height:360px;
  transform-style:preserve-3d;
  transition:transform .8s cubic-bezier(.4,.2,.2,1);
}

.mcs-hlv-card:hover .mcs-hlv-inner{
  transform:rotateY(180deg);
}

/* FACES */
.mcs-hlv-face{
  position:absolute;
  inset:0;
  border-radius:28px;
  padding:42px 38px;
  backface-visibility:hidden;
  box-shadow:0 50px 140px rgba(0,0,0,.35);
}

.mcs-hlv-face.front{
  background:linear-gradient(180deg,#203E56,#0F5893);
}

.mcs-hlv-face.back{
  background:#ffffff;
  color:#203E56;
  transform:rotateY(180deg);
}

/* FRONT */
.mcs-hlv-face.front h3{
  font-family:Poppins,sans-serif;
  font-size:24px;
  margin-bottom:16px;
}

.mcs-hlv-tag{
  display:inline-block;
  margin-top:20px;
  padding:6px 14px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  letter-spacing:.1em;
  background:#76BF4B;
  color:#000;
}

/* BACK */
.mcs-hlv-face.back h4{
  font-family:Poppins,sans-serif;
  font-size:20px;
  margin-bottom:16px;
}

.mcs-hlv-face.back ul{
  padding-left:18px;
}

.mcs-hlv-face.back li{
  margin-bottom:12px;
  font-weight:600;
}

/* CTA */
.mcs-hlv-cta{
  margin-top:26px;
  display:flex;
  gap:14px;
}

.hlv-btn{
  padding:12px 22px;
  border-radius:14px;
  font-weight:900;
  text-decoration:none;
}

.hlv-btn.call{
  background:#203E56;
  color:#fff;
}

.hlv-btn.form{
  background:#76BF4B;
  color:#000;
}

/* RESPONSIVE */
@media(max-width:980px){
  .mcs-hlv-grid{
    grid-template-columns:1fr;
  }
  .mcs-hlv-inner{
    height:380px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-571d80a *//* =========================================================
   MCS — FINAL CTA (HEAVY LIFT)
========================================================= */

#MCS-Final-CTA{
  position:relative;
  padding:clamp(120px,9vw,180px) 0;
  font-family:Montserrat,system-ui,sans-serif;
  overflow:hidden;
  color:#fff;
}

/* ---------- BACKGROUND IMAGE ---------- */
#MCS-Final-CTA .mcs-cta-bg{
  position:absolute;
  inset:0;
  background:
    url("http://mendozacraneservice.com/wp-content/uploads/2026/01/Mendoza_Tree_Service_Editada-1-scaled.png")
    center bottom / cover no-repeat;
  z-index:0;
}

/* ---------- OVERLAY ---------- */
#MCS-Final-CTA .mcs-cta-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      180deg,
      rgba(9,63,99,.92) 0%,
      rgba(15,88,147,.82) 45%,
      rgba(15,88,147,.55) 70%,
      rgba(15,88,147,.25) 100%
    );
  z-index:1;
}

/* ---------- CONTENT ---------- */
#MCS-Final-CTA .mcs-cta-wrap{
  position:relative;
  z-index:2;
  margin-left:5%;
  margin-right:5%;
  display:flex;
  justify-content:center;
}

#MCS-Final-CTA .mcs-cta-card{
  max-width:980px;
  text-align:center;
  padding:clamp(44px,6vw,70px);
  border-radius:34px;
  background:rgba(0,0,0,.28);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  box-shadow:0 80px 200px rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.14);
}

/* ---------- TEXT ---------- */
#MCS-Final-CTA .mcs-cta-kicker{
  font-size:12px;
  letter-spacing:.24em;
  font-weight:900;
  color:#76BF4B;
}

#MCS-Final-CTA .mcs-cta-title{
  margin:20px 0 26px;
  font-family:Poppins,sans-serif;
  font-size:clamp(36px,4vw,60px);
  font-weight:900;
  line-height:1.05;
}

#MCS-Final-CTA .mcs-cta-title span{
  color:#76BF4B;
}

#MCS-Final-CTA .mcs-cta-sub{
  max-width:760px;
  margin:0 auto 36px;
  font-size:18px;
  line-height:1.7;
  font-weight:600;
  opacity:.95;
}

/* ---------- ACTIONS ---------- */
#MCS-Final-CTA .mcs-cta-actions{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}

#MCS-Final-CTA .mcs-cta-btn{
  padding:16px 34px;
  border-radius:14px;
  font-weight:900;
  text-decoration:none;
  letter-spacing:.04em;
  transition:.25s ease;
}

#MCS-Final-CTA .mcs-cta-btn.primary{
  background:#76BF4B;
  color:#000;
}

#MCS-Final-CTA .mcs-cta-btn.primary:hover{
  background:#fff;
}

#MCS-Final-CTA .mcs-cta-btn.ghost{
  border:2px solid #fff;
  color:#fff;
}

#MCS-Final-CTA .mcs-cta-btn.ghost:hover{
  background:#fff;
  color:#093F63;
}

/* ---------- TRUST ---------- */
#MCS-Final-CTA .mcs-cta-trust{
  margin-top:26px;
  font-weight:800;
  font-size:14px;
  letter-spacing:.06em;
  color:rgba(255,255,255,.9);
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:680px){
  #MCS-Final-CTA .mcs-cta-card{
    padding:36px 26px;
  }
  #MCS-Final-CTA .mcs-cta-title{
    font-size:clamp(32px,8vw,44px);
  }
}/* End custom CSS */