/* Homepage v4 — reduced sections, unified cards, clearer clinical rhythm. */
body.ac-home-page {
	--ac-ink: #06111f;
	--ac-midnight: #000812;
	--ac-blue: #106efd;
	--ac-blue-dark: #0b4fc4;
	--ac-blue-soft: #eaf2ff;
	--ac-blue-line: #cfe0ff;
	--ac-surface: #f4f8fe;
	--ac-line: #dde8f5;
	--ac-text: #4c5d73;
	--ac-muted: #607187;
	--ac-on-dark: #c9d8ea;
	background: #fff;
	color: var(--ac-text);
	font-family: "DM Sans", "Noto Sans HK", sans-serif;
}

body.ac-home-page .ac-home-main,
body.ac-home-page .ac-home-main > .e-con-inner {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 !important;
	gap: 0 !important;
}

body.ac-home-page .ac-home-main .e-con {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--gap: 0px;
}

body.ac-home-page .ac-home-main .e-con-inner,
body.ac-home-page .ac-home-main .elementor-widget,
body.ac-home-page .ac-home-main .elementor-widget-container {
	padding: 0;
	margin: 0;
}

body.ac-home-page .ac-home-main .elementor-widget:not(:last-child) {
	margin-bottom: 0 !important;
}

body.ac-home-page .ac-home-shell,
body.ac-home-page .ac-home-shell > .e-con-inner {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 !important;
	gap: 0 !important;
}

body.ac-home-page .ac-home-section {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 0 !important;
	padding: 104px 24px !important;
	background: #fff;
}

body.ac-home-page .ac-home-section.ac-home-soft {
	background: var(--ac-surface);
}

body.ac-home-page .ac-home-section.ac-home-dark {
	background:
		radial-gradient(circle at 84% 0%, rgba(16, 110, 253, 0.22), transparent 38%),
		var(--ac-midnight);
	color: var(--ac-on-dark);
}

body.ac-home-page .ac-home-section .elementor-heading-title,
body.ac-home-page .ac-home-hero .elementor-heading-title,
body.ac-home-page .ac-home-cta .elementor-heading-title {
	font-family: "Sora", "Noto Sans HK", "DM Sans", sans-serif !important;
	font-weight: 600 !important;
	color: var(--ac-ink) !important;
}

body.ac-home-page .ac-home-hero .elementor-heading-title,
body.ac-home-page .ac-home-dark .elementor-heading-title,
body.ac-home-page .ac-home-cta .elementor-heading-title,
body.ac-home-page .ac-home-intro-panel .elementor-heading-title {
	color: #fff !important;
}

body.ac-home-page .ac-home-head h2,
body.ac-home-page .ac-home-split-head h2 {
	font-size: clamp(34px, 3.5vw, 50px) !important;
	line-height: 1.16 !important;
	letter-spacing: -0.03em;
	margin: 0 !important;
}

body.ac-home-page .ac-home-eyebrow,
body.ac-home-page .ac-home-eyebrow p {
	color: var(--ac-blue-dark) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.16em !important;
	margin: 0 0 14px !important;
	text-transform: uppercase;
}

body.ac-home-page .ac-home-hero .ac-home-eyebrow p,
body.ac-home-page .ac-home-dark .ac-home-eyebrow p,
body.ac-home-page .ac-home-cta .ac-home-eyebrow p,
body.ac-home-page .ac-home-intro-panel .ac-home-eyebrow p {
	color: #8fc2ff !important;
}

body.ac-home-page .ac-home-body-copy,
body.ac-home-page .ac-home-body-copy p {
	color: var(--ac-text) !important;
	font-size: 15.5px !important;
	line-height: 1.82 !important;
	margin: 0 !important;
}

body.ac-home-page .ac-home-section-intro,
body.ac-home-page .ac-home-section-intro p {
	color: var(--ac-muted) !important;
	font-size: 15.5px !important;
	line-height: 1.8 !important;
	margin: 0 !important;
}

body.ac-home-page .ac-home-dark .ac-home-body-copy,
body.ac-home-page .ac-home-dark .ac-home-body-copy p,
body.ac-home-page .ac-home-dark .ac-home-section-intro,
body.ac-home-page .ac-home-dark .ac-home-section-intro p {
	color: var(--ac-on-dark) !important;
}

body.ac-home-page .ac-home-head {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
	gap: 52px;
	align-items: end;
	width: 100%;
	margin: 0 0 48px !important;
}

body.ac-home-page .ac-home-head-copy,
body.ac-home-page .ac-home-head-aside {
	padding: 0 !important;
	min-width: 0;
	gap: 0 !important;
}

body.ac-home-page .ac-home-head-copy {
	max-width: 730px;
}

body.ac-home-page .ac-home-head-aside {
	gap: 18px !important;
	align-items: flex-start !important;
	max-width: 560px;
	justify-self: end;
}

body.ac-home-page .ac-home-actions {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center;
	gap: 12px;
	margin: 0 !important;
}

body.ac-home-page .ac-home-actions .elementor-widget-button {
	width: auto !important;
}

body.ac-home-page .ac-home-btn .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 26px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-family: "DM Sans", "Noto Sans HK", sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.01em;
	text-decoration: none;
	transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.ac-home-page .ac-home-btn .elementor-button:hover {
	transform: translateY(-1px);
}

body.ac-home-page .ac-home-btn-primary .elementor-button {
	background: var(--ac-blue);
	border-color: var(--ac-blue);
	color: #fff;
	box-shadow: 0 10px 26px rgba(16, 110, 253, 0.25);
}

body.ac-home-page .ac-home-btn-primary .elementor-button:hover {
	background: var(--ac-blue-dark);
	border-color: var(--ac-blue-dark);
	color: #fff;
}

body.ac-home-page .ac-home-btn-outline .elementor-button {
	background: #fff;
	border-color: var(--ac-blue-line);
	color: var(--ac-blue-dark);
}

body.ac-home-page .ac-home-btn-outline .elementor-button:hover {
	background: var(--ac-blue-soft);
	border-color: var(--ac-blue);
	color: var(--ac-blue-dark);
}

body.ac-home-page .ac-home-btn-ghost .elementor-button {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.42);
	color: #fff;
}

body.ac-home-page .ac-home-btn-ghost .elementor-button:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.8);
	color: #fff;
}

body.ac-home-page .ac-home-btn-white .elementor-button {
	background: #fff;
	border-color: #fff;
	color: var(--ac-blue-dark);
}

body.ac-home-page .ac-home-btn-white .elementor-button:hover {
	background: var(--ac-blue-soft);
	border-color: var(--ac-blue-soft);
	color: var(--ac-blue-dark);
}

body.ac-home-page .ac-home-text-link .elementor-button,
body.ac-home-page .ac-home-text-link .elementor-button:hover {
	display: inline-flex;
	align-items: center;
	min-height: 0;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none !important;
	color: var(--ac-blue-dark) !important;
	font-size: 14px;
	font-weight: 700;
	transform: none;
}

body.ac-home-page .ac-home-text-link .elementor-button::after {
	content: "→";
	margin-left: 8px;
	font-size: 15px;
}

body.ac-home-page .ac-home-intro-panel .ac-home-text-link .elementor-button,
body.ac-home-page .ac-home-intro-panel .ac-home-text-link .elementor-button:hover {
	color: #fff !important;
}

body.ac-home-page .ac-home-media-caption,
body.ac-home-page .ac-home-media-caption p {
	color: rgba(255, 255, 255, 0.58) !important;
	font-size: 11.5px !important;
	letter-spacing: 0.08em;
	line-height: 1.5 !important;
	margin: 12px 0 0 !important;
	text-transform: uppercase;
}

body.ac-home-page .ac-home-founder-copy .ac-home-media-caption,
body.ac-home-page .ac-home-founder-copy .ac-home-media-caption p {
	color: var(--ac-muted) !important;
}

/* Hero */
body.ac-home-page .ac-home-hero {
	position: relative;
	padding: 88px 24px 0 !important;
	background:
		radial-gradient(circle at 76% 28%, rgba(16, 110, 253, 0.32), transparent 34%),
		radial-gradient(circle at 10% 100%, rgba(16, 110, 253, 0.13), transparent 34%),
		linear-gradient(132deg, #000812 0%, #03162e 58%, #05234a 100%);
	color: #fff;
	overflow: hidden;
}

body.ac-home-page .ac-home-hero::before {
	content: "";
	position: absolute;
	top: -180px;
	right: -140px;
	width: 560px;
	height: 560px;
	border: 1px solid rgba(143, 194, 255, 0.13);
	border-radius: 50%;
	pointer-events: none;
}

body.ac-home-page .ac-home-hero-grid {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.78fr);
	gap: 76px;
	align-items: center;
	width: 100%;
}

body.ac-home-page .ac-home-hero-copy {
	padding: 0 !important;
	gap: 0 !important;
	min-width: 0;
}

body.ac-home-page .ac-home-hero h1,
body.ac-home-page .ac-home-hero .elementor-heading-title {
	max-width: 760px;
	margin: 0 !important;
	font-size: clamp(42px, 4.4vw, 64px) !important;
	line-height: 1.1 !important;
	font-weight: 700 !important;
	letter-spacing: -0.038em;
}

body.ac-home-page .ac-home-hero-lead,
body.ac-home-page .ac-home-hero-lead p {
	max-width: 640px;
	margin: 24px 0 34px !important;
	color: rgba(233, 242, 255, 0.76) !important;
	font-size: 17px !important;
	line-height: 1.78 !important;
}

body.ac-home-page .ac-home-hero-visual {
	position: relative;
	width: 100%;
	max-width: 460px;
	justify-self: end;
	padding: 0 !important;
	gap: 0 !important;
}

body.ac-home-page .ac-home-hero-visual::before {
	content: "";
	position: absolute;
	inset: 22px -22px -22px 22px;
	border: 1px solid rgba(143, 194, 255, 0.22);
	border-radius: 28px;
	pointer-events: none;
}

body.ac-home-page .ac-home-hero-image,
body.ac-home-page .ac-home-hero-image .elementor-widget-container {
	position: relative;
	z-index: 1;
	width: 100%;
}

body.ac-home-page .ac-home-hero-image img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 26px;
	box-shadow: 0 32px 80px rgba(0, 0, 0, 0.38);
}

body.ac-home-page .ac-home-trust-strip {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: 190px minmax(0, 1fr);
	gap: 26px;
	align-items: center;
	width: 100%;
	margin-top: 62px;
	padding: 24px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

body.ac-home-page .ac-home-trust-title,
body.ac-home-page .ac-home-trust-title p {
	margin: 0 !important;
	color: rgba(233, 242, 255, 0.54) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.13em;
	line-height: 1.5 !important;
	text-transform: uppercase;
}

body.ac-home-page .ac-home-trust-items {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 42px;
	align-items: center;
	min-width: 0;
}

body.ac-home-page .ac-home-trust-item {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 11px;
	align-items: center;
	width: auto !important;
	min-width: 0;
}

body.ac-home-page .ac-home-trust-logo,
body.ac-home-page .ac-home-trust-logo .elementor-widget-container {
	flex: 0 0 auto;
	width: auto;
}

body.ac-home-page .ac-home-trust-logo img {
	display: block;
	width: auto;
	max-width: 50px;
	height: 26px;
	object-fit: contain;
	filter: brightness(0) invert(1);
	opacity: 0.84;
}

body.ac-home-page .ac-home-trust-badge,
body.ac-home-page .ac-home-trust-badge p {
	flex: 0 0 auto;
	margin: 0 !important;
	color: #8fc2ff !important;
	font-family: "Sora", sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

body.ac-home-page .ac-home-trust-copy {
	padding: 0 !important;
	gap: 2px !important;
	min-width: 0;
}

body.ac-home-page .ac-home-trust-label,
body.ac-home-page .ac-home-trust-label p,
body.ac-home-page .ac-home-trust-sub,
body.ac-home-page .ac-home-trust-sub p {
	margin: 0 !important;
	line-height: 1.35 !important;
}

body.ac-home-page .ac-home-trust-label,
body.ac-home-page .ac-home-trust-label p {
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
}

body.ac-home-page .ac-home-trust-sub,
body.ac-home-page .ac-home-trust-sub p {
	color: rgba(201, 216, 234, 0.54) !important;
	font-size: 10.5px !important;
	letter-spacing: 0.02em;
}

body.ac-home-page .ac-home-stats {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: 100%;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

body.ac-home-page .ac-home-stat {
	padding: 28px 24px 34px 0 !important;
	border-right: 1px solid rgba(255, 255, 255, 0.11);
	min-width: 0;
}

body.ac-home-page .ac-home-stat:last-child {
	border-right: 0;
	padding-right: 0 !important;
}

body.ac-home-page .ac-home-stat:not(:first-child) {
	padding-left: 24px !important;
}

body.ac-home-page .ac-home-stat-value,
body.ac-home-page .ac-home-stat-value p {
	margin: 0 0 7px !important;
	color: #fff !important;
	font-family: "Sora", "Noto Sans HK", sans-serif !important;
	font-size: 27px !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.025em;
}

body.ac-home-page .ac-home-stat-label,
body.ac-home-page .ac-home-stat-label p {
	margin: 0 !important;
	color: rgba(201, 216, 234, 0.62) !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}

/* Intro */
body.ac-home-page .ac-home-intro-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: 70px;
	align-items: center;
	width: 100%;
}

body.ac-home-page .ac-home-points {
	padding: 0 !important;
	gap: 0 !important;
	min-width: 0;
}

body.ac-home-page .ac-home-point {
	display: grid !important;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	padding: 22px 0 !important;
	border-top: 1px solid var(--ac-line);
}

body.ac-home-page .ac-home-point:last-child {
	border-bottom: 1px solid var(--ac-line);
}

body.ac-home-page .ac-home-point-num,
body.ac-home-page .ac-home-point-num p {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: 0 !important;
	border-radius: 50%;
	background: var(--ac-blue-soft);
	color: var(--ac-blue-dark) !important;
	font-family: "Sora", sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

body.ac-home-page .ac-home-point-copy {
	padding: 0 !important;
	gap: 7px !important;
	min-width: 0;
}

body.ac-home-page .ac-home-point-copy .elementor-heading-title {
	font-size: 18px !important;
	line-height: 1.4 !important;
	letter-spacing: -0.01em;
}

body.ac-home-page .ac-home-point-copy .ac-home-body-copy,
body.ac-home-page .ac-home-point-copy .ac-home-body-copy p {
	font-size: 14.5px !important;
	line-height: 1.72 !important;
}

body.ac-home-page .ac-home-intro-panel {
	position: relative;
	padding: 38px !important;
	border-radius: 24px;
	background:
		radial-gradient(circle at 100% 0%, rgba(16, 110, 253, 0.34), transparent 48%),
		var(--ac-midnight);
	box-shadow: 0 24px 60px rgba(0, 18, 40, 0.15);
	overflow: hidden;
}

body.ac-home-page .ac-home-intro-panel .elementor-heading-title {
	font-size: 29px !important;
	line-height: 1.34 !important;
	letter-spacing: -0.025em;
}

body.ac-home-page .ac-home-intro-panel .ac-home-body-copy,
body.ac-home-page .ac-home-intro-panel .ac-home-body-copy p {
	margin: 18px 0 24px !important;
	color: var(--ac-on-dark) !important;
	font-size: 15px !important;
	line-height: 1.8 !important;
}

/* Principles */
body.ac-home-page .ac-home-principles {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
}

body.ac-home-page .ac-home-principle {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	min-height: 286px;
	padding: 30px 28px !important;
	background: #fff;
	border: 1px solid var(--ac-line);
	border-radius: 18px;
	overflow: hidden;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body.ac-home-page .ac-home-principle::after {
	content: "";
	position: absolute;
	top: 0;
	left: 28px;
	width: 38px;
	height: 3px;
	background: var(--ac-blue);
}

body.ac-home-page .ac-home-principle:hover {
	transform: translateY(-3px);
	border-color: var(--ac-blue-line);
	box-shadow: 0 18px 44px rgba(6, 17, 31, 0.08);
}

body.ac-home-page .ac-home-index,
body.ac-home-page .ac-home-index p {
	margin: 0 0 28px !important;
	color: var(--ac-blue) !important;
	font-family: "Sora", sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0.08em;
}

body.ac-home-page .ac-home-principle .elementor-heading-title {
	margin: 0 0 13px !important;
	font-size: 20px !important;
	line-height: 1.35 !important;
	letter-spacing: -0.015em;
}

body.ac-home-page .ac-home-principle .ac-home-body-copy,
body.ac-home-page .ac-home-principle .ac-home-body-copy p {
	font-size: 14.5px !important;
	line-height: 1.76 !important;
}

/* Treatments */
body.ac-home-page .ac-home-treatment-callout {
	display: grid !important;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 30px;
	align-items: center;
	width: 100%;
	margin: 0 0 28px;
	padding: 22px 28px !important;
	background: var(--ac-surface);
	border-left: 3px solid var(--ac-blue);
	border-radius: 0 16px 16px 0;
}

body.ac-home-page .ac-home-panel-label,
body.ac-home-page .ac-home-panel-label p {
	margin: 0 !important;
	color: var(--ac-blue-dark) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em;
	line-height: 1.5 !important;
	text-transform: uppercase;
}

body.ac-home-page .ac-home-treatment-callout .ac-home-body-copy,
body.ac-home-page .ac-home-treatment-callout .ac-home-body-copy p {
	font-size: 14.5px !important;
	line-height: 1.7 !important;
}

body.ac-home-page .ac-home-treatment-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	width: 100%;
}

body.ac-home-page .ac-home-treatment-card {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	min-height: 232px;
	padding: 32px !important;
	background: #fff;
	border: 1px solid var(--ac-line);
	border-radius: 18px;
	overflow: hidden;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body.ac-home-page .ac-home-treatment-card::after {
	content: "";
	position: absolute;
	right: -52px;
	bottom: -72px;
	width: 190px;
	height: 190px;
	border: 1px solid rgba(16, 110, 253, 0.1);
	border-radius: 50%;
	pointer-events: none;
}

body.ac-home-page .ac-home-treatment-card:hover {
	transform: translateY(-3px);
	border-color: var(--ac-blue-line);
	box-shadow: 0 18px 44px rgba(6, 17, 31, 0.08);
}

body.ac-home-page .ac-home-treatment-num,
body.ac-home-page .ac-home-treatment-num p {
	margin: 0 0 26px !important;
	color: var(--ac-blue) !important;
	font-family: "Sora", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0.08em;
}

body.ac-home-page .ac-home-treatment-card .elementor-heading-title {
	margin: 0 0 14px !important;
	font-size: 22px !important;
	line-height: 1.34 !important;
	letter-spacing: -0.02em;
}

body.ac-home-page .ac-home-treatment-card .ac-home-body-copy,
body.ac-home-page .ac-home-treatment-card .ac-home-body-copy p {
	font-size: 15px !important;
	line-height: 1.78 !important;
}

body.ac-home-page .ac-home-treatment-section .ac-home-actions {
	margin-top: 30px !important;
}

/* Cancer cards */
body.ac-home-page .ac-home-cancer-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
}

body.ac-home-page .ac-home-cancer-card {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	background: #fff;
	border: 1px solid var(--ac-line);
	border-radius: 18px;
	overflow: hidden;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body.ac-home-page .ac-home-cancer-card:hover {
	transform: translateY(-3px);
	border-color: var(--ac-blue-line);
	box-shadow: 0 18px 44px rgba(6, 17, 31, 0.09);
}

body.ac-home-page .ac-home-cancer-image,
body.ac-home-page .ac-home-cancer-image .elementor-widget-container {
	width: 100%;
}

body.ac-home-page .ac-home-cancer-image img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	transition: transform 0.35s ease;
}

body.ac-home-page .ac-home-cancer-card:hover .ac-home-cancer-image img {
	transform: scale(1.025);
}

body.ac-home-page .ac-home-cancer-body {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	padding: 22px 22px 20px !important;
}

body.ac-home-page .ac-home-cancer-card .elementor-heading-title {
	margin: 0 !important;
	font-size: 18px !important;
	line-height: 1.42 !important;
	letter-spacing: -0.012em;
}

body.ac-home-page .ac-home-cancer-card .elementor-heading-title a {
	color: var(--ac-ink) !important;
	text-decoration: none;
}

body.ac-home-page .ac-home-cancer-card .elementor-heading-title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
}

body.ac-home-page .ac-home-card-link,
body.ac-home-page .ac-home-card-link p {
	margin: 0 !important;
	color: var(--ac-blue-dark) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
}

body.ac-home-page .ac-home-card-link p::after {
	content: " →";
}

/* Founder and advisors */
body.ac-home-page .ac-home-founder-grid {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
	gap: 72px;
	align-items: center;
	width: 100%;
}

body.ac-home-page .ac-home-founder-media {
	padding: 0 !important;
	gap: 0 !important;
	min-width: 0;
}

body.ac-home-page .ac-home-founder-image,
body.ac-home-page .ac-home-founder-image .elementor-widget-container {
	width: 100%;
}

body.ac-home-page .ac-home-founder-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: 24px;
	box-shadow: 0 24px 60px rgba(6, 17, 31, 0.12);
}

body.ac-home-page .ac-home-founder-copy {
	padding: 0 !important;
	gap: 0 !important;
	min-width: 0;
}

body.ac-home-page .ac-home-founder-copy .elementor-heading-title {
	margin: 0 !important;
	font-size: 38px !important;
	line-height: 1.16 !important;
	letter-spacing: -0.03em;
}

body.ac-home-page .ac-home-role,
body.ac-home-page .ac-home-role p {
	margin: 10px 0 24px !important;
	color: var(--ac-blue-dark) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.6 !important;
}

body.ac-home-page .ac-home-founder-copy .ac-home-body-copy,
body.ac-home-page .ac-home-founder-copy .ac-home-body-copy p {
	margin: 0 0 17px !important;
	font-size: 15.5px !important;
	line-height: 1.82 !important;
}

body.ac-home-page .ac-home-founder-copy .ac-home-text-link {
	margin-top: 10px !important;
}

body.ac-home-page .ac-home-advisor-band {
	width: 100%;
	margin-top: 76px;
	padding: 48px 0 0 !important;
	border-top: 1px solid var(--ac-line);
}

body.ac-home-page .ac-home-advisor-head {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
	margin-bottom: 26px;
}

body.ac-home-page .ac-home-advisor-head .elementor-heading-title {
	margin: 0 !important;
	font-size: 27px !important;
	line-height: 1.3 !important;
	letter-spacing: -0.025em;
}

body.ac-home-page .ac-home-advisor-head .ac-home-section-intro,
body.ac-home-page .ac-home-advisor-head .ac-home-section-intro p {
	max-width: 370px;
	font-size: 14px !important;
	line-height: 1.7 !important;
}

body.ac-home-page .ac-home-advisors {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
}

body.ac-home-page .ac-home-advisor {
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 15px;
	align-items: center;
	padding: 20px !important;
	background: var(--ac-surface);
	border-radius: 16px;
}

body.ac-home-page .ac-home-advisor-image,
body.ac-home-page .ac-home-advisor-image .elementor-widget-container,
body.ac-home-page .ac-home-advisor-image a {
	width: 64px;
	height: 64px;
}

body.ac-home-page .ac-home-advisor-image img {
	display: block;
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 50%;
}

body.ac-home-page .ac-home-advisor-copy {
	padding: 0 !important;
	gap: 6px !important;
	min-width: 0;
}

body.ac-home-page .ac-home-advisor-copy .elementor-heading-title {
	font-size: 16px !important;
	line-height: 1.35 !important;
	letter-spacing: -0.005em;
}

body.ac-home-page .ac-home-advisor-role,
body.ac-home-page .ac-home-advisor-role p {
	margin: 0 !important;
	color: var(--ac-muted) !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}

/* Guarantees */
body.ac-home-page .ac-home-guarantees {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
}

body.ac-home-page .ac-home-guarantee {
	display: flex !important;
	flex-direction: column !important;
	min-height: 246px;
	padding: 28px !important;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 18px;
}

body.ac-home-page .ac-home-dark .ac-home-index,
body.ac-home-page .ac-home-dark .ac-home-index p {
	color: #8fc2ff !important;
}

body.ac-home-page .ac-home-guarantee .elementor-heading-title {
	margin: 0 0 13px !important;
	font-size: 19px !important;
	line-height: 1.38 !important;
	letter-spacing: -0.012em;
}

body.ac-home-page .ac-home-guarantee .ac-home-body-copy,
body.ac-home-page .ac-home-guarantee .ac-home-body-copy p {
	font-size: 14px !important;
	line-height: 1.74 !important;
}

body.ac-home-page .ac-home-disclaimer,
body.ac-home-page .ac-home-disclaimer p {
	margin: 26px 0 0 !important;
	color: var(--ac-muted) !important;
	font-size: 12px !important;
	line-height: 1.7 !important;
}

body.ac-home-page .ac-home-dark .ac-home-disclaimer,
body.ac-home-page .ac-home-dark .ac-home-disclaimer p {
	color: rgba(201, 216, 234, 0.48) !important;
}

/* Hospital and cases */
body.ac-home-page .ac-home-gallery {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	width: 100%;
}

body.ac-home-page .ac-home-gallery-item {
	display: flex !important;
	flex-direction: column !important;
	padding: 0 !important;
	gap: 0 !important;
	min-width: 0;
}

body.ac-home-page .ac-home-gallery-image,
body.ac-home-page .ac-home-gallery-image .elementor-widget-container,
body.ac-home-page .ac-home-gallery-image a {
	display: block;
	width: 100%;
}

body.ac-home-page .ac-home-gallery-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 16px;
}

body.ac-home-page .ac-home-gallery-caption,
body.ac-home-page .ac-home-gallery-caption p {
	margin: 10px 0 0 !important;
	color: var(--ac-muted) !important;
	font-size: 12.5px !important;
	line-height: 1.55 !important;
}

body.ac-home-page .ac-home-case-band-head {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	margin-top: 64px;
	padding-top: 48px;
	border-top: 1px solid var(--ac-line);
}

body.ac-home-page .ac-home-case-band-head .elementor-heading-title {
	margin: 0 !important;
	font-size: 27px !important;
	line-height: 1.3 !important;
	letter-spacing: -0.025em;
}

body.ac-home-page .ac-home-cases {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	margin-top: 24px;
}

body.ac-home-page .ac-home-case-card {
	display: flex !important;
	flex-direction: column !important;
	padding: 24px !important;
	background: #fff;
	border: 1px solid var(--ac-line);
	border-radius: 18px;
	min-width: 0;
}

body.ac-home-page .ac-home-case-head {
	display: grid !important;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 13px;
	align-items: center;
	width: 100%;
}

body.ac-home-page .ac-home-case-image,
body.ac-home-page .ac-home-case-image .elementor-widget-container,
body.ac-home-page .ac-home-case-image a {
	width: 56px;
	height: 56px;
}

body.ac-home-page .ac-home-case-image img {
	display: block;
	width: 56px;
	height: 56px;
	object-fit: cover;
	border-radius: 50%;
}

body.ac-home-page .ac-home-case-head .elementor-heading-title {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}

body.ac-home-page .ac-home-quote,
body.ac-home-page .ac-home-quote p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	margin: 18px 0 0 !important;
	color: var(--ac-text) !important;
	font-size: 13.5px !important;
	line-height: 1.72 !important;
}

/* News */
body.ac-home-page .ac-home-news-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
}

body.ac-home-page .ac-home-news-card {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	background: #fff;
	border: 1px solid var(--ac-line);
	border-radius: 18px;
	overflow: hidden;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body.ac-home-page .ac-home-news-card:hover {
	transform: translateY(-3px);
	border-color: var(--ac-blue-line);
	box-shadow: 0 18px 44px rgba(6, 17, 31, 0.08);
}

body.ac-home-page .ac-home-news-image,
body.ac-home-page .ac-home-news-image .elementor-widget-container {
	width: 100%;
	background: var(--ac-blue-soft);
}

body.ac-home-page .ac-home-news-image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

body.ac-home-page .ac-home-news-body {
	display: flex !important;
	flex-direction: column !important;
	padding: 24px !important;
	gap: 10px !important;
	min-width: 0;
}

body.ac-home-page .ac-home-news-date,
body.ac-home-page .ac-home-news-date p {
	margin: 0 !important;
	color: var(--ac-blue-dark) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.06em;
}

body.ac-home-page .ac-home-news-card .elementor-heading-title {
	margin: 0 !important;
	font-size: 19px !important;
	line-height: 1.42 !important;
	letter-spacing: -0.014em;
}

body.ac-home-page .ac-home-news-card .elementor-heading-title a {
	color: var(--ac-ink) !important;
	text-decoration: none;
}

body.ac-home-page .ac-home-news-card .elementor-heading-title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
}

body.ac-home-page .ac-home-news-card .ac-home-body-copy,
body.ac-home-page .ac-home-news-card .ac-home-body-copy p {
	font-size: 14px !important;
	line-height: 1.7 !important;
}

/* CTA */
body.ac-home-page .ac-home-cta {
	position: relative;
	padding: 78px 24px !important;
	background:
		radial-gradient(circle at 90% 20%, rgba(255, 255, 255, 0.18), transparent 32%),
		linear-gradient(118deg, #0b4fc4 0%, #106efd 100%);
	color: #fff;
	overflow: hidden;
}

body.ac-home-page .ac-home-cta::before {
	content: "";
	position: absolute;
	left: 48%;
	top: -120px;
	width: 360px;
	height: 360px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	pointer-events: none;
}

body.ac-home-page .ac-home-cta-grid {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: minmax(0, 1.2fr) auto;
	gap: 48px;
	align-items: center;
	width: 100%;
}

body.ac-home-page .ac-home-cta-copy {
	padding: 0 !important;
	gap: 0 !important;
	min-width: 0;
}

body.ac-home-page .ac-home-cta .elementor-heading-title {
	max-width: 720px;
	margin: 0 !important;
	font-size: clamp(32px, 3.5vw, 44px) !important;
	line-height: 1.22 !important;
	letter-spacing: -0.03em;
}

body.ac-home-page .ac-home-cta .ac-home-widget-text-editor,
body.ac-home-page .ac-home-cta .elementor-widget-text-editor p,
body.ac-home-page .ac-home-cta .elementor-widget-text-editor {
	margin: 16px 0 0 !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

body.ac-home-page .ac-home-cta .ac-home-actions {
	flex-wrap: nowrap;
	justify-content: flex-end;
}

@media (max-width: 1100px) {
	body.ac-home-page .ac-home-head {
		gap: 38px;
	}

	body.ac-home-page .ac-home-hero-grid {
		gap: 48px;
	}

	body.ac-home-page .ac-home-hero-visual {
		max-width: 400px;
	}

	body.ac-home-page .ac-home-trust-items {
		gap: 28px;
	}

	body.ac-home-page .ac-home-principles,
	body.ac-home-page .ac-home-guarantees {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ac-home-page .ac-home-principle,
	body.ac-home-page .ac-home-guarantee {
		min-height: 220px;
	}

	body.ac-home-page .ac-home-founder-grid {
		gap: 48px;
	}

	body.ac-home-page .ac-home-news-grid,
	body.ac-home-page .ac-home-cases {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ac-home-page .ac-home-news-card:last-child,
	body.ac-home-page .ac-home-case-card:last-child {
		grid-column: 1 / -1;
		max-width: calc(50% - 10px);
	}
}

@media (max-width: 900px) {
	body.ac-home-page .ac-home-section {
		padding: 84px 22px !important;
	}

	body.ac-home-page .ac-home-head {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 20px;
		margin-bottom: 38px !important;
	}

	body.ac-home-page .ac-home-head-aside {
		justify-self: start;
		max-width: 620px;
	}

	body.ac-home-page .ac-home-head h2,
	body.ac-home-page .ac-home-split-head h2 {
		font-size: 40px !important;
	}

	body.ac-home-page .ac-home-hero {
		padding: 76px 22px 0 !important;
	}

	body.ac-home-page .ac-home-hero-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 48px;
	}

	body.ac-home-page .ac-home-hero-copy {
		max-width: 720px;
	}

	body.ac-home-page .ac-home-hero-visual {
		justify-self: start;
		max-width: 420px;
	}

	body.ac-home-page .ac-home-trust-strip {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
		margin-top: 52px;
	}

	body.ac-home-page .ac-home-trust-items {
		gap: 22px 34px;
	}

	body.ac-home-page .ac-home-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ac-home-page .ac-home-stat {
		padding: 24px 20px 28px 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	body.ac-home-page .ac-home-stat:nth-child(2n) {
		border-right: 0;
		padding-right: 0 !important;
		padding-left: 22px !important;
	}

	body.ac-home-page .ac-home-stat:nth-child(n + 3) {
		padding-top: 24px !important;
		border-bottom: 0;
	}

	body.ac-home-page .ac-home-intro-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 34px;
	}

	body.ac-home-page .ac-home-intro-panel {
		max-width: 680px;
	}

	body.ac-home-page .ac-home-founder-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 38px;
	}

	body.ac-home-page .ac-home-founder-media {
		max-width: 440px;
	}

	body.ac-home-page .ac-home-founder-image img {
		aspect-ratio: 1 / 1;
	}

	body.ac-home-page .ac-home-advisor-band {
		margin-top: 58px;
		padding-top: 38px !important;
	}

	body.ac-home-page .ac-home-advisors {
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 620px;
	}

	body.ac-home-page .ac-home-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ac-home-page .ac-home-gallery-item:last-child {
		grid-column: 1 / -1;
		max-width: calc(50% - 9px);
	}

	body.ac-home-page .ac-home-cta {
		padding: 68px 22px !important;
	}

	body.ac-home-page .ac-home-cta-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 30px;
	}

	body.ac-home-page .ac-home-cta .ac-home-actions {
		justify-content: flex-start;
		flex-wrap: wrap;
	}
}

@media (max-width: 767px) {
	body.ac-home-page .ac-home-section {
		padding: 68px 18px !important;
	}

	body.ac-home-page .ac-home-head h2,
	body.ac-home-page .ac-home-split-head h2 {
		font-size: 32px !important;
		line-height: 1.22 !important;
	}

	body.ac-home-page .ac-home-head {
		gap: 16px;
		margin-bottom: 32px !important;
	}

	body.ac-home-page .ac-home-eyebrow,
	body.ac-home-page .ac-home-eyebrow p {
		font-size: 10.5px !important;
		letter-spacing: 0.13em !important;
		margin-bottom: 11px !important;
	}

	body.ac-home-page .ac-home-section-intro,
	body.ac-home-page .ac-home-section-intro p {
		font-size: 14.5px !important;
		line-height: 1.76 !important;
	}

	body.ac-home-page .ac-home-hero {
		padding: 64px 18px 0 !important;
	}

	body.ac-home-page .ac-home-hero h1,
	body.ac-home-page .ac-home-hero .elementor-heading-title {
		font-size: 38px !important;
		line-height: 1.14 !important;
	}

	body.ac-home-page .ac-home-hero-lead,
	body.ac-home-page .ac-home-hero-lead p {
		margin: 20px 0 28px !important;
		font-size: 15.5px !important;
		line-height: 1.74 !important;
	}

	body.ac-home-page .ac-home-hero-visual {
		max-width: 100%;
	}

	body.ac-home-page .ac-home-hero-visual::before {
		inset: 14px -14px -14px 14px;
	}

	body.ac-home-page .ac-home-hero-image img {
		border-radius: 20px;
	}

	body.ac-home-page .ac-home-trust-strip {
		margin-top: 40px;
		padding: 20px 0;
	}

	body.ac-home-page .ac-home-trust-items {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 15px;
	}

	body.ac-home-page .ac-home-trust-item {
		justify-content: flex-start;
	}

	body.ac-home-page .ac-home-trust-label,
	body.ac-home-page .ac-home-trust-label p {
		font-size: 12px !important;
	}

	body.ac-home-page .ac-home-stat-value,
	body.ac-home-page .ac-home-stat-value p {
		font-size: 23px !important;
	}

	body.ac-home-page .ac-home-stat-label,
	body.ac-home-page .ac-home-stat-label p {
		font-size: 11px !important;
	}

	body.ac-home-page .ac-home-intro-grid {
		gap: 28px;
	}

	body.ac-home-page .ac-home-point {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 14px;
		padding: 18px 0 !important;
	}

	body.ac-home-page .ac-home-point-num,
	body.ac-home-page .ac-home-point-num p {
		width: 32px;
		height: 32px;
	}

	body.ac-home-page .ac-home-point-copy .elementor-heading-title {
		font-size: 16.5px !important;
	}

	body.ac-home-page .ac-home-intro-panel {
		padding: 28px 24px !important;
		border-radius: 20px;
	}

	body.ac-home-page .ac-home-intro-panel .elementor-heading-title {
		font-size: 25px !important;
	}

	body.ac-home-page .ac-home-principles,
	body.ac-home-page .ac-home-guarantees {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px;
	}

	body.ac-home-page .ac-home-principle,
	body.ac-home-page .ac-home-guarantee {
		min-height: 0;
		padding: 25px 23px !important;
	}

	body.ac-home-page .ac-home-principle::after {
		left: 23px;
	}

	body.ac-home-page .ac-home-index,
	body.ac-home-page .ac-home-index p {
		margin-bottom: 20px !important;
	}

	body.ac-home-page .ac-home-principle .elementor-heading-title,
	body.ac-home-page .ac-home-guarantee .elementor-heading-title {
		font-size: 18px !important;
	}

	body.ac-home-page .ac-home-treatment-callout {
		grid-template-columns: minmax(0, 1fr);
		gap: 9px;
		padding: 20px 20px !important;
	}

	body.ac-home-page .ac-home-treatment-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px;
	}

	body.ac-home-page .ac-home-treatment-card {
		min-height: 0;
		padding: 26px 24px !important;
	}

	body.ac-home-page .ac-home-treatment-num,
	body.ac-home-page .ac-home-treatment-num p {
		margin-bottom: 20px !important;
	}

	body.ac-home-page .ac-home-treatment-card .elementor-heading-title {
		font-size: 19px !important;
	}

	body.ac-home-page .ac-home-cancer-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px;
	}

	body.ac-home-page .ac-home-cancer-image img {
		aspect-ratio: 16 / 9;
	}

	body.ac-home-page .ac-home-cancer-body {
		padding: 18px 19px !important;
	}

	body.ac-home-page .ac-home-cancer-card .elementor-heading-title {
		font-size: 17.5px !important;
	}

	body.ac-home-page .ac-home-founder-copy .elementor-heading-title {
		font-size: 30px !important;
	}

	body.ac-home-page .ac-home-founder-media {
		max-width: 100%;
	}

	body.ac-home-page .ac-home-advisor-head .elementor-heading-title {
		font-size: 23px !important;
	}

	body.ac-home-page .ac-home-advisor {
		grid-template-columns: 58px minmax(0, 1fr);
		padding: 16px !important;
	}

	body.ac-home-page .ac-home-advisor-image,
	body.ac-home-page .ac-home-advisor-image .elementor-widget-container,
	body.ac-home-page .ac-home-advisor-image a,
	body.ac-home-page .ac-home-advisor-image img {
		width: 58px;
		height: 58px;
	}

	body.ac-home-page .ac-home-gallery {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px;
	}

	body.ac-home-page .ac-home-gallery-item:last-child {
		grid-column: auto;
		max-width: 100%;
	}

	body.ac-home-page .ac-home-case-band-head {
		margin-top: 48px;
		padding-top: 34px;
	}

	body.ac-home-page .ac-home-case-band-head .elementor-heading-title {
		font-size: 23px !important;
	}

	body.ac-home-page .ac-home-cases,
	body.ac-home-page .ac-home-news-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 13px;
	}

	body.ac-home-page .ac-home-news-card:last-child,
	body.ac-home-page .ac-home-case-card:last-child {
		grid-column: auto;
		max-width: 100%;
	}

	body.ac-home-page .ac-home-case-card {
		padding: 20px !important;
	}

	body.ac-home-page .ac-home-quote,
	body.ac-home-page .ac-home-quote p {
		-webkit-line-clamp: 5;
		font-size: 13px !important;
	}

	body.ac-home-page .ac-home-news-body {
		padding: 20px !important;
	}

	body.ac-home-page .ac-home-news-card .elementor-heading-title {
		font-size: 18px !important;
	}

	body.ac-home-page .ac-home-cta {
		padding: 58px 18px !important;
	}

	body.ac-home-page .ac-home-cta .elementor-heading-title {
		font-size: 30px !important;
	}

	body.ac-home-page .ac-home-cta .ac-home-actions {
		flex-direction: column !important;
		align-items: stretch;
	}

	body.ac-home-page .ac-home-cta .ac-home-actions .elementor-widget-button,
	body.ac-home-page .ac-home-cta .ac-home-actions .elementor-button {
		width: 100% !important;
	}

	body.ac-home-page .ac-home-btn .elementor-button {
		min-height: 48px;
		font-size: 14px;
	}
}

@media (max-width: 420px) {
	body.ac-home-page .ac-home-hero h1,
	body.ac-home-page .ac-home-hero .elementor-heading-title {
		font-size: 34px !important;
	}

	body.ac-home-page .ac-home-head h2,
	body.ac-home-page .ac-home-split-head h2 {
		font-size: 30px !important;
	}

	body.ac-home-page .ac-home-hero .ac-home-actions {
		flex-direction: column !important;
		align-items: stretch;
	}

	body.ac-home-page .ac-home-hero .ac-home-actions .elementor-widget-button,
	body.ac-home-page .ac-home-hero .ac-home-actions .elementor-button {
		width: 100% !important;
	}

	body.ac-home-page .ac-home-stat {
		padding-left: 0 !important;
	}

	body.ac-home-page .ac-home-stat:nth-child(2n) {
		padding-left: 16px !important;
	}
}
