.max-care-hero,
.max-care-hero * {
	box-sizing: border-box;
}

.max-care-hero {
	position: relative;
	width: 100%;
	isolation: isolate;
	overflow: hidden;
	background: #f8fbfc;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.max-care-hero__inner {
	position: relative;
	z-index: 3;
	width: 100%;
	margin: 0 auto;
	min-height: 760px;
	padding: 80px 20px;
}

.max-care-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 44%) minmax(0, 1fr);
	align-items: center;
	gap: 55px;
	height: 100%;
}

.max-care-hero__content {
	position: relative;
	z-index: 5;
	min-width: 0;
}

.max-care-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	width: fit-content;
	max-width: 100%;
	margin: 0 0 38px;
	padding: 11px 18px;
	border: 1px solid rgba(5, 140, 136, 0.35);
	border-radius: 10px;
	color: #058c88;
	background: rgba(255, 255, 255, 0.8);
	font-size: 13px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}

.max-care-hero__eyebrow-icon,
.max-care-hero__button-icon,
.max-care-hero__note-icon,
.max-care-hero__care-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.max-care-hero__eyebrow-icon svg,
.max-care-hero__button-icon svg,
.max-care-hero__note-icon svg,
.max-care-hero__care-icon svg {
	display: block;
	fill: currentColor;
}

.max-care-hero__heading {
	max-width: 640px;
	margin: 0 0 30px;
	color: #07194a;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(44px, 4vw, 62px);
	line-height: 1.18;
	font-weight: 700;
	letter-spacing: -0.035em;
}

.max-care-hero__description {
	max-width: 590px;
	margin: 0 0 34px;
	color: #12265c;
	font-size: 18px;
	line-height: 1.75;
	font-weight: 400;
}

.max-care-hero__description p {
	margin: 0;
}

.max-care-hero__buttons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 28px;
	margin: 0 0 34px;
}

.max-care-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 60px;
	padding: 18px 28px;
	border: 1.5px solid transparent;
	border-radius: 10px;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 600;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}

.max-care-hero__button:hover {
	transform: translateY(-2px);
}

.max-care-hero__button--primary {
	min-width: 238px;
	background: #058f8a;
	border-color: #058f8a;
	color: #fff;
	box-shadow: 0 10px 24px rgba(5, 143, 138, .16);
}

.max-care-hero__button--primary:hover {
	background: #047b77;
	border-color: #047b77;
	color: #fff;
}

.max-care-hero__button--secondary {
	min-width: 228px;
	background: #fff;
	border-color: #07194a;
	color: #07194a;
}

.max-care-hero__button--secondary:hover {
	background: #07194a;
	color: #fff;
}

.max-care-hero__note {
	display: flex;
	align-items: center;
	gap: 16px;
	max-width: 590px;
	color: #12265c;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
}

.max-care-hero__note-icon {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #eff8f8;
	color: #058c88;
	font-size: 29px;
}

.max-care-hero__visual {
	position: relative;
	z-index: 4;
	min-width: 0;
	width: 100%;
	align-self: stretch;
}

.max-care-hero__image-wrap {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 570px;
	min-height: 1px;
	border: 1px solid rgba(255,255,255,.9);
	border-radius: 10px;
	background: #dde8e8;
	box-shadow: 0 28px 70px rgba(25, 58, 76, .13);
}

.max-care-hero__image {
	position: absolute;
	inset: 0;
	display: block;
	visibility: visible;
	opacity: 1;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center bottom;
}

.max-care-hero-bottom-visible-yes .max-care-hero__image { object-position:center bottom!important; }
.max-care-hero-fill-image-yes .max-care-hero__image { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; max-width:none!important; object-fit:cover!important; }

.max-care-hero__image-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.max-care-hero__care-card {
	position: absolute;
	right: 34px;
	bottom: 36px;
	display: flex;
	align-items: center;
	width: 66%;
	min-width: 420px;
	padding: 28px 30px 28px 26px;
	border: 1px solid rgba(7, 25, 74, .08);
	border-radius: 10px;
	background: rgba(255,255,255,.97);
	box-shadow: 0 18px 44px rgba(4, 24, 44, .16);
	backdrop-filter: blur(12px);
}

.max-care-hero__care-icon {
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background: #eaf8f7;
	color: #05908c;
	font-size: 31px;
}

.max-care-hero__care-divider {
	align-self: stretch;
	width: 1px;
	min-height: 68px;
	margin: 0 22px;
	background: #dfe7ee;
}

.max-care-hero__care-copy {
	min-width: 0;
}

.max-care-hero__care-title {
	margin-bottom: 12px;
	color: #07194a;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.max-care-hero__care-subtitle {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	color: #12265c;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 500;
}

.max-care-hero__care-dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #05908c;
}

.max-care-hero__shape,
.max-care-hero__dots {
	position: absolute;
	pointer-events: none;
	z-index: 0;
}

.max-care-hero__shape--one {
	left: -150px;
	top: -280px;
	width: 760px;
	height: 500px;
	border-radius: 50%;
	background: #ddf2f4;
	transform: rotate(-17deg);
	opacity: .85;
}

.max-care-hero__shape--two {
	left: 27%;
	bottom: -340px;
	width: 860px;
	height: 500px;
	border-radius: 50%;
	background: #d9f1f3;
	transform: rotate(10deg);
	opacity: .8;
}

.max-care-hero__shape--three {
	right: -180px;
	top: 45px;
	width: 470px;
	height: 660px;
	border-radius: 48% 52% 50% 46%;
	background: #eaf8fa;
	transform: rotate(22deg);
	opacity: .75;
}

.max-care-hero__dots {
	--mc-dot-color: #c9e5e8;
	left: 40.5%;
	top: 55px;
	width: 105px;
	height: 105px;
	background-image: radial-gradient(circle, var(--mc-dot-color) 2.1px, transparent 2.3px);
	background-size: 19px 19px;
	opacity: .72;
}

@media (max-width: 1024px) {
	.max-care-hero__inner {
		width: calc(100% - 30px);
		padding: 60px 20px;
	}
	.max-care-hero__grid {
		grid-template-columns: minmax(0, 47%) minmax(0, 1fr);
		gap: 32px;
	}
	.max-care-hero__heading {
		font-size: clamp(40px, 5vw, 52px);
	}
	.max-care-hero__care-card {
		min-width: 0;
		width: calc(100% - 38px);
		right: 19px;
		bottom: 19px;
		padding: 20px;
	}
	.max-care-hero__care-icon {
		width: 58px;
		height: 58px;
	}
	.max-care-hero__care-divider {
		margin: 0 16px;
	}
	.max-care-hero__care-title { font-size: 18px; }
	.max-care-hero__care-subtitle { font-size: 13px; gap: 7px; }
}

@media (max-width: 767px) {
	.max-care-hero__inner {
		width: 100%;
		padding: 40px 20px;
	}
	.max-care-hero__grid {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 38px;
	}
	.max-care-hero__visual {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 100%;
		max-width: 100%;
		min-height: 180px;
		align-self: stretch;
		flex: 0 0 auto;
	}
	.max-care-mobile-image-before .max-care-hero__visual { order: -1; }
	.max-care-mobile-image-after .max-care-hero__visual { order: 2; }
	.max-care-hero__heading {
		font-size: clamp(36px, 10vw, 48px);
		line-height: 1.13;
	}
	.max-care-hero__description {
		font-size: 16px;
		line-height: 1.65;
	}
	.max-care-hero__buttons {
		align-items: stretch;
		flex-direction: column;
		gap: 14px;
	}
	.max-care-hero__button {
		width: 100%;
		min-width: 0;
	}
	.max-care-hero__image-wrap {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 100%;
		height: 280px;
		min-height: 180px;
		border-radius: 10px;
	}
	.max-care-hero__image,
	.max-care-hero-fill-image-yes .max-care-hero__image {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		object-fit: cover;
	}
	.max-care-hero__care-card {
		left: 16px;
		right: 16px;
		bottom: 16px;
		width: auto;
		padding: 16px;
	}
	.max-care-hero__care-divider {
		margin: 0 13px;
	}
	.max-care-hero__care-title { margin-bottom: 7px; }
	.max-care-hero__care-subtitle { gap: 6px; }
	.max-care-hero__shape--one { width: 520px; height: 360px; }
	.max-care-hero__shape--two { left: -100px; width: 620px; height: 360px; }
	.max-care-hero__shape--three { display: none; }
	.max-care-hero__dots { left: auto; right: 5%; top: 22px; }
}

@media (max-width: 480px) {
	.max-care-hero__eyebrow { font-size: 11px; letter-spacing: .045em; }
	.max-care-hero__note { align-items: flex-start; font-size: 14px; }
	.max-care-hero__care-card { align-items: flex-start; }
	.max-care-hero__care-icon { width: 48px; height: 48px; font-size: 23px; }
	.max-care-hero__care-divider { min-height: 52px; }
	.max-care-hero__care-subtitle { display: grid; grid-template-columns: 1fr; }
	.max-care-hero__care-dot { display: none; }
}

