body.home #primary,
body.home .content-area,
body.home .site-content,
body.home .site-content .col-full {
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: 100% !important;
}
body.home { overflow-x: hidden; }

#mm-home .mm-fullbleed {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

#mm-home { font-family: var(--ml-font-body); color: var(--ml-ink); }
#mm-home * { box-sizing: border-box; }
#mm-home .wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
#mm-home h1, #mm-home h2, #mm-home h3, #mm-home h4 {
	font-family: var(--ml-font-heading); font-weight: 700; line-height: 1.12; margin: 0;
}
#mm-home a { text-decoration: none; }
#mm-home .eyebrow {
	font-family: var(--ml-font-body); font-size: 13px; letter-spacing: .04em;
	text-transform: uppercase; font-weight: 500; color: var(--ml-accent);
	display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px;
}
#mm-home .btn {
	display: inline-flex; align-items: center; gap: 8px; font-family: var(--ml-font-body);
	font-size: 14px; font-weight: 500; padding: 13px 24px; border: 1px solid transparent;
	border-radius: 8px; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
#mm-home .btn-primary { background: var(--ml-accent); color: #fff; }
#mm-home .btn-primary:hover { background: var(--ml-accent-hover); }
#mm-home .btn-ghost { background: transparent; color: var(--ml-accent); border-color: var(--ml-accent); }
#mm-home .btn-ghost:hover { background: var(--ml-accent-soft); }
#mm-home .btn-invert { background: #fff; color: var(--ml-accent); }
#mm-home .btn-invert:hover { background: #F0F4FF; }

/* HERO */
#mm-home .hero { background: var(--ml-surface); padding: 72px 0 64px; border-bottom: 1px solid var(--ml-border); }
#mm-home .hero .wrap { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
#mm-home .hero h1 { font-size: clamp(34px, 4.6vw, 52px); max-width: 16ch; }
#mm-home .hero p.lead { font-size: 17px; line-height: 1.6; max-width: 48ch; margin-top: 20px; color: var(--ml-muted); }
#mm-home .hero-ctas { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }

#mm-home .info-card { background: #fff; border: 1px solid var(--ml-border); border-radius: 12px; padding: 26px; }
#mm-home .info-card .card-title {
	font-family: var(--ml-font-body); font-size: 13px; letter-spacing: .03em;
	text-transform: uppercase; color: var(--ml-muted); margin-bottom: 16px; font-weight: 500;
}
#mm-home .spec-row {
	display: flex; justify-content: space-between; gap: 12px; padding: 10px 0;
	border-bottom: 1px solid var(--ml-border); font-size: 14px;
}
#mm-home .spec-row:last-child { border-bottom: none; padding-bottom: 0; }
#mm-home .spec-row dt { color: var(--ml-muted); }
#mm-home .spec-row dd { margin: 0; text-align: right; font-weight: 500; color: var(--ml-ink); }

/* TRUST STRIP */
#mm-home .trust-strip { background: #fff; border-bottom: 1px solid var(--ml-border); }
#mm-home .trust-strip .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
#mm-home .trust-item { padding: 28px 24px; border-left: 1px solid var(--ml-border); text-align: center; }
#mm-home .trust-item:first-child { border-left: none; }
#mm-home .trust-item .num { font-family: var(--ml-font-heading); font-weight: 700; font-size: 32px; color: var(--ml-ink); }
#mm-home .trust-item .label { font-size: 12px; letter-spacing: .02em; color: var(--ml-muted); margin-top: 4px; }

/* SECTION */
#mm-home .section { padding: 76px 0; }
#mm-home .section-head { max-width: 640px; margin-bottom: 40px; }
#mm-home .section-head h2 { font-size: clamp(26px, 3.2vw, 38px); }
#mm-home .section-head p { margin-top: 14px; color: var(--ml-muted); font-size: 16px; max-width: 56ch; line-height: 1.6; }

/* DIVISION CARDS */
#mm-home .division-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
#mm-home .division-card {
	background: #fff; border: 1px solid var(--ml-border); border-radius: 12px; padding: 26px;
	display: flex; flex-direction: column; transition: box-shadow .15s ease;
}
#mm-home .division-card:hover { box-shadow: var(--ml-shadow); }
#mm-home .division-card .tag {
	display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .04em;
	padding: 4px 10px; border-radius: 6px; color: #fff; background: var(--ml-accent); margin-bottom: 16px; width: fit-content;
}
#mm-home .division-card h3 { font-size: 20px; margin-bottom: 8px; }
#mm-home .division-card p { font-size: 14px; color: var(--ml-muted); line-height: 1.5; flex-grow: 1; }
#mm-home .division-card .div-link {
	margin-top: 18px; font-size: 13px; font-weight: 600; color: var(--ml-accent);
	display: inline-flex; align-items: center; gap: 6px;
}
#mm-home .division-card .div-link::after { content: "\2192"; transition: transform .15s ease; }
#mm-home .division-card:hover .div-link::after { transform: translateX(4px); }

/* PROCESS */
#mm-home .process-grid {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--ml-border);
	border: 1px solid var(--ml-border); border-radius: 12px; overflow: hidden;
}
#mm-home .process-step { background: #fff; padding: 26px 22px; }
#mm-home .process-step .step-num { color: var(--ml-accent); font-size: 13px; font-weight: 600; }
#mm-home .process-step h4 { font-size: 18px; margin-top: 10px; }
#mm-home .process-step p { font-size: 13.5px; color: var(--ml-muted); margin-top: 8px; line-height: 1.5; }

/* WHY US */
#mm-home .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
#mm-home .why-item { background: #fff; border: 1px solid var(--ml-border); border-radius: 12px; padding: 26px; }
#mm-home .why-item .ico {
	width: 36px; height: 36px; border: 1.5px solid var(--ml-accent); color: var(--ml-accent); border-radius: 50%;
	display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 12px; margin-bottom: 16px;
}
#mm-home .why-item h4 { font-size: 17px; }
#mm-home .why-item p { font-size: 13.5px; color: var(--ml-muted); margin-top: 8px; line-height: 1.5; }

/* FEATURED PRODUCTS */
#mm-home .featured-products .woocommerce { margin-top: 8px; }
#mm-home .featured-products ul.products { justify-content: center; }

/* FINAL CTA */
#mm-home .final-cta { background: var(--ml-accent); color: #fff; text-align: center; padding: 64px 24px; }
#mm-home .final-cta h2 { color: #fff; font-size: clamp(26px, 3.4vw, 36px); }
#mm-home .final-cta p { margin-top: 12px; opacity: .92; max-width: 50ch; margin-left: auto; margin-right: auto; }
#mm-home .final-cta .btn { margin-top: 24px; }

@media (max-width: 900px) {
	#mm-home .hero .wrap { grid-template-columns: 1fr; }
	#mm-home .trust-strip .wrap { grid-template-columns: repeat(2, 1fr); }
	#mm-home .trust-item:nth-child(3) { border-left: none; }
	#mm-home .division-grid { grid-template-columns: 1fr 1fr; }
	#mm-home .process-grid { grid-template-columns: 1fr 1fr; }
	#mm-home .why-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
	#mm-home .division-grid { grid-template-columns: 1fr; }
	#mm-home .process-grid { grid-template-columns: 1fr; }
	#mm-home .why-grid { grid-template-columns: 1fr; }
	#mm-home .trust-strip .wrap { grid-template-columns: 1fr 1fr; }
}
