#card-services {
	--monch-services-font: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--monch-services-ink: #23313a;
	--monch-services-muted: #52616b;
	--monch-services-panel: rgba(255, 255, 255, 0.94);
	--monch-services-panel-soft: rgba(255, 255, 255, 0.72);
	--monch-services-border: rgba(5, 100, 95, 0.16);
	--monch-services-icon-bg: rgba(5, 100, 95, 0.1);
	--monch-services-accent: #05645f;
	--monch-services-accent-strong: #034b47;
	--monch-services-cta-shadow: 0 8px 18px rgba(5, 100, 95, 0.22);
	--monch-services-shadow: 0 10px 24px rgba(20, 35, 42, 0.08);
}

body.body-style-dark #card-services {
	--monch-services-ink: #f4f7f7;
	--monch-services-muted: rgba(244, 247, 247, 0.72);
	--monch-services-panel: rgba(17, 25, 30, 0.82);
	--monch-services-panel-soft: rgba(255, 255, 255, 0.04);
	--monch-services-border: rgba(255, 255, 255, 0.1);
	--monch-services-icon-bg: rgba(23, 208, 200, 0.12);
	--monch-services-accent: #17d0c8;
	--monch-services-accent-strong: #8df2ec;
	--monch-services-cta-shadow: 0 8px 20px rgba(23, 208, 200, 0.18);
	--monch-services-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

#card-services .elementor-1595,
#card-services .ar-service-item,
#card-services .ar-service-item p,
#card-services .ar-serv-lnk {
	font-family: var(--monch-services-font);
	letter-spacing: 0 !important;
}

#card-services .content.custom-text {
	margin-bottom: 12px;
}

#card-services.card-inner .card-wrap {
	padding-right: 24px;
	padding-left: 24px;
}

#card-services .content .title {
	margin-bottom: 18px;
	color: var(--monch-services-ink);
	font-family: var(--monch-services-font);
	font-size: 26px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 0 !important;
}

#card-services .content .title span {
	letter-spacing: 0 !important;
}

#card-services .elementor-inner-section {
	margin-top: 0 !important;
	margin-bottom: 14px !important;
}

#card-services .elementor-inner-section > .elementor-container {
	width: 100%;
}

#card-services .elementor-inner-section .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0 !important;
}

#card-services .elementor-widget-ryancv-services-two {
	margin-bottom: 14px;
}

#card-services .elementor-widget-ryancv-services-two .elementor-widget-container,
#card-services .styled-gradient,
#card-services .styled-gradient.styled-gradient-border {
	height: 100%;
}

#card-services .styled-gradient .box-item,
#card-services .styled-gradient.styled-gradient-border .box-item,
#card-services .ar-service-item,
#card-services .ar-service-item.box-item {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 18px 16px 16px !important;
	overflow: hidden;
	background: var(--monch-services-panel) !important;
	border: 1px solid var(--monch-services-border) !important;
	border-radius: 8px !important;
	box-shadow: var(--monch-services-shadow);
}

#card-services .ar-service-item:before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, var(--monch-services-panel-soft), transparent 46%);
}

#card-services .ar-serv-top,
#card-services .ar-serv-text,
#card-services .ar-serv-lnk {
	position: relative;
	z-index: 1;
}

#card-services .ar-serv-top {
	display: grid !important;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	margin-bottom: 12px;
}

#card-services .ar-serv-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	max-width: 54px;
	margin: 0 !important;
	padding: 8px;
	background: var(--monch-services-icon-bg);
	border-radius: 8px;
	line-height: 0;
}

#card-services .ar-serv-icon img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 42px;
	max-height: 42px;
	object-fit: contain;
}

#card-services .ar-serv-head {
	min-width: 0;
}

#card-services .ar-serv-subtitle {
	margin: 0 0 5px;
	color: var(--monch-services-muted);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	opacity: 1;
}

#card-services .ar-serv-title {
	color: var(--monch-services-ink);
	font-size: 17px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0 !important;
	overflow-wrap: anywhere;
}

#card-services .ar-serv-title span,
#card-services .ar-serv-subtitle span {
	letter-spacing: 0 !important;
}

#card-services .ar-serv-text {
	margin-top: 0;
}

#card-services .ar-serv-text p {
	margin: 0;
	color: var(--monch-services-muted);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.62;
}

#card-services .ar-serv-lnk,
#card-services .elementor .ar-serv-lnk {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	margin-top: 15px;
	padding: 0 18px;
	background: var(--monch-services-accent);
	border: 1px solid transparent;
	border-radius: 8px;
	box-shadow: var(--monch-services-cta-shadow);
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	text-transform: none;
	transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}

#card-services .ar-serv-lnk:hover,
#card-services .ar-serv-lnk:focus-visible {
	background: var(--monch-services-accent-strong);
	box-shadow: none;
	color: #ffffff !important;
}

#card-services .ar-serv-lnk:active {
	transform: translateY(1px);
}

body.body-style-dark #card-services .ar-serv-lnk,
body.body-style-dark #card-services .elementor .ar-serv-lnk {
	color: #06201f !important;
}

body.body-style-dark #card-services .ar-serv-lnk:hover,
body.body-style-dark #card-services .ar-serv-lnk:focus-visible {
	color: #031615 !important;
}

#card-services .ar-serv-lnk:focus-visible {
	outline: 3px solid rgba(5, 100, 95, 0.28);
	outline-offset: 3px;
}

#card-services .elementor-element-f690d60 {
	display: none;
}

@media (max-width: 680px) {
	#card-services.card-inner .card-wrap {
		padding: 24px 14px 0;
	}

	#card-services .content.custom-text {
		margin-bottom: 8px;
	}

	#card-services .content .title {
		margin-bottom: 14px;
		font-size: 25px;
		line-height: 1.12;
	}

	#card-services .elementor-inner-section {
		margin-bottom: 10px !important;
	}

	#card-services .elementor-widget-ryancv-services-two {
		margin-bottom: 10px;
	}

	#card-services .styled-gradient .box-item,
	#card-services .styled-gradient.styled-gradient-border .box-item,
	#card-services .ar-service-item,
	#card-services .ar-service-item.box-item {
		padding: 16px 14px 14px !important;
	}

	#card-services .ar-serv-top {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 11px;
		margin-bottom: 11px;
	}

	#card-services .ar-serv-icon {
		width: 48px;
		height: 48px;
		max-width: 48px;
		padding: 7px;
	}

	#card-services .ar-serv-icon img {
		max-width: 38px;
		max-height: 38px;
	}

	#card-services .ar-serv-subtitle {
		margin-bottom: 4px;
		font-size: 14px;
		line-height: 1.34;
	}

	#card-services .ar-serv-title {
		font-size: 16px;
		line-height: 1.24;
	}

	#card-services .ar-serv-text p {
		font-size: 15px;
		line-height: 1.6;
	}

	#card-services .ar-serv-lnk,
	#card-services .elementor .ar-serv-lnk {
		min-height: 46px;
		margin-top: 14px;
		font-size: 15px;
	}
}

@media (min-width: 681px) {
	#card-services .elementor-inner-section > .elementor-container {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	#card-services .elementor-column.elementor-col-50,
	#card-services .elementor-column.elementor-col-100 {
		width: auto !important;
	}

	#card-services .elementor-column.elementor-col-100 {
		grid-column: 1 / -1;
	}

	#card-services .elementor-widget-wrap,
	#card-services .elementor-widget-ryancv-services-two {
		height: 100%;
	}

	#card-services .elementor-widget-ryancv-services-two {
		margin-bottom: 0;
	}

	#card-services .ar-serv-lnk,
	#card-services .elementor .ar-serv-lnk {
		width: auto;
		min-width: 132px;
		margin-top: auto;
	}
}

@media (min-width: 1121px) {
	#card-services.card-inner .card-wrap {
		padding-right: 22px;
		padding-left: 22px;
	}

	#card-services .content .title {
		font-size: 30px;
	}

	#card-services .styled-gradient .box-item,
	#card-services .styled-gradient.styled-gradient-border .box-item,
	#card-services .ar-service-item,
	#card-services .ar-service-item.box-item {
		padding: 24px !important;
	}

	#card-services .ar-serv-top {
		grid-template-columns: 60px minmax(0, 1fr);
		gap: 14px;
	}

	#card-services .ar-serv-icon {
		width: 60px;
		height: 60px;
		max-width: 60px;
		padding: 9px;
	}

	#card-services .ar-serv-icon img {
		max-width: 46px;
		max-height: 46px;
	}

	#card-services .ar-serv-title {
		font-size: 18px;
	}

	#card-services .ar-serv-text p {
		font-size: 16px;
	}
}

@media (max-width: 380px) {
	#card-services.card-inner .card-wrap {
		padding-right: 12px;
		padding-left: 12px;
	}

	#card-services .styled-gradient .box-item,
	#card-services .styled-gradient.styled-gradient-border .box-item,
	#card-services .ar-service-item,
	#card-services .ar-service-item.box-item {
		padding-right: 13px !important;
		padding-left: 13px !important;
	}
}
