body.harus-services-active,
body.harus-services-active .main-page-wrapper,
body.harus-services-active .site-content,
body.harus-services-active .entry-content {
	background: var(--hm-bg, #f7faf8);
	color: var(--hm-text, #111827);
}

body.harus-services-active .wd-page-title {
	display: none !important;
}

body.harus-services-active .wd-content-layout.container {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.harus-services-active .wd-content-area {
	max-width: none;
	padding: 0;
}

body.harus-services-active .entry-content {
	overflow-x: clip;
}

@supports not (overflow: clip) {
	body.harus-services-active .entry-content {
		overflow-x: hidden;
	}
}

.hm-services-page {
	--hs-bg: var(--hm-bg, #f7faf8);
	--hs-surface: var(--hm-surface, #ffffff);
	--hs-soft: var(--hm-surface-soft, #eaf7ec);
	--hs-card: var(--hm-card-bg, #ffffff);
	--hs-text: var(--hm-text, #111827);
	--hs-muted: var(--hm-text-muted, #536056);
	--hs-border: var(--hm-border, #e2e7e2);
	--hs-green: var(--hm-green, #23ac39);
	--hs-green-dark: var(--hm-green-dark, #145c24);
	--hs-green-soft: var(--hm-green-soft, #eaf7ec);
	--hs-purple: #5f46b8;
	--hs-purple-soft: #f1edff;
	--hs-shadow: 0 4px 8px rgba(17, 30, 21, 0.06);
	--hs-radius: 12px;
	--hs-radius-sm: 8px;
	--hs-max: 1180px;
	background: var(--hs-bg);
	color: var(--hs-text);
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
	padding: 0 0 34px;
}

html[data-hm-theme-resolved="dark"] .hm-services-page {
	--hs-bg: #0f1711;
	--hs-surface: #17211a;
	--hs-soft: #203326;
	--hs-card: #18241c;
	--hs-text: #f4f7f3;
	--hs-muted: #c1cbc3;
	--hs-border: #31453a;
	--hs-green: #47c85a;
	--hs-green-dark: #8ddf8f;
	--hs-green-soft: #193420;
	--hs-purple: #b9a8ff;
	--hs-purple-soft: #251f3d;
	--hs-shadow: none;
}

.hm-services-page *,
.hm-services-page *::before,
.hm-services-page *::after {
	box-sizing: border-box;
}

.hm-services-page :where(h1, h2, h3, p, ul, li) {
	margin-top: 0;
}

.hm-services-page :where(h1, h2, h3) {
	color: var(--hs-text);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
	text-wrap: balance;
}

.hm-services-page p {
	color: var(--hs-muted);
	margin-bottom: 14px;
	text-wrap: pretty;
}

.hm-services-page p:last-child {
	margin-bottom: 0;
}

.hm-services-page a {
	color: var(--hs-green-dark);
	text-decoration: none;
}

html[data-hm-theme-resolved="dark"] .hm-services-page a {
	color: var(--hs-green);
}

.hm-services-page svg {
	display: block;
	fill: none;
	height: 1em;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 1em;
}

.hm-services-container {
	margin-inline: auto;
	max-width: var(--hs-max);
	width: min(var(--hs-max), calc(100% - 32px));
}

.hm-services-hero {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--hs-green-soft) 50%, transparent), transparent 18%),
		linear-gradient(180deg, var(--hs-surface) 0%, var(--hs-bg) 100%);
	padding: 28px 0 0;
}

.hm-services-hero__grid {
	align-items: stretch;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
	min-height: 430px;
}

.hm-services-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px 0 28px;
}

.hm-services-label,
.hm-services-section-label {
	align-items: center;
	color: var(--hs-green-dark);
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.hm-services-label::before {
	background: var(--hs-green);
	border-radius: 999px;
	content: "";
	display: inline-block;
	height: 9px;
	margin-right: 9px;
	width: 9px;
}

.hm-services-hero h1 {
	font-size: clamp(40px, 5.2vw, 72px);
	margin-bottom: 16px;
	max-width: 690px;
}

.hm-services-hero__intro {
	color: var(--hs-text) !important;
	font-size: 17px;
	line-height: 1.62;
	max-width: 690px;
}

.hm-services-trust {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 24px 0 22px;
}

.hm-services-trust__item {
	align-items: start;
	display: grid;
	gap: 4px 10px;
	grid-template-columns: auto 1fr;
}

.hm-services-trust__item svg {
	color: var(--hs-green-dark);
	font-size: 30px;
	grid-row: span 2;
	margin-top: 2px;
}

.hm-services-trust__item strong,
.hm-services-trust__item span {
	display: block;
}

.hm-services-trust__item strong {
	color: var(--hs-text);
	font-size: 14px;
	line-height: 1.25;
}

.hm-services-trust__item span {
	color: var(--hs-muted);
	font-size: 13px;
	line-height: 1.35;
}

.hm-services-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.hm-services-button {
	align-items: center;
	border: 1px solid var(--hs-green-dark);
	border-radius: 8px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 8px;
	justify-content: center;
	line-height: 1.1;
	min-height: 44px;
	padding: 12px 18px;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.hm-services-button--primary {
	background: var(--hs-green-dark);
	color: #ffffff !important;
}

.hm-services-button--secondary {
	background: color-mix(in srgb, var(--hs-surface) 90%, transparent);
	color: var(--hs-green-dark);
}

html[data-hm-theme-resolved="dark"] .hm-services-button--primary {
	background: var(--hs-green);
	color: #07120a !important;
}

html[data-hm-theme-resolved="dark"] .hm-services-button--secondary {
	border-color: var(--hs-green);
	color: var(--hs-green);
}

.hm-services-button:hover,
.hm-services-button:focus-visible {
	background: var(--hs-green);
	border-color: var(--hs-green);
	color: #07120a !important;
}

.hm-services-button:focus-visible,
.hm-services-page a:focus-visible,
.hm-services-page summary:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--hs-green) 78%, #ffffff);
	outline-offset: 3px;
}

.hm-services-button__icon {
	font-size: 18px;
}

.hm-services-hero__visual {
	background: var(--hs-green-dark);
	border-radius: var(--hs-radius);
	min-height: 430px;
	overflow: hidden;
	position: relative;
}

.hm-services-hero__visual > img {
	display: block;
	height: 100%;
	min-height: 430px;
	object-fit: cover;
	object-position: 82% 50%;
	opacity: 0.9;
	width: 100%;
}

.hm-services-help-card {
	background: color-mix(in srgb, var(--hs-green-dark) 94%, #000000);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--hs-radius);
	bottom: 22px;
	color: #ffffff;
	max-width: min(300px, calc(100% - 44px));
	padding: 22px;
	position: absolute;
	right: 22px;
}

.hm-services-help-card h2 {
	color: #ffffff;
	font-size: 22px;
	margin-bottom: 16px;
}

.hm-services-help-card ul,
.hm-services-checklist,
.hm-services-visit__details ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hm-services-help-card li {
	align-items: center;
	color: rgba(255, 255, 255, 0.9);
	display: grid;
	font-size: 14px;
	font-weight: 700;
	gap: 10px;
	grid-template-columns: auto 1fr;
	margin-bottom: 12px;
}

.hm-services-help-card li:last-child {
	margin-bottom: 0;
}

.hm-services-help-card svg {
	color: #ffffff;
	font-size: 18px;
}

.hm-services-section {
	margin-top: 28px;
}

.hm-services-section-head {
	margin-bottom: 18px;
}

.hm-services-section-head--center {
	margin-inline: auto;
	max-width: 720px;
	text-align: center;
}

.hm-services-section-head h2,
.hm-services-tech h2,
.hm-services-visit h2,
.hm-services-steps h2 {
	font-size: clamp(28px, 3vw, 40px);
	margin-bottom: 8px;
}

.hm-services-section-head p {
	font-size: 16px;
}

.hm-services-section-label {
	justify-content: center;
	margin-bottom: 8px;
}

.hm-services-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
}

.hm-service-card {
	background: var(--hs-card);
	border: 1px solid var(--hs-border);
	border-radius: var(--hs-radius);
	min-height: 176px;
	padding: 20px 16px;
	text-align: center;
}

.hm-service-card__icon {
	align-items: center;
	color: var(--hs-green-dark);
	display: inline-flex;
	font-size: 42px;
	justify-content: center;
	margin-bottom: 12px;
}

.hm-service-card h3 {
	font-size: 17px;
	line-height: 1.18;
	margin-bottom: 9px;
}

.hm-service-card p {
	font-size: 14px;
	line-height: 1.45;
}

.hm-featured-services {
	background: var(--hs-surface);
	border: 1px solid var(--hs-border);
	border-radius: var(--hs-radius);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: hidden;
}

.hm-featured-service {
	display: grid;
	gap: 8px;
	grid-template-columns: auto 1fr;
	padding: 20px;
}

.hm-featured-service:not(:last-child) {
	border-right: 1px solid var(--hs-border);
}

.hm-featured-service > span {
	color: var(--hs-green-dark);
	font-size: 38px;
	grid-row: span 4;
}

.hm-featured-service h3 {
	font-size: 17px;
	margin-bottom: 0;
}

.hm-featured-service p {
	font-size: 14px;
	line-height: 1.45;
	margin-bottom: 0;
}

.hm-featured-service a,
.hm-services-liger__cards a {
	align-items: center;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 6px;
	margin-top: 3px;
}

.hm-featured-service a::after,
.hm-services-liger__cards a::after {
	content: "\2192";
	font-size: 14px;
	line-height: 1;
}

.hm-services-tech__panel {
	align-items: stretch;
	background: var(--hs-surface);
	border: 1px solid var(--hs-border);
	border-radius: var(--hs-radius);
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr) minmax(210px, 0.48fr);
	overflow: hidden;
}

.hm-services-tech__content {
	padding: 28px;
}

.hm-services-lead {
	color: var(--hs-green-dark) !important;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.35;
}

.hm-services-checklist {
	display: grid;
	gap: 10px 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 18px 0 20px;
}

.hm-services-checklist li {
	color: var(--hs-text);
	font-size: 14px;
	line-height: 1.35;
	padding-left: 24px;
	position: relative;
}

.hm-services-checklist li::before {
	align-items: center;
	background: var(--hs-green-soft);
	border: 1px solid color-mix(in srgb, var(--hs-green) 40%, transparent);
	border-radius: 999px;
	color: var(--hs-green-dark);
	content: "\2713";
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	height: 16px;
	justify-content: center;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 1px;
	width: 16px;
}

.hm-services-tech__visual {
	align-items: center;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--hs-green-soft) 72%, var(--hs-surface)), var(--hs-surface));
	display: flex;
	justify-content: center;
	min-height: 300px;
	padding: 28px;
}

.hm-services-laptop {
	background: var(--hs-text);
	border-radius: 10px 10px 6px 6px;
	color: var(--hs-surface);
	display: flex;
	flex-direction: column;
	font-size: 26px;
	font-weight: 800;
	gap: 4px;
	height: 168px;
	justify-content: center;
	line-height: 1.08;
	padding: 28px;
	position: relative;
	width: min(260px, 100%);
}

.hm-services-laptop::after {
	background: color-mix(in srgb, var(--hs-text) 78%, #ffffff);
	border-radius: 0 0 10px 10px;
	bottom: -18px;
	content: "";
	height: 18px;
	left: -22px;
	position: absolute;
	right: -22px;
}

.hm-services-laptop span {
	color: var(--hs-green);
}

.hm-services-note {
	align-self: center;
	background: color-mix(in srgb, var(--hs-card) 90%, var(--hs-soft));
	border: 1px solid var(--hs-border);
	border-radius: var(--hs-radius);
	margin: 24px;
	padding: 20px;
}

.hm-services-note h3 {
	align-items: center;
	display: flex;
	font-size: 16px;
	gap: 8px;
	margin-bottom: 10px;
}

.hm-services-note h3::before {
	align-items: center;
	border: 1px solid var(--hs-green-dark);
	border-radius: 999px;
	color: var(--hs-green-dark);
	content: "i";
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	height: 18px;
	justify-content: center;
	width: 18px;
}

.hm-services-note p {
	color: var(--hs-text);
	font-size: 14px;
}

.hm-services-liger__panel {
	background: linear-gradient(100deg, color-mix(in srgb, var(--hs-purple-soft) 78%, var(--hs-surface)) 0%, var(--hs-surface) 100%);
	border: 1px solid color-mix(in srgb, var(--hs-purple) 24%, var(--hs-border));
	border-radius: var(--hs-radius);
	display: grid;
	grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
	overflow: hidden;
}

.hm-services-liger__brand {
	background: color-mix(in srgb, var(--hs-purple-soft) 62%, var(--hs-surface));
	border-right: 1px solid color-mix(in srgb, var(--hs-purple) 18%, var(--hs-border));
	display: flex;
	flex-direction: column;
	gap: 18px;
	justify-content: space-between;
	min-height: 310px;
	padding: 28px;
	position: relative;
}

.hm-services-liger__wordmark {
	color: var(--hs-purple) !important;
	font-size: 40px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.hm-services-liger__wordmark span {
	display: block;
	font-size: 12px;
	letter-spacing: 0.18em;
	margin-top: 7px;
}

.hm-services-liger__brand img {
	aspect-ratio: 4 / 3;
	background: color-mix(in srgb, var(--hs-surface) 88%, var(--hs-purple-soft));
	border-radius: var(--hs-radius-sm);
	display: block;
	max-height: 210px;
	min-height: 150px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.hm-services-liger__body {
	padding: 28px;
}

.hm-services-liger__body h2 {
	color: var(--hs-purple);
}

.hm-services-liger__cards {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hm-services-liger__cards article {
	border-left: 1px solid color-mix(in srgb, var(--hs-purple) 16%, var(--hs-border));
	min-height: 210px;
	padding: 0 18px;
}

.hm-services-liger__cards article:first-child {
	border-left: 0;
	padding-left: 0;
}

.hm-services-liger__cards svg {
	color: var(--hs-purple);
	font-size: 34px;
	margin-bottom: 10px;
}

.hm-services-liger__cards h3 {
	color: var(--hs-purple);
	font-size: 17px;
	margin-bottom: 9px;
}

.hm-services-liger__cards p {
	font-size: 14px;
	line-height: 1.45;
}

.hm-services-liger__cards a {
	color: var(--hs-purple);
}

.hm-services-trust-strip {
	background: var(--hs-surface);
	border: 1px solid var(--hs-border);
	border-radius: var(--hs-radius);
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	overflow: hidden;
}

.hm-services-trust-strip article {
	align-items: center;
	display: grid;
	gap: 6px 12px;
	grid-template-columns: auto 1fr;
	padding: 18px;
}

.hm-services-trust-strip article:not(:last-child) {
	border-right: 1px solid var(--hs-border);
}

.hm-services-trust-strip svg {
	color: var(--hs-green-dark);
	font-size: 30px;
	grid-row: span 2;
}

.hm-services-trust-strip h3 {
	font-size: 15px;
	margin-bottom: 0;
}

.hm-services-trust-strip p {
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 0;
}

.hm-services-steps__panel {
	align-items: center;
	background: var(--hs-surface);
	border: 1px solid var(--hs-border);
	border-radius: var(--hs-radius);
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(160px, 0.3fr) minmax(0, 1fr);
	padding: 22px;
}

.hm-services-steps h2 {
	margin-bottom: 0;
}

.hm-services-step-list {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hm-services-step-list article {
	align-items: start;
	display: grid;
	gap: 5px 12px;
	grid-template-columns: auto 1fr;
}

.hm-services-step-list span {
	align-items: center;
	background: var(--hs-green-dark);
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-weight: 800;
	height: 34px;
	justify-content: center;
	width: 34px;
}

html[data-hm-theme-resolved="dark"] .hm-services-step-list span {
	background: var(--hs-green);
	color: #07120a;
}

.hm-services-step-list h3 {
	font-size: 15px;
	margin-bottom: 0;
}

.hm-services-step-list p {
	font-size: 13px;
	grid-column: 2;
	line-height: 1.4;
	margin-bottom: 0;
}

.hm-services-faq__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hm-services-faq details {
	background: var(--hs-surface);
	border: 1px solid var(--hs-border);
	border-radius: var(--hs-radius-sm);
	overflow: hidden;
}

.hm-services-faq summary {
	color: var(--hs-text);
	cursor: pointer;
	font-size: 15px;
	font-weight: 800;
	list-style: none;
	padding: 15px 44px 15px 16px;
	position: relative;
}

.hm-services-faq summary::-webkit-details-marker {
	display: none;
}

.hm-services-faq summary::after {
	content: "+";
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
}

.hm-services-faq details[open] summary::after {
	content: "-";
}

.hm-services-faq details p {
	border-top: 1px solid var(--hs-border);
	color: var(--hs-text);
	font-size: 14px;
	line-height: 1.55;
	padding: 14px 16px 16px;
}

.hm-services-visit__panel {
	background:
		linear-gradient(90deg, var(--hs-surface) 0%, color-mix(in srgb, var(--hs-green-soft) 48%, var(--hs-surface)) 100%);
	border: 1px solid var(--hs-border);
	border-radius: var(--hs-radius);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(260px, 0.85fr) minmax(260px, 1fr) minmax(230px, 0.64fr);
	padding: 24px;
}

.hm-services-visit__details ul {
	display: grid;
	gap: 12px;
}

.hm-services-visit__details li {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: auto 1fr;
	margin: 0;
}

.hm-services-visit__details li svg {
	color: var(--hs-green-dark);
	font-size: 22px;
	margin-top: 2px;
}

.hm-services-visit__details li span {
	color: var(--hs-muted);
	display: grid;
	font-size: 14px;
	line-height: 1.45;
}

.hm-services-visit__details li strong {
	color: var(--hs-text);
	font-size: 13px;
}

.hm-services-map {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(20, 92, 36, 0.11) 1px, transparent 1px),
		linear-gradient(rgba(20, 92, 36, 0.1) 1px, transparent 1px),
		var(--hs-soft);
	background-size: 42px 42px;
	border: 1px solid var(--hs-border);
	border-radius: var(--hs-radius);
	display: flex;
	min-height: 250px;
	justify-content: center;
	padding: 24px;
}

.hm-services-map > div {
	align-items: center;
	background: var(--hs-surface);
	border: 1px solid var(--hs-border);
	border-radius: var(--hs-radius);
	display: grid;
	gap: 4px;
	justify-items: center;
	max-width: 250px;
	padding: 18px;
	text-align: center;
}

.hm-services-map svg {
	background: var(--hs-green-dark);
	border-radius: 999px;
	color: #ffffff;
	font-size: 42px;
	padding: 9px;
}

html[data-hm-theme-resolved="dark"] .hm-services-map svg {
	background: var(--hs-green);
	color: #07120a;
}

.hm-services-map strong {
	color: var(--hs-text);
	font-size: 17px;
}

.hm-services-map small {
	color: var(--hs-muted);
	font-size: 13px;
	line-height: 1.35;
}

.hm-services-visit__actions {
	display: grid;
	gap: 10px;
}

.hm-services-visit__actions a {
	align-items: center;
	background: var(--hs-surface);
	border: 1px solid var(--hs-border);
	border-radius: var(--hs-radius-sm);
	color: var(--hs-text);
	display: grid;
	gap: 12px;
	grid-template-columns: auto 1fr;
	min-height: 70px;
	padding: 14px;
}

.hm-services-visit__actions svg {
	color: var(--hs-green-dark);
	font-size: 24px;
}

.hm-services-visit__actions span {
	display: grid;
	gap: 2px;
}

.hm-services-visit__actions strong {
	color: var(--hs-text);
	font-size: 14px;
}

.hm-services-visit__actions small {
	color: var(--hs-muted);
	font-size: 13px;
	line-height: 1.25;
}

@media (max-width: 1180px) {
	.hm-services-hero__grid,
	.hm-services-tech__panel,
	.hm-services-visit__panel {
		grid-template-columns: 1fr;
	}

	.hm-services-hero__visual,
	.hm-services-hero__visual > img {
		min-height: 360px;
	}

	.hm-services-tech__visual {
		min-height: 240px;
	}

	.hm-services-note {
		margin: 0 28px 28px;
	}

	.hm-services-liger__cards,
	.hm-services-trust-strip,
	.hm-featured-services {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hm-featured-service:not(:last-child),
	.hm-services-trust-strip article:not(:last-child) {
		border-right: 0;
	}

	.hm-featured-service,
	.hm-services-trust-strip article {
		border-bottom: 1px solid var(--hs-border);
	}

	.hm-featured-service:nth-last-child(-n + 2),
	.hm-services-trust-strip article:nth-last-child(-n + 1) {
		border-bottom: 0;
	}

	.hm-services-liger__cards article {
		border-left: 0;
		border-top: 1px solid color-mix(in srgb, var(--hs-purple) 16%, var(--hs-border));
		min-height: 0;
		padding: 18px 0 0;
	}

	.hm-services-liger__cards article:first-child,
	.hm-services-liger__cards article:nth-child(2) {
		border-top: 0;
		padding-top: 0;
	}

	.hm-services-liger__cards article:nth-child(2n) {
		padding-left: 18px;
	}

	.hm-services-liger__cards article:nth-child(2n + 1) {
		padding-right: 18px;
	}
}

@media (max-width: 900px) {
	.hm-services-page {
		padding-bottom: 24px;
	}

	.hm-services-hero {
		padding-top: 18px;
	}

	.hm-services-hero h1 {
		font-size: clamp(36px, 9vw, 58px);
	}

	.hm-services-trust,
	.hm-services-faq__grid,
	.hm-services-steps__panel {
		grid-template-columns: 1fr;
	}

	.hm-services-step-list {
		grid-template-columns: 1fr;
	}

	.hm-services-liger__panel {
		grid-template-columns: 1fr;
	}

	.hm-services-liger__brand {
		border-bottom: 1px solid color-mix(in srgb, var(--hs-purple) 18%, var(--hs-border));
		border-right: 0;
	}

	.hm-services-liger__brand img {
		max-height: 280px;
		object-position: center 38%;
	}
}

@media (max-width: 640px) {
	.hm-services-container {
		width: min(100% - 24px, var(--hs-max));
	}

	.hm-services-hero__content {
		padding: 18px 0 10px;
	}

	.hm-services-hero__visual,
	.hm-services-hero__visual > img {
		min-height: 310px;
	}

	.hm-services-hero__visual > img {
		object-position: 100% 50%;
	}

	.hm-services-help-card {
		bottom: 12px;
		max-width: calc(100% - 24px);
		padding: 18px;
		right: 12px;
	}

	.hm-services-help-card h2 {
		font-size: 20px;
	}

	.hm-services-actions,
	.hm-services-button {
		width: 100%;
	}

	.hm-services-grid,
	.hm-featured-services,
	.hm-services-liger__cards,
	.hm-services-trust-strip {
		grid-template-columns: 1fr;
	}

	.hm-service-card {
		min-height: 0;
		text-align: left;
	}

	.hm-service-card__icon {
		font-size: 34px;
		margin-bottom: 10px;
	}

	.hm-featured-service,
	.hm-services-trust-strip article {
		border-bottom: 1px solid var(--hs-border) !important;
	}

	.hm-featured-service:last-child,
	.hm-services-trust-strip article:last-child {
		border-bottom: 0 !important;
	}

	.hm-services-tech__content,
	.hm-services-liger__body,
	.hm-services-liger__brand,
	.hm-services-visit__panel {
		padding: 20px;
	}

	.hm-services-checklist {
		grid-template-columns: 1fr;
	}

	.hm-services-liger__cards article,
	.hm-services-liger__cards article:first-child,
	.hm-services-liger__cards article:nth-child(2),
	.hm-services-liger__cards article:nth-child(2n),
	.hm-services-liger__cards article:nth-child(2n + 1) {
		border-left: 0;
		border-top: 1px solid color-mix(in srgb, var(--hs-purple) 16%, var(--hs-border));
		padding: 18px 0 0;
	}

	.hm-services-liger__cards article:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.hm-services-liger__wordmark {
		font-size: 34px;
	}

	.hm-services-map {
		min-height: 220px;
	}
}

@media (max-width: 360px) {
	.hm-services-hero h1 {
		font-size: 34px;
	}

	.hm-services-section-head h2,
	.hm-services-tech h2,
	.hm-services-visit h2,
	.hm-services-steps h2 {
		font-size: 28px;
	}

	.hm-services-help-card {
		position: static;
		margin: -12px 12px 12px;
		max-width: none;
	}

	.hm-services-hero__visual {
		display: flex;
		flex-direction: column;
	}

	.hm-services-hero__visual > img {
		min-height: 230px;
	}

	.hm-services-trust-strip article,
	.hm-featured-service,
	.hm-services-visit__actions a {
		grid-template-columns: 1fr;
	}
}
