/* Scoped to Magic Movers widgets; keeps Elementor theme styling from disrupting layout */
.elementor-widget-mm_what_we_move,.elementor-widget-mm_how_it_works,.elementor-widget-mm_why_magic,.elementor-widget-mm_on_the_job,.elementor-widget-mm_service_area{--mm-navy:#13213C;--mm-ink:#1B2233;--mm-muted:#5B6476;--mm-line:#E6E8EE;font-family:Poppins,system-ui,sans-serif}
.mm-section,.mm-section *{box-sizing:border-box}
.mm-section{background:#fff;padding:84px 0;font-family:Poppins,system-ui,sans-serif;color:var(--mm-ink);line-height:1.65;font-size:16px}
.mm-section .mm-wrap{max-width:1180px;margin:0 auto;padding:0 20px;width:100%}
.mm-section .mm-heading{font-family:inherit;font-size:clamp(26px,3.4vw,38px);line-height:1.2;font-weight:700;color:var(--mm-navy);margin:0 0 14px}
.mm-section .mm-eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#E2574B;margin-bottom:10px}
.mm-section .mm-lead{font-size:17px;line-height:1.65;color:var(--mm-muted);max-width:720px;margin:0}
.mm-section .mm-head.mm-center{text-align:center}
.mm-section .mm-head.mm-center .mm-lead{margin:0 auto}
.mm-section .mm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.mm-section .mm-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;display:block;box-shadow:0 10px 30px rgba(19,33,60,.1)}
.mm-section .mm-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px}
.mm-section .mm-chip{display:inline-block;background:#F6F7FA;border:1px solid var(--mm-line);padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--mm-ink);line-height:1.65}
.mm-section .mm-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none!important;background:var(--mm-navy);color:#fff;transition:background .2s}
.mm-section .mm-button:hover{background:#1C2E52;color:#fff}
.mm-section .mm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;row-gap:34px;margin-top:42px}
.mm-section .mm-step{position:relative;min-width:0;background:#fff;border-radius:16px;padding:30px 26px;box-shadow:0 10px 30px rgba(19,33,60,.1)}
.mm-section .mm-step-num{position:absolute;top:-18px;left:26px;width:40px;height:40px;border-radius:50%;background:#FF877C;color:#fff;font-weight:700;display:grid;place-items:center}
.mm-section .mm-item-title{font-family:inherit;color:var(--mm-navy);font-size:19px;font-weight:600;line-height:1.2;margin:0 0 8px}
.mm-section .mm-step .mm-item-title{margin-top:10px}
.mm-section .mm-item-description{color:var(--mm-muted);font-size:15px;line-height:1.65;margin:0}
.mm-section .mm-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;margin-top:26px}
.mm-section .mm-benefit{display:flex;align-items:flex-start;gap:14px;min-width:0}
.mm-section .mm-why-icon{width:24px;height:24px;color:#1FA9A0;flex:none;margin-top:3px}
.mm-section .mm-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:38px}
.mm-section .mm-gallery-item{min-width:0}
.mm-section .mm-gallery .mm-image{border-radius:14px;width:100%;height:260px;aspect-ratio:auto;object-fit:cover;box-shadow:none}
.mm-section .mm-areas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.mm-section .mm-area-pill{display:inline-flex;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid var(--mm-line);font-size:14px;font-weight:500;text-decoration:none!important;color:var(--mm-ink);line-height:1.65}
.mm-section .mm-area-pill:hover{border-color:#FF877C;color:#E2574B}
.mm-section .mm-side-card{padding:32px;background:#fff;border:1px solid var(--mm-line);border-radius:16px;transition:box-shadow .2s,transform .2s}
.mm-section .mm-side-card:hover{box-shadow:0 10px 30px rgba(19,33,60,.1);transform:translateY(-3px);border-color:transparent}
.mm-section .mm-side-card h3{font-family:inherit;color:var(--mm-navy);font-size:19px;line-height:1.2;font-weight:600;margin:0 0 8px}
.mm-section .mm-side-card p{font-size:15px;color:var(--mm-muted);line-height:1.65;margin:0}
.mm-section .mm-side-card ul{margin:12px 0 0;padding-left:18px;color:var(--mm-muted);font-size:14.5px}
.mm-section .mm-side-card li{margin:0;list-style:disc;line-height:1.65}
.mm-section .mm-service-link{color:inherit;text-decoration:none}
.mm-section .mm-service-link:hover{color:#E2574B}
@media(max-width:900px){.mm-section .mm-split{grid-template-columns:1fr}}
@media(max-width:860px){.mm-section .mm-steps{grid-template-columns:1fr}}
@media(max-width:760px){.mm-section{padding:60px 0}.mm-section .mm-gallery{grid-template-columns:1fr 1fr}.mm-section .mm-gallery-item:first-child{grid-column:1/-1}.mm-section .mm-gallery .mm-image{height:190px}}
@media(max-width:640px){.mm-section .mm-why-grid{grid-template-columns:1fr}}

/* v1.0.1 — prevent theme/Elementor SVG styles from turning checkmarks into filled shapes */
.elementor-widget-mm_why_magic .mm-section .mm-benefit > svg.mm-why-icon {
  display:block !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  flex:0 0 24px !important;
  margin:3px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  color:#1FA9A0;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.4px !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  overflow:visible !important;
}
.elementor-widget-mm_why_magic .mm-section .mm-benefit > svg.mm-why-icon path {
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.4px !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.elementor-widget-mm_why_magic .mm-section .mm-benefit {display:flex !important;align-items:flex-start !important;gap:14px !important}
.elementor-widget-mm_why_magic .mm-section .mm-benefit > div {flex:1;min-width:0}
