/*
 * JP Financial — services responsive composition.
 * Extracted from responsive-system.css in Phase 6.
 */

@media (min-width: 1800px) and (max-width: 1920px) and (max-height: 900px) {.jp-services-page .elementor-element.jp-services-hero,
	.jp-services-page .elementor-element.jp-services-hero > .elementor-container,
	.jp-services-page .elementor-element.jp-services-hero .jp-services-left,
	.jp-services-page .elementor-element.jp-services-hero .jp-services-right {
		height: var(--jp-wide-900) !important;
		min-height: var(--jp-wide-900) !important;
	}
.jp-services-page .elementor-element.jp-services-hero > .elementor-container,
	.jp-services-page .elementor-element.jp-services-stack > .elementor-container,
	.jp-services-page .elementor-element.jp-service01 > .elementor-container,
	.jp-services-page .elementor-element.jp-service02 > .elementor-container,
	.jp-services-page .elementor-element.jp-service03 > .elementor-container,
	.jp-services-page .elementor-element.jp-service04 > .elementor-container {
		zoom: var(--jp-wide-short-scale);
		width: calc(100% / var(--jp-wide-short-scale)) !important;
		max-width: none !important;
	}
.jp-services-page .elementor-element.jp-service01,
	.jp-services-page .elementor-element.jp-service02,
	.jp-services-page .elementor-element.jp-service03,
	.jp-services-page .elementor-element.jp-service04 {
		height: var(--jp-wide-875) !important;
		min-height: var(--jp-wide-875) !important;
		padding: var(--jp-wide-100) var(--jp-wide-80) var(--jp-wide-60) !important;
	}
}
@media (min-width: 1025px) and (max-width: 1799px) {.jp-services-page .jp-services-title .elementor-heading-title {
		font-size: clamp(70px, min(5.722vw, 8.81svh), 103px) !important;
		letter-spacing: clamp(-4.5px, -0.25vw, -1.8px) !important;
		line-height: 1.03 !important;
	}
}
@media (min-width: 1025px) and (max-width: 1799px) {.jp-services-page .elementor-element.jp-services-hero,
	.jp-services-page .elementor-element.jp-services-hero > .elementor-container,
	.jp-services-page .elementor-element.jp-services-hero .jp-services-left,
	.jp-services-page .elementor-element.jp-services-hero .jp-services-right {
		height: clamp(680px, min(50vw, 76.99svh), 900px) !important;
		min-height: clamp(680px, min(50vw, 76.99svh), 900px) !important;
	}
.jp-services-page .elementor-element.jp-service01,
	.jp-services-page .elementor-element.jp-service02,
	.jp-services-page .elementor-element.jp-service03,
	.jp-services-page .elementor-element.jp-service04 {
		box-sizing: border-box;
		height: clamp(720px, min(53.333vw, 82.122svh), 960px) !important;
		min-height: clamp(720px, min(53.333vw, 82.122svh), 960px) !important;
		padding-top: var(--jp-scale-120) !important;
		padding-bottom: var(--jp-scale-80) !important;
	}
.jp-services-page .elementor-element.jp-service01 > .elementor-container,
	.jp-services-page .elementor-element.jp-service02 > .elementor-container,
	.jp-services-page .elementor-element.jp-service03 > .elementor-container,
	.jp-services-page .elementor-element.jp-service04 > .elementor-container {
		height: 100% !important;
		min-height: 0 !important;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {.jp-services-page .elementor-element.jp-services-hero,
	.jp-services-page .elementor-element.jp-services-hero > .elementor-container,
	.jp-services-page .elementor-element.jp-services-hero .jp-services-left,
	.jp-services-page .elementor-element.jp-services-hero .jp-services-right {
		height: 760px !important;
		min-height: 760px !important;
	}
.jp-services-page .jp-services-title .elementor-heading-title {
		font-size: 70px !important;
		line-height: 1 !important;
	}
}
@media (max-width: 920px) {.jp-services-page .elementor-element.jp-services-hero .jp-services-right {
		display: none !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-left {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}
}
@media (max-width: 1024px) {.jp-services-page .elementor-element.jp-services-hero,
	.jp-services-page .elementor-element.jp-services-hero.elementor-section-stretched {
		background-position: 58% center !important;
		background-size: cover !important;
		box-sizing: border-box !important;
		min-height: clamp(735px, 92svh, 860px) !important;
		overflow: hidden !important;
	}
.jp-services-page .elementor-element.jp-services-hero:before {
		background: rgba(0, 18, 8, 0.65) !important;
	}
.jp-services-page .elementor-element.jp-services-hero > .elementor-container {
		align-items: stretch !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		gap: clamp(42px, 11.7vw, 64px) !important;
		height: auto !important;
		justify-content: flex-start !important;
		margin: 0 !important;
		min-height: clamp(735px, 92svh, 860px) !important;
		padding: clamp(120px, 14.7svh, 152px) clamp(18px, 5.09vw, 48px) clamp(70px, 8.7svh, 96px) clamp(20px, 5.09vw, 48px) !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-left,
	.jp-services-page .elementor-element.jp-services-hero .jp-services-right {
		display: block !important;
		flex: 0 0 auto !important;
		height: auto !important;
		max-width: 100% !important;
		min-height: 0 !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-services-hero > .elementor-container > .jp-services-left,
	.jp-services-page .elementor-element.jp-services-hero > .elementor-container > .jp-services-right {
		flex: 0 0 auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-right {
		order: 1 !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-left {
		order: 2 !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-right > .elementor-widget-wrap {
		align-content: stretch !important;
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		gap: clamp(13px, 3.56vw, 18px) !important;
		height: auto !important;
		justify-content: flex-start !important;
		margin: 0 !important;
		padding: 0 !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-row,
	.jp-services-page .elementor-element.jp-services-hero .jp-services-right .elementor-inner-section {
		margin: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-row > .elementor-container,
	.jp-services-page .elementor-element.jp-services-hero .jp-services-right .elementor-inner-section > .elementor-container {
		align-items: center !important;
		display: flex !important;
		flex-direction: row-reverse !important;
		flex-wrap: nowrap !important;
		justify-content: flex-end !important;
		margin: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-number-col,
	.jp-services-page .elementor-element.jp-services-hero .jp-services-link-title-col {
		align-items: center !important;
		display: flex !important;
		min-height: 0 !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-number-col {
		flex: 0 0 auto !important;
		padding: 0 !important;
		width: auto !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-title-col {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-number {
		align-items: center !important;
		display: flex !important;
		margin: 0 !important;
		position: relative !important;
		width: auto !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-number:before {
		background: rgba(255, 255, 255, 0.4) !important;
		content: "" !important;
		display: block !important;
		flex: 0 0 auto !important;
		height: 2px !important;
		margin-right: 8px !important;
		transition: background-color 180ms ease, width 180ms ease !important;
		width: 20px !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-number:after {
		display: none !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-row:hover .jp-services-link-number:before,
	.jp-services-page .elementor-element.jp-services-hero .jp-services-link-row:focus-within .jp-services-link-number:before {
		background: #dafba2 !important;
		width: 32px !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-number .elementor-widget-container {
		padding: 0 !important;
		width: auto !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-number p {
		color: rgba(255, 255, 255, 0.55) !important;
		font-family: "DM Sans", sans-serif !important;
		font-size: clamp(13px, 3.56vw, 15px) !important;
		font-weight: 700 !important;
		letter-spacing: 0.04em !important;
		line-height: 1 !important;
		margin: 0 !important;
		transition: color 180ms ease !important;
		white-space: nowrap !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-row:hover .jp-services-link-number p,
	.jp-services-page .elementor-element.jp-services-hero .jp-services-link-row:focus-within .jp-services-link-number p {
		color: #dafba2 !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-title,
	.jp-services-page .elementor-element.jp-services-hero .jp-services-link-title .elementor-button {
		margin: 0 !important;
		width: auto !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-title .elementor-button {
		align-items: center !important;
		background: transparent !important;
		display: inline-flex !important;
		justify-content: flex-start !important;
		min-height: 18px !important;
		padding: 0 !important;
		white-space: normal !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-title .elementor-button-content-wrapper {
		align-items: center !important;
		display: inline-flex !important;
		flex-direction: row !important;
		gap: 8px !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-title .elementor-button-icon {
		color: rgba(255, 255, 255, 0.82) !important;
		margin: 0 !important;
		order: 1 !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-title .elementor-button-icon svg {
		height: 0.72em !important;
		width: 0.72em !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-link-title .elementor-button-text {
		color: #fff !important;
		font-family: "DM Sans", sans-serif !important;
		font-size: clamp(13px, 3.56vw, 15px) !important;
		font-weight: 500 !important;
		letter-spacing: 0.04em !important;
		line-height: 1.15 !important;
		order: 2 !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-left > .elementor-widget-wrap {
		align-content: flex-start !important;
		align-items: flex-start !important;
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		padding: 0 !important;
		text-align: left !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-kicker,
	.jp-services-page .elementor-element.jp-services-hero .jp-services-title,
	.jp-services-page .elementor-element.jp-services-hero .jp-services-copy {
		flex: 0 0 auto !important;
		text-align: left !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-kicker {
		margin: 0 0 clamp(14px, 4.07vw, 22px) !important;
		text-transform: uppercase !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-kicker p {
		color: #dafba2 !important;
		font-family: "DM Sans", sans-serif !important;
		font-size: clamp(13px, 3.56vw, 15px) !important;
		font-weight: 700 !important;
		letter-spacing: 0.143em !important;
		line-height: 1.2 !important;
		margin: 0 !important;
		text-transform: uppercase !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-title {
		margin: 0 0 clamp(20px, 5.6vw, 28px) !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-title .elementor-heading-title {
		color: #fff !important;
		font-size: clamp(40px, 10.18vw, 58px) !important;
		font-weight: 700 !important;
		letter-spacing: clamp(-1.7px, -0.38vw, -1.2px) !important;
		line-height: 1.1 !important;
		margin: 0 !important;
		text-align: left !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-title em {
		color: #dafba2 !important;
		font-style: italic !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-copy {
		margin: 0 0 clamp(34px, 9.16vw, 48px) !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-copy .elementor-widget-container {
		margin: 0 !important;
		max-width: min(100%, 36rem) !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-copy p {
		color: rgba(255, 255, 255, 0.72) !important;
		font-family: "DM Sans", sans-serif !important;
		font-size: clamp(18px, 4.58vw, 22px) !important;
		font-weight: 400 !important;
		letter-spacing: -0.01em !important;
		line-height: 1.34 !important;
		margin: 0 !important;
		text-align: left !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-button {
		align-self: center !important;
		display: block !important;
		flex: 0 0 auto !important;
		margin: 0 !important;
		width: auto !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-button-primary {
		margin-bottom: clamp(12px, 3.56vw, 18px) !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-button .elementor-button {
		align-items: center !important;
		border-radius: 999px !important;
		display: inline-flex !important;
		font-family: "DM Sans", sans-serif !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		justify-content: center !important;
		line-height: 1.2 !important;
		min-height: 0 !important;
		padding: 14px 26px !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-button-primary .elementor-button {
		background: #dafba2 !important;
		color: #00352d !important;
		min-width: 0 !important;
		width: auto !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-button-secondary .elementor-button {
		background: transparent !important;
		border: 2px solid rgba(255, 255, 255, 0.35) !important;
		color: #fff !important;
		min-width: clamp(190px, 55.98vw, 240px) !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-button .elementor-button-content-wrapper {
		align-items: center !important;
		display: inline-flex !important;
		gap: 8px !important;
		justify-content: center !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-button-primary .elementor-button-content-wrapper {
		flex-direction: row !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-button .elementor-button-icon {
		margin: 0 !important;
		order: 2 !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-button-primary .elementor-button-icon svg {
		display: block !important;
		height: 15px !important;
		width: 15px !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-button .elementor-button-text {
		order: 1 !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-button-secondary .elementor-button-icon {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {.jp-services-page .elementor-element.jp-services-hero,
	.jp-services-page .elementor-element.jp-services-hero.elementor-section-stretched {
		min-height: 900px !important;
	}
.jp-services-page .elementor-element.jp-services-hero > .elementor-container {
		gap: clamp(46px, 6vw, 72px) !important;
		min-height: 900px !important;
		padding-bottom: 96px !important;
		padding-inline: clamp(48px, 7.2vw, 84px) !important;
	}
.jp-services-page .elementor-element.jp-services-hero .jp-services-right,
	.jp-services-page .elementor-element.jp-services-hero .jp-services-left {
		max-width: 640px !important;
	}
}
.jp-services-page .elementor-element.jp-services-hero {
	position: sticky !important;
	top: 0 !important;
	z-index: 0 !important;
}
.jp-services-page .elementor-element.jp-services-stack {
	position: relative !important;
	z-index: 2 !important;
}
.jp-services-page .elementor-element.jp-service01 {
	position: sticky !important;
	top: 0 !important;
	z-index: 21 !important;
}
.jp-services-page .jp-contact-outer,
.jp-services-page .jp-contact-section {
	z-index: 50 !important;
}
.jp-services-page .jp-contact-outer {
	margin-top: 0 !important;
	padding-top: 60px !important;
}
.jp-services-page .jp-contact-layout {
	padding-top: clamp(116px, 8.75vw, 140px) !important;
}
@media (max-width: 1024px) {.jp-services-page .elementor-element.jp-service01 {
		background: #f5f4f0 !important;
		border-radius: 32px 32px 0 0 !important;
		box-sizing: border-box !important;
		height: auto !important;
		margin-top: -32px !important;
		min-height: 0 !important;
		overflow: hidden !important;
		padding: clamp(48px, 6.25vw, 64px) clamp(20px, 5.208vw, 40px) clamp(65px, 7.813vw, 80px) !important;
		position: sticky !important;
		top: 0 !important;
	}
.jp-services-page .elementor-element.jp-service01 > .elementor-container {
		align-items: stretch !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
		margin-inline: auto !important;
		max-width: 680px !important;
		min-height: 0 !important;
		padding: 0 !important;
		position: relative !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-left,
	.jp-services-page .elementor-element.jp-service01 .jp-service01-right,
	.jp-services-page .elementor-element.jp-service01 .jp-service01-left > .elementor-widget-wrap,
	.jp-services-page .elementor-element.jp-service01 .jp-service01-right > .elementor-widget-wrap {
		display: contents !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service-number-image-01 {
		height: auto !important;
		inset: auto clamp(-52px, -11vw, -40px) auto auto !important;
		margin: 0 !important;
		opacity: 1 !important;
		order: 0 !important;
		pointer-events: none !important;
		position: absolute !important;
		top: clamp(-12px, -2.4vw, -8px) !important;
		width: clamp(188px, 47.8vw, 260px) !important;
		z-index: 0 !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service-number-image-01 img {
		display: block !important;
		height: auto !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-meta-row,
	.jp-services-page .elementor-element.jp-service01 .elementor-element-svc01-meta-row {
		margin: 0 0 15px !important;
		order: 1 !important;
		position: relative !important;
		width: 100% !important;
		z-index: 1 !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-meta-row > .elementor-container,
	.jp-services-page .elementor-element.jp-service01 .elementor-element-svc01-meta-row > .elementor-container {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-meta-label-col {
		display: block !important;
		flex: 0 0 auto !important;
		width: auto !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-meta-divider-col,
	.jp-services-page .elementor-element.jp-service01 .jp-service01-divider {
		display: none !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-kicker p {
		color: #00352d !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		letter-spacing: 2px !important;
		line-height: normal !important;
		margin: 0 !important;
		text-transform: uppercase !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-title {
		margin: 0 0 28px !important;
		order: 2 !important;
		position: relative !important;
		width: 100% !important;
		z-index: 1 !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-title .elementor-heading-title {
		color: #001c10 !important;
		font-family: "TWK Everett", Inter, Arial, sans-serif !important;
		font-size: clamp(33px, 8.397vw, 46px) !important;
		font-weight: 700 !important;
		letter-spacing: -1px !important;
		line-height: 1.03 !important;
		margin: 0 !important;
		white-space: nowrap !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-title span {
		background: #98aba6 !important;
		color: #dafba2 !important;
		display: inline-block !important;
		padding: 0 2px !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-image {
		border-radius: 16px !important;
		box-sizing: border-box !important;
		height: clamp(220px, 38vw, 320px) !important;
		margin: 0 !important;
		order: 3 !important;
		overflow: hidden !important;
		position: relative !important;
		width: 100% !important;
		z-index: 1 !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-image .elementor-widget-container,
	.jp-services-page .elementor-element.jp-service01 .jp-service01-image .elementor-image {
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-image img {
		border-radius: 16px !important;
		display: block !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-indicator {
		align-items: center !important;
		align-self: flex-start !important;
		background: #dafba2 !important;
		border-radius: 999px !important;
		bottom: auto !important;
		box-sizing: border-box !important;
		display: inline-flex !important;
		height: auto !important;
		justify-content: center !important;
		left: auto !important;
		margin: -44px 0 0 16px !important;
		min-height: 28px !important;
		min-width: 0 !important;
		order: 4 !important;
		padding: 6px 12px !important;
		position: relative !important;
		width: auto !important;
		z-index: 2 !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-indicator p {
		color: #001c10 !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
		line-height: normal !important;
		margin: 0 !important;
		white-space: nowrap !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-copy {
		margin: 44px 0 0 !important;
		order: 5 !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-copy p {
		color: #6b6b6b !important;
		font-family: Inter, "DM Sans", Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		line-height: 22px !important;
		margin: 0 !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-list-item {
		box-sizing: border-box !important;
		margin: 10px 0 0 !important;
		order: 6 !important;
		padding-left: 24px !important;
		position: relative !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-list-item-first {
		margin-top: 16px !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-list-item:before {
		background: #dafba2 !important;
		border: 0.5px solid #00352d !important;
		border-radius: 6px !important;
		box-sizing: border-box !important;
		content: "" !important;
		height: 12px !important;
		left: 0 !important;
		position: absolute !important;
		top: 4px !important;
		width: 12px !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-list-item p {
		color: #001c10 !important;
		font-family: Inter, "DM Sans", Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		line-height: 20px !important;
		margin: 0 !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-button {
		align-self: center !important;
		margin: 42px auto 0 !important;
		order: 10 !important;
		width: auto !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-button .elementor-button {
		align-items: center !important;
		background: #00352d !important;
		border-radius: 999px !important;
		color: #fff !important;
		display: inline-flex !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: clamp(13px, 3.817vw, 15px) !important;
		font-weight: 700 !important;
		gap: 8px !important;
		justify-content: center !important;
		line-height: normal !important;
		max-width: 100% !important;
		min-height: 0 !important;
		padding: 12px clamp(20px, 6.616vw, 26px) !important;
		white-space: nowrap !important;
		width: auto !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-button .elementor-button-content-wrapper {
		align-items: center !important;
		display: inline-flex !important;
		flex-direction: row !important;
		gap: 8px !important;
		justify-content: center !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-button .elementor-button-text {
		order: 1 !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-button .elementor-button-icon {
		margin: 0 !important;
		order: 2 !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-button .elementor-button-icon svg {
		display: block !important;
		height: 14px !important;
		width: 14px !important;
	}
.jp-services-page .elementor-element.jp-service02,
	.jp-services-page .elementor-element.jp-service03,
	.jp-services-page .elementor-element.jp-service04 {
		background: #f5f4f0 !important;
		border-radius: 32px 32px 0 0 !important;
		box-sizing: border-box !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
		padding: clamp(48px, 6.25vw, 64px) clamp(20px, 5.208vw, 40px) clamp(65px, 7.813vw, 80px) !important;
		position: sticky !important;
		top: 0 !important;
		z-index: 21 !important;
	}
.jp-services-page .elementor-element.jp-service02 > .elementor-container,
	.jp-services-page .elementor-element.jp-service03 > .elementor-container,
	.jp-services-page .elementor-element.jp-service04 > .elementor-container {
		align-items: stretch !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
		margin-inline: auto !important;
		max-width: 680px !important;
		min-height: 0 !important;
		padding: 0 !important;
		position: relative !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-left,
	.jp-services-page .elementor-element.jp-service02 .jp-service02-right,
	.jp-services-page .elementor-element.jp-service02 .jp-service02-left > .elementor-widget-wrap,
	.jp-services-page .elementor-element.jp-service02 .jp-service02-right > .elementor-widget-wrap,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-left,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-right,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-left > .elementor-widget-wrap,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-right > .elementor-widget-wrap,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-left,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-right,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-left > .elementor-widget-wrap,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-right > .elementor-widget-wrap {
		display: contents !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service-number-image-02,
	.jp-services-page .elementor-element.jp-service03 .jp-service-number-image-03,
	.jp-services-page .elementor-element.jp-service04 .jp-service-number-image-04 {
		height: auto !important;
		inset: auto clamp(-52px, -11vw, -40px) auto auto !important;
		margin: 0 !important;
		opacity: 1 !important;
		order: 0 !important;
		pointer-events: none !important;
		position: absolute !important;
		top: clamp(-12px, -2.4vw, -8px) !important;
		width: clamp(188px, 47.8vw, 260px) !important;
		z-index: 0 !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service-number-image-02 img,
	.jp-services-page .elementor-element.jp-service03 .jp-service-number-image-03 img,
	.jp-services-page .elementor-element.jp-service04 .jp-service-number-image-04 img {
		display: block !important;
		height: auto !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-meta-row,
	.jp-services-page .elementor-element.jp-service02 .elementor-element-svc02-meta-row,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-meta-row,
	.jp-services-page .elementor-element.jp-service03 .elementor-element-svc03-meta-row,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-meta-row,
	.jp-services-page .elementor-element.jp-service04 .elementor-element-svc04-meta-row {
		margin: 0 0 15px !important;
		order: 1 !important;
		position: relative !important;
		width: 100% !important;
		z-index: 1 !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-meta-row > .elementor-container,
	.jp-services-page .elementor-element.jp-service02 .elementor-element-svc02-meta-row > .elementor-container,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-meta-row > .elementor-container,
	.jp-services-page .elementor-element.jp-service03 .elementor-element-svc03-meta-row > .elementor-container,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-meta-row > .elementor-container,
	.jp-services-page .elementor-element.jp-service04 .elementor-element-svc04-meta-row > .elementor-container {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-meta-label-col,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-meta-label-col,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-meta-label-col {
		display: block !important;
		flex: 0 0 auto !important;
		width: auto !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-meta-divider-col,
	.jp-services-page .elementor-element.jp-service02 .jp-service02-divider,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-meta-divider-col,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-divider,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-meta-divider-col,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-divider {
		display: none !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-kicker p,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-kicker p,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-kicker p {
		color: #00352d !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		letter-spacing: 0.16em !important;
		line-height: 1.2 !important;
		margin: 0 !important;
		text-transform: uppercase !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-title,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-title,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-title {
		margin: 0 0 26px !important;
		order: 2 !important;
		position: relative !important;
		width: 100% !important;
		z-index: 1 !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-title .elementor-heading-title,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-title .elementor-heading-title,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-title .elementor-heading-title {
		color: #001c10 !important;
		font-family: "TWK Everett", Inter, Arial, sans-serif !important;
		font-size: clamp(34px, 9.16vw, 50px) !important;
		font-weight: 700 !important;
		letter-spacing: -0.04em !important;
		line-height: 1.02 !important;
		margin: 0 !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-title span,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-title span,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-title span {
		background: rgba(0, 53, 45, 0.38) !important;
		box-decoration-break: clone !important;
		color: #dafba2 !important;
		font-style: normal !important;
		-webkit-box-decoration-break: clone !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-image,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-image,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-image {
		border-radius: 16px !important;
		height: clamp(220px, 58vw, 358px) !important;
		margin: 0 !important;
		order: 3 !important;
		overflow: hidden !important;
		padding: 0 !important;
		position: relative !important;
		width: 100% !important;
		z-index: 1 !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-image .elementor-widget-container,
	.jp-services-page .elementor-element.jp-service02 .jp-service02-image .elementor-image,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-image .elementor-widget-container,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-image .elementor-image,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-image .elementor-widget-container,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-image .elementor-image {
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-image img,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-image img,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-image img {
		border-radius: 16px !important;
		display: block !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-indicator,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-indicator,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-indicator {
		align-items: center !important;
		align-self: flex-start !important;
		background: #dafba2 !important;
		border-radius: 999px !important;
		bottom: auto !important;
		box-sizing: border-box !important;
		display: inline-flex !important;
		height: auto !important;
		justify-content: center !important;
		left: auto !important;
		margin: -44px 0 0 16px !important;
		min-height: 28px !important;
		min-width: 0 !important;
		order: 4 !important;
		padding: 6px 12px !important;
		position: relative !important;
		width: auto !important;
		z-index: 2 !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-indicator p,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-indicator p,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-indicator p {
		color: #001c10 !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
		line-height: normal !important;
		margin: 0 !important;
		white-space: nowrap !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-copy,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-copy,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-copy {
		margin: 44px 0 0 !important;
		order: 5 !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-copy p,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-copy p,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-copy p {
		color: #6b6b6b !important;
		font-family: Inter, "DM Sans", Arial, sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		line-height: 22px !important;
		margin: 0 !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-list-item,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-list-item,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-list-item {
		box-sizing: border-box !important;
		margin: 10px 0 0 !important;
		order: 6 !important;
		padding-left: 24px !important;
		position: relative !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-list-item-first,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-list-item-first,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-list-item-first {
		margin-top: 16px !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-list-item:before,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-list-item:before,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-list-item:before {
		background: #dafba2 !important;
		border: 0.5px solid #00352d !important;
		border-radius: 6px !important;
		box-sizing: border-box !important;
		content: "" !important;
		height: 12px !important;
		left: 0 !important;
		position: absolute !important;
		top: 4px !important;
		width: 12px !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-list-item p,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-list-item p,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-list-item p {
		color: #001c10 !important;
		font-family: Inter, "DM Sans", Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		line-height: 20px !important;
		margin: 0 !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-button,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-button,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-button {
		align-self: center !important;
		margin: 42px auto 0 !important;
		order: 10 !important;
		width: auto !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-button .elementor-button,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-button .elementor-button,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-button .elementor-button {
		align-items: center !important;
		background: #00352d !important;
		border-radius: 999px !important;
		color: #fff !important;
		display: inline-flex !important;
		font-family: "DM Sans", Inter, Arial, sans-serif !important;
		font-size: clamp(13px, 3.817vw, 15px) !important;
		font-weight: 700 !important;
		gap: 8px !important;
		justify-content: center !important;
		line-height: normal !important;
		max-width: 100% !important;
		min-height: 0 !important;
		padding: 12px clamp(20px, 6.616vw, 26px) !important;
		white-space: nowrap !important;
		width: auto !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-button .elementor-button-content-wrapper,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-button .elementor-button-content-wrapper,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-button .elementor-button-content-wrapper {
		align-items: center !important;
		display: inline-flex !important;
		flex-direction: row !important;
		gap: 8px !important;
		justify-content: center !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-button .elementor-button-text,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-button .elementor-button-text,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-button .elementor-button-text {
		order: 1 !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-button .elementor-button-icon,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-button .elementor-button-icon,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-button .elementor-button-icon {
		margin: 0 !important;
		order: 2 !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-button .elementor-button-icon svg,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-button .elementor-button-icon svg,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-button .elementor-button-icon svg {
		display: block !important;
		height: 14px !important;
		width: 14px !important;
	}
.jp-services-page .elementor-element.jp-service02,
	.jp-services-page .elementor-element.jp-service04 {
		background: #00352d !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-kicker p,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-kicker p {
		color: #dafba2 !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-title .elementor-heading-title,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-title .elementor-heading-title {
		color: #fff !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-title span,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-title span {
		background: rgba(218, 251, 162, 0.18) !important;
		color: #dafba2 !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-copy p,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-copy p {
		color: rgba(255, 255, 255, 0.72) !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-list-item p,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-list-item p {
		color: #fff !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-list-item:before,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-list-item:before {
		border-color: #dafba2 !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service02-button .elementor-button,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-button .elementor-button {
		background: #dafba2 !important;
		color: #00352d !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service-number-image-02,
	.jp-services-page .elementor-element.jp-service04 .jp-service-number-image-04 {
		filter: brightness(0) saturate(100%) invert(91%) sepia(26%) saturate(684%) hue-rotate(31deg) brightness(104%) contrast(97%) !important;
		opacity: 0.28 !important;
	}
}
@media (min-width: 640px) and (max-width: 1024px) {.jp-services-page .elementor-element.jp-service01 .jp-service-number-image-01,
	.jp-services-page .elementor-element.jp-service02 .jp-service-number-image-02,
	.jp-services-page .elementor-element.jp-service03 .jp-service-number-image-03,
	.jp-services-page .elementor-element.jp-service04 .jp-service-number-image-04 {
		right: clamp(-104px, -10.16vw, -78px) !important;
	}
}
@media (min-width: 1025px) {.jp-services-page .elementor-element.jp-services-stack {
		margin-top: clamp(-80px, -4.444vw, -56px) !important;
	}
.jp-services-page .elementor-element.jp-service01 {
		position: sticky !important;
		top: 0 !important;
	}
.jp-services-page .elementor-element.jp-service01::before,
	.jp-services-page .elementor-element.jp-service02::before,
	.jp-services-page .elementor-element.jp-service03::before,
	.jp-services-page .elementor-element.jp-service04::before {
		content: none !important;
		display: none !important;
	}
.jp-services-page .elementor-element.jp-service01::before {
		right: clamp(48px, 3.889vw, 80px) !important;
	}
.jp-services-page .elementor-element.jp-service02::before {
		left: clamp(48px, 3.889vw, 80px) !important;
	}
.jp-services-page .elementor-element.jp-service03::before {
		right: clamp(48px, 3.889vw, 80px) !important;
	}
.jp-services-page .elementor-element.jp-service04::before {
		left: clamp(48px, 3.889vw, 80px) !important;
	}
.jp-services-page .elementor-element.jp-service01 > .elementor-container,
	.jp-services-page .elementor-element.jp-service02 > .elementor-container,
	.jp-services-page .elementor-element.jp-service03 > .elementor-container,
	.jp-services-page .elementor-element.jp-service04 > .elementor-container {
		position: relative !important;
		z-index: 1 !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-left,
	.jp-services-page .elementor-element.jp-service01 .jp-service01-right,
	.jp-services-page .elementor-element.jp-service02 .jp-service02-left,
	.jp-services-page .elementor-element.jp-service02 .jp-service02-right,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-left,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-right,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-left,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-right,
	.jp-services-page .elementor-element.jp-service01 .jp-service01-left > .elementor-widget-wrap,
	.jp-services-page .elementor-element.jp-service01 .jp-service01-right > .elementor-widget-wrap,
	.jp-services-page .elementor-element.jp-service02 .jp-service02-left > .elementor-widget-wrap,
	.jp-services-page .elementor-element.jp-service02 .jp-service02-right > .elementor-widget-wrap,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-left > .elementor-widget-wrap,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-right > .elementor-widget-wrap,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-left > .elementor-widget-wrap,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-right > .elementor-widget-wrap {
		position: static !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service-number-image-01,
	.jp-services-page .elementor-element.jp-service02 .jp-service-number-image-02,
	.jp-services-page .elementor-element.jp-service03 .jp-service-number-image-03,
	.jp-services-page .elementor-element.jp-service04 .jp-service-number-image-04 {
		display: block !important;
		filter: none !important;
		height: auto !important;
		margin: 0 !important;
		opacity: 1 !important;
		pointer-events: none !important;
		position: absolute !important;
		top: clamp(34px, 3.333vw, 64px) !important;
		width: clamp(430px, 31.25vw, 600px) !important;
		z-index: 0 !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service-number-image-01,
	.jp-services-page .elementor-element.jp-service03 .jp-service-number-image-03 {
		left: auto !important;
		right: clamp(48px, 3.889vw, 80px) !important;
	}
.jp-services-page .elementor-element.jp-service02 .jp-service-number-image-02,
	.jp-services-page .elementor-element.jp-service04 .jp-service-number-image-04 {
		left: clamp(48px, 3.889vw, 80px) !important;
		right: auto !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service-number-image-01 img,
	.jp-services-page .elementor-element.jp-service02 .jp-service-number-image-02 img,
	.jp-services-page .elementor-element.jp-service03 .jp-service-number-image-03 img,
	.jp-services-page .elementor-element.jp-service04 .jp-service-number-image-04 img {
		display: block !important;
		height: auto !important;
		width: 100% !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-left,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-left,
	.jp-services-page .elementor-element.jp-service02 .jp-service02-right,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-right,
	.jp-services-page .elementor-element.jp-service01 .jp-service01-left > .elementor-widget-wrap,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-left > .elementor-widget-wrap,
	.jp-services-page .elementor-element.jp-service02 .jp-service02-right > .elementor-widget-wrap,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-right > .elementor-widget-wrap {
		position: relative !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-indicator,
	.jp-services-page .elementor-element.jp-service02 .jp-service02-indicator,
	.jp-services-page .elementor-element.jp-service03 .jp-service03-indicator,
	.jp-services-page .elementor-element.jp-service04 .jp-service04-indicator {
		bottom: 36px !important;
		left: 40px !important;
		position: absolute !important;
		right: auto !important;
		top: auto !important;
		z-index: 3 !important;
	}
.jp-services-page .elementor-element.jp-service01 .jp-service01-indicator {
		bottom: 50px !important;
	}
}

/* JP HERO FIGMA PAGE-SPECIFIC ALIGNMENT 20260831 */
@media (min-width: 1025px) {
	body.jp-services-page .elementor-element.jp-services-hero,
	body.jp-services-page .elementor-element.jp-services-hero > .elementor-container,
	body.jp-services-page .elementor-element.jp-services-hero .jp-services-left,
	body.jp-services-page .elementor-element.jp-services-hero .jp-services-right { height: clamp(680px, 57.5vw, 828px) !important; min-height: clamp(680px, 57.5vw, 828px) !important; }
	body.jp-services-page .elementor-element.jp-services-hero .jp-services-left { width: 75% !important; }
	body.jp-services-page .elementor-element.jp-services-hero .jp-services-right { width: 25% !important; }
	body.jp-services-page .jp-services-title .elementor-heading-title { font-size: clamp(70px, 7.153vw, 103px) !important; line-height: 1.033 !important; letter-spacing: clamp(-5.04px, -.35vw, -1.8px) !important; }
}
