/**
 * On-Demand Property Management for Real Estate Agents
 */

.mpm-oda-hero,
.mpm-oda-highlights,
.mpm-oda-split,
.mpm-oda-content,
.mpm-oda-cards,
.mpm-oda-services,
.mpm-oda-steps,
.mpm-oda-areas,
.mpm-oda-cta {
	font-family: Arial, Helvetica, sans-serif;
	box-sizing: border-box;
	color: #222222;
}

.mpm-oda-hero *,
.mpm-oda-highlights *,
.mpm-oda-split *,
.mpm-oda-content *,
.mpm-oda-cards *,
.mpm-oda-services *,
.mpm-oda-steps *,
.mpm-oda-areas *,
.mpm-oda-cta * {
	box-sizing: border-box;
}

/* Hero */
.mpm-oda-hero {
	position: relative;
	width: 100%;
	min-height: 460px;
	height: auto;
	overflow: hidden;
	background-color: #1d3b5a;
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
}

.mpm-oda-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(15, 35, 60, 0.94) 0%, rgba(15, 35, 60, 0.82) 42%, rgba(15, 35, 60, 0.35) 72%, rgba(15, 35, 60, 0.08) 100%);
	pointer-events: none;
}

.mpm-oda-hero__container {
	position: relative;
	z-index: 1;
	max-width: 1400px;
	margin: 0 auto;
	padding: 48px 40px 56px;
	display: flex;
	align-items: center;
	min-height: 460px;
}

.mpm-oda-hero__content {
	max-width: 720px;
	text-align: left;
}

.mpm-oda-hero__title {
	margin: 0;
	font-size: clamp(28px, 3.8vw, 52px);
	font-weight: 700;
	line-height: 1.12;
	color: #ffffff;
	text-transform: uppercase;
}

.mpm-oda-hero__accent {
	display: block;
	width: 64px;
	height: 4px;
	background: #8bc53f;
	margin: 20px 0;
}

.mpm-oda-hero__subtitle {
	margin: 0 0 16px;
	font-size: clamp(18px, 2vw, 22px);
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.95);
	max-width: 620px;
}

.mpm-oda-hero__intro {
	margin: 0 0 12px;
	font-size: clamp(15px, 1.6vw, 18px);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.9);
	max-width: 680px;
}

.mpm-oda-hero__tagline {
	margin: 0 0 24px;
	font-size: 16px;
	line-height: 1.5;
	color: #8bc53f;
}

.mpm-oda-hero__tagline strong {
	color: #ffffff;
}

.mpm-oda-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.mpm-oda-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 28px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 4px;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.mpm-oda-btn--primary {
	background: #8bc53f;
	color: #ffffff;
	border: 2px solid #8bc53f;
}

.mpm-oda-btn--primary:hover,
.mpm-oda-btn--primary:focus {
	background: #7ab332;
	border-color: #7ab332;
	color: #ffffff;
}

.mpm-oda-btn--secondary {
	background: transparent;
	color: #ffffff;
	border: 1px solid #ffffff;
}

.mpm-oda-btn--secondary:hover,
.mpm-oda-btn--secondary:focus {
	background: #ffffff;
	color: #1d3b5a;
}

.mpm-oda-btn--lg {
	min-height: 54px;
	padding: 0 36px;
}

/* Highlights */
.mpm-oda-highlights {
	background: #123d25;
	padding: 0;
}

.mpm-oda-highlights__container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 40px;
}

.mpm-oda-highlights__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mpm-oda-highlights__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 22px 14px;
	text-align: center;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.mpm-oda-highlights__item:last-child {
	border-right: 0;
}

.mpm-oda-highlights__label {
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	text-transform: uppercase;
	color: #ffffff;
	letter-spacing: 0.03em;
}

/* Split sections */
.mpm-oda-split {
	background: #ffffff;
	padding: 72px 0;
}

.mpm-oda-split--alt {
	background: #ffffff;
}

.mpm-oda-split__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px;
}

.mpm-oda-split__grid {
	display: grid;
	grid-template-columns: 35% 65%;
	gap: 48px;
	align-items: start;
}

.mpm-oda-split__title {
	margin: 0;
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.15;
	color: #123d25;
}

.mpm-oda-split__underline {
	display: block;
	width: 60px;
	height: 4px;
	background: #8bc53f;
	margin-top: 20px;
}

.mpm-oda-split__right p {
	margin: 0 0 18px;
	font-size: 17px;
	line-height: 1.8;
	color: #222222;
}

.mpm-oda-split__right p:last-child {
	margin-bottom: 0;
}

/* Content blocks */
.mpm-oda-content {
	background: #ffffff;
	padding: 72px 0;
}

.mpm-oda-content--alt {
	background: #f7f7f7;
}

.mpm-oda-content__container {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 40px;
}

.mpm-oda-content__title {
	margin: 0 0 20px;
	font-size: clamp(26px, 2.8vw, 36px);
	font-weight: 700;
	line-height: 1.2;
	color: #1d3b5a;
}

.mpm-oda-content__lead {
	margin: 0 0 16px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	color: #123d25;
}

.mpm-oda-content__container p {
	margin: 0 0 16px;
	font-size: 17px;
	line-height: 1.8;
	color: #222222;
}

.mpm-oda-content__tagline {
	margin-top: 24px !important;
	font-size: 18px;
	color: #123d25;
}

.mpm-oda-checklist {
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px 24px;
}

.mpm-oda-checklist--below-split {
	margin-top: 48px;
	padding-top: 40px;
	border-top: 1px solid #e6e8ec;
}

.mpm-oda-checklist li {
	font-size: 16px;
	line-height: 1.6;
	color: #333333;
}

/* Why cards */
.mpm-oda-cards {
	background: #ffffff;
	padding: 72px 0;
}

.mpm-oda-cards__container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 40px;
	text-align: center;
}

.mpm-oda-cards__heading {
	margin: 0 0 40px;
	font-size: clamp(26px, 2.8vw, 36px);
	font-weight: 700;
	line-height: 1.2;
	color: #1d3b5a;
}

.mpm-oda-cards__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.mpm-oda-cards__icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: #8bc53f center center / 32px 32px no-repeat;
}

.mpm-oda-cards__icon--time {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Ccircle cx='16' cy='16' r='11' stroke='%23FFFFFF' stroke-width='2'/%3E%3Cpath d='M16 9v7l5 3' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.mpm-oda-cards__icon--scale {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M6 26V12l10-6 10 6v14' stroke='%23FFFFFF' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 26v-8h8v8' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E");
}

.mpm-oda-cards__icon--protect {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16 4l10 4v8c0 7-4 12-10 14C10 28 6 23 6 16V8l10-4z' stroke='%23FFFFFF' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.mpm-oda-cards__icon--flex {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M8 24V8h16v16H8z' stroke='%23FFFFFF' stroke-width='2'/%3E%3Cpath d='M12 16h8M16 12v8' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.mpm-oda-cards__item-title {
	margin: 0 0 10px;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.3;
	color: #123d25;
}

.mpm-oda-cards__item-text {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: #555555;
}

/* Agent FAQ — accordion reuses .mpm-contact-faq__* from mpm-contact.css */
.mpm-oda-faq__list {
	margin-top: 32px;
}

.mpm-oda-faq .mpm-contact-faq__answer p {
	margin: 0 0 14px;
}

.mpm-oda-faq .mpm-contact-faq__answer p:last-child {
	margin-bottom: 0;
}

/* Service grid */
.mpm-oda-services {
	background: #f7f7f7;
	padding: 72px 0;
}

.mpm-oda-services__container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 40px;
}

.mpm-oda-services__title {
	margin: 0 0 36px;
	font-size: clamp(26px, 2.8vw, 36px);
	font-weight: 700;
	line-height: 1.2;
	color: #1d3b5a;
	text-align: center;
}

.mpm-oda-services__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.mpm-oda-services__card {
	background: #ffffff;
	border: 1px solid #e6e8ec;
	border-radius: 10px;
	padding: 28px 24px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}

.mpm-oda-services__card-title {
	margin: 0 0 16px;
	padding-bottom: 12px;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.3;
	color: #123d25;
	border-bottom: 3px solid #8bc53f;
}

.mpm-oda-services__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mpm-oda-services__list li {
	position: relative;
	padding: 8px 0 8px 22px;
	font-size: 15px;
	line-height: 1.55;
	color: #444444;
	border-bottom: 1px solid #f0f0f0;
}

.mpm-oda-services__list li:last-child {
	border-bottom: 0;
}

.mpm-oda-services__list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 1.1em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #8bc53f;
	transform: translateY(-50%);
}

/* Steps */
.mpm-oda-steps {
	background: #ffffff;
	padding: 72px 0;
}

.mpm-oda-steps__container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 40px;
	text-align: center;
}

.mpm-oda-steps__title {
	margin: 0 0 40px;
	font-size: clamp(26px, 2.8vw, 36px);
	font-weight: 700;
	line-height: 1.2;
	color: #1d3b5a;
}

.mpm-oda-steps__grid {
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0;
}

.mpm-oda-steps__item {
	display: flex;
	align-items: stretch;
	flex: 1 1 0;
	min-width: 240px;
	max-width: 380px;
}

.mpm-oda-steps__card {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
	background: #ffffff;
	border: 1px solid #e6e8ec;
	border-radius: 10px;
	padding: 32px 24px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
	text-align: center;
}

.mpm-oda-steps__num {
	width: 48px;
	height: 48px;
	margin: 0 auto 16px;
	border-radius: 50%;
	background: #8bc53f;
	color: #ffffff;
	font-size: 22px;
	font-weight: 700;
	line-height: 48px;
}

.mpm-oda-steps__card-title {
	margin: 0 0 12px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	color: #123d25;
}

.mpm-oda-steps__card-text {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: #555555;
}

.mpm-oda-steps__arrow {
	flex: 0 0 auto;
	align-self: center;
	padding: 0 12px;
	font-size: 28px;
	font-weight: 700;
	color: #8bc53f;
	line-height: 1;
}

/* Areas */
.mpm-oda-areas {
	background: #f7f7f7;
	padding: 72px 0;
}

.mpm-oda-areas__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px;
	text-align: center;
}

.mpm-oda-areas__title {
	margin: 0 0 16px;
	font-size: clamp(26px, 2.8vw, 36px);
	font-weight: 700;
	line-height: 1.2;
	color: #1d3b5a;
}

.mpm-oda-areas__intro {
	margin: 0 0 28px;
	font-size: 17px;
	line-height: 1.7;
	color: #444444;
}

.mpm-oda-areas__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
	max-width: 100%;
}

.mpm-oda-areas__grid li {
	font-size: 13px;
	line-height: 1.45;
	color: #333333;
}

.mpm-oda-areas__grid a {
	color: #123d25;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s ease;
}

.mpm-oda-areas__grid a:hover,
.mpm-oda-areas__grid a:focus {
	color: #8bc53f;
	text-decoration: underline;
}

.mpm-oda-areas__toggle-item {
	display: none;
	list-style: none;
	grid-column: 1 / -1;
	margin: 4px 0 10px;
	padding: 0;
	text-align: left;
}

.mpm-oda-areas__toggle {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #123d25;
	text-decoration: underline;
	cursor: pointer;
}

.mpm-oda-areas__toggle:hover,
.mpm-oda-areas__toggle:focus {
	color: #8bc53f;
}

/* CTA */
.mpm-oda-cta {
	background: linear-gradient(135deg, #1d3b5a 0%, #152a45 100%);
	padding: 72px 0;
	text-align: center;
}

.mpm-oda-cta__container {
	max-width: 760px;
	margin: 0 auto;
	padding: 0 40px;
}

.mpm-oda-cta__title {
	margin: 0 0 16px;
	font-size: clamp(26px, 2.8vw, 34px);
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff;
	text-transform: uppercase;
}

.mpm-oda-cta__text {
	margin: 0 0 28px;
	font-size: 17px;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.92);
}

.mpm-oda-cta__contact {
	margin: 24px 0 0;
	font-size: 16px;
	line-height: 1.6;
}

.mpm-oda-cta__phone,
.mpm-oda-cta__link {
	color: #8bc53f;
	font-weight: 700;
	text-decoration: none;
}

.mpm-oda-cta__phone:hover,
.mpm-oda-cta__phone:focus,
.mpm-oda-cta__link:hover,
.mpm-oda-cta__link:focus {
	color: #ffffff;
	text-decoration: underline;
}

.mpm-oda-cta__sep {
	margin: 0 12px;
	color: rgba(255, 255, 255, 0.4);
}

@media (max-width: 991px) {
	.mpm-oda-highlights__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.mpm-oda-areas__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.mpm-oda-highlights__item {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}

	.mpm-oda-highlights__item:last-child {
		border-bottom: 0;
	}

	.mpm-oda-split__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.mpm-oda-checklist {
		grid-template-columns: 1fr;
	}

	.mpm-oda-cards__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.mpm-oda-services__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.mpm-oda-steps__grid {
		flex-direction: column;
		align-items: stretch;
	}

	.mpm-oda-steps__item {
		max-width: none;
		flex-direction: column;
	}

	.mpm-oda-steps__arrow {
		padding: 12px 0;
		transform: rotate(90deg);
	}
}

@media (max-width: 767px) {
	.mpm-oda-hero {
		background-position: 72% center;
	}

	.mpm-oda-hero__container {
		min-height: auto;
		padding: 32px 24px 40px;
		align-items: flex-start;
	}

	.mpm-oda-hero__tagline {
		margin-bottom: 18px;
		font-size: 15px;
	}

	.mpm-oda-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mpm-oda-btn {
		width: 100%;
	}

	.mpm-oda-highlights__container,
	.mpm-oda-split__container,
	.mpm-oda-content__container,
	.mpm-oda-cards__container,
	.mpm-oda-services__container,
	.mpm-oda-steps__container,
	.mpm-oda-areas__container,
	.mpm-oda-cta__container {
		padding-left: 24px;
		padding-right: 24px;
	}

	.mpm-oda-split,
	.mpm-oda-content,
	.mpm-oda-cards,
	.mpm-oda-services,
	.mpm-oda-steps,
	.mpm-oda-areas,
	.mpm-oda-cta {
		padding: 56px 0;
	}

	.mpm-oda-cards__grid,
	.mpm-oda-services__grid {
		grid-template-columns: 1fr;
	}

	.mpm-oda-areas__grid {
		grid-template-columns: 1fr;
	}

	.mpm-oda-areas__toggle-item {
		display: list-item;
	}

	.mpm-oda-areas__list:not(.is-expanded) .mpm-oda-areas__item--more {
		display: none;
	}

	.mpm-oda-cta__sep {
		display: block;
		margin: 8px 0;
		visibility: hidden;
		height: 0;
	}

	.mpm-oda-cta__contact {
		display: flex;
		flex-direction: column;
		gap: 8px;
		align-items: center;
	}
}
