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

@media (max-width: 1024px) {body.jp-method-page .jp-method-takeaways {
		background: #f5f4f0 !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
		padding: 56px 0 60px !important;
	}
body.jp-method-page .jp-method-takeaways > .elementor-container,
	body.jp-method-page .jp-method-takeaways .elementor-element.jp-method-takeaways-column,
	body.jp-method-page .jp-method-takeaways .elementor-element.jp-method-takeaways-column > .elementor-widget-wrap {
		box-sizing: border-box !important;
		margin: 0 !important;
		max-width: none !important;
		padding: 0 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-takeaways .elementor-element.jp-method-takeaways-column > .elementor-widget-wrap {
		display: flex !important;
		flex-direction: column !important;
	}
body.jp-method-page .jp-method-takeaways .jp-method-eyebrow,
	body.jp-method-page .jp-method-takeaways-title {
		box-sizing: border-box !important;
		margin-left: 20px !important;
		margin-right: 20px !important;
		max-width: 353px !important;
		text-align: left !important;
		width: calc(100% - 40px) !important;
	}
body.jp-method-page .jp-method-takeaways .jp-method-eyebrow {
		margin-bottom: 12px !important;
	}
body.jp-method-page .jp-method-takeaways .jp-method-eyebrow .elementor-heading-title {
		color: #00352d !important;
		font-family: "DM Sans", Inter, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		letter-spacing: 1.8px !important;
		line-height: normal !important;
		margin: 0 !important;
		text-align: left !important;
		text-transform: uppercase !important;
	}
body.jp-method-page .jp-method-takeaways-title {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		max-width: 338px !important;
		width: min(338px, calc(100% - 40px)) !important;
	}
body.jp-method-page .jp-method-takeaways-title .elementor-heading-title {
		color: #001c10 !important;
		font-family: "TWK Everett", Inter, sans-serif !important;
		font-size: 33px !important;
		font-weight: 700 !important;
		letter-spacing: -1px !important;
		line-height: 34px !important;
		margin: 0 !important;
		text-align: left !important;
	}
body.jp-method-page .jp-method-takeaways-title .elementor-heading-title em {
		background: #98aba6 !important;
		box-decoration-break: clone !important;
		color: #dafba2 !important;
		display: block !important;
		font-size: 0 !important;
		font-style: italic !important;
		height: 35px !important;
		line-height: 34px !important;
		max-width: none !important;
		padding: 0 1px 1px !important;
		white-space: nowrap !important;
		width: max-content !important;
		-webkit-box-decoration-break: clone !important;
	}
body.jp-method-page .jp-method-takeaways-title .elementor-heading-title em::before {
		content: "trabajar con nosotros" !important;
		font-family: "TWK Everett", Inter, sans-serif !important;
		font-size: 33px !important;
		font-style: italic !important;
		font-weight: 700 !important;
		letter-spacing: -1.5px !important;
		line-height: 34px !important;
	}
body.jp-method-page .jp-method-takeaways-title .elementor-heading-title br {
		display: none !important;
	}
body.jp-method-page .jp-method-takeaways .elementor-element.jp-method-result-grid-widget {
		margin: 47px 0 0 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-result-grid {
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: row !important;
		gap: 16px !important;
		grid-template-columns: none !important;
		margin: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0 20px 4px !important;
		scroll-behavior: smooth !important;
		scroll-padding-left: 20px !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none !important;
		width: 100% !important;
		-webkit-overflow-scrolling: touch !important;
	}
body.jp-method-page .jp-method-result-grid::-webkit-scrollbar {
		display: none !important;
	}
body.jp-method-page .jp-method-result-card {
		aspect-ratio: auto !important;
		border-radius: 16px !important;
		flex: 0 0 283px !important;
		height: 377.33px !important;
		min-height: 377.33px !important;
		max-width: 283px !important;
		scroll-snap-align: start !important;
		width: 283px !important;
	}
body.jp-method-page .jp-method-result-copy {
		bottom: 20px !important;
		left: 20px !important;
		right: 14px !important;
	}
body.jp-method-page .jp-method-result-copy small {
		font-size: 14px !important;
		font-weight: 600 !important;
		letter-spacing: 1.4px !important;
		line-height: normal !important;
		margin-bottom: 8px !important;
	}
body.jp-method-page .jp-method-result-copy h3 {
		font-size: 18px !important;
		letter-spacing: -0.18px !important;
		line-height: 24px !important;
		margin-bottom: 4px !important;
	}
body.jp-method-page .jp-method-result-copy p {
		font-size: 14px !important;
		line-height: 16px !important;
	}
}
@media (min-width: 1800px) and (max-width: 1920px) and (max-height: 900px) {body.jp-method-page .jp-method-hero,
	body.jp-method-page .jp-method-hero > .elementor-container {
		height: var(--jp-wide-875) !important;
		min-height: var(--jp-wide-875) !important;
	}
}
@media (min-width: 1025px) and (max-width: 1799px) {body.jp-method-page .jp-method-hero-title .elementor-heading-title {
		font-size: clamp(44px, min(4.333vw, 6.67svh), 78px) !important;
		line-height: 0.94 !important;
	}
}
@media (min-width: 1025px) and (max-width: 1799px) {body.jp-method-page .jp-method-hero,
	body.jp-method-page .jp-method-hero > .elementor-container {
		height: auto !important;
		min-height: clamp(680px, min(46.278vw, 71.258svh), 833px) !important;
	}
body.jp-method-page .jp-method-hero-copy {
		box-sizing: border-box;
		min-height: 0 !important;
		padding-top: clamp(150px, min(12.333vw, 18.991svh), 222px) !important;
		padding-bottom: calc(var(--jp-scale-100) + var(--jp-overlap-118)) !important;
	}
body.jp-method-page .jp-method-hero-copy > .elementor-widget-wrap {
		height: auto !important;
		min-height: 0 !important;
		padding-top: 0 !important;
	}
body.jp-method-page .jp-method-compare {
		margin-top: calc(-1 * var(--jp-overlap-118)) !important;
		padding-top: var(--jp-scale-80) !important;
		padding-bottom: var(--jp-scale-80) !important;
	}
}
@media (max-width: 1024px) {body.jp-method-page .jp-method-hero,
	body.jp-method-page .jp-method-hero > .elementor-container,
	body.jp-method-page .jp-method-hero-copy {
		box-sizing: border-box !important;
		height: auto !important;
		min-height: clamp(629px, 76.823vw, 720px) !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-hero {
		background-color: #001208 !important;
		overflow: hidden !important;
	}
body.jp-method-page .jp-method-hero-copy,
	body.jp-method-page .jp-method-hero-copy > .elementor-widget-wrap {
		align-content: center !important;
		align-items: center !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		margin: 0 auto !important;
		max-width: none !important;
		padding: 0 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-hero-copy > .elementor-widget-wrap {
		box-sizing: border-box !important;
		min-height: clamp(629px, 76.823vw, 720px) !important;
		padding: clamp(138px, 17.969vw, 184px) clamp(20px, 5.208vw, 40px) clamp(64px, 8.333vw, 86px) !important;
	}
body.jp-method-page .jp-method-eyebrow,
	body.jp-method-page .jp-method-hero-title,
	body.jp-method-page .jp-method-hero-text {
		margin-top: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: clamp(353px, 74vw, 560px) !important;
		text-align: center !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-eyebrow {
		margin-bottom: 12px !important;
	}
body.jp-method-page .jp-method-eyebrow .elementor-heading-title {
		color: #dafba2 !important;
		font-family: "DM Sans", Inter, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		letter-spacing: 1.8px !important;
		line-height: 18px !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}
body.jp-method-page .jp-method-hero-title {
		margin-bottom: 30px !important;
	}
body.jp-method-page .jp-method-hero-title .elementor-heading-title {
		color: #fff !important;
		font-family: "TWK Everett", Inter, sans-serif !important;
		font-size: clamp(38.75px, 5.859vw, 56px) !important;
		font-weight: 700 !important;
		letter-spacing: -0.0144em !important;
		line-height: clamp(44px, 6.445vw, 62px) !important;
		margin: 0 !important;
		text-align: center !important;
	}
body.jp-method-page .jp-method-hero-title .elementor-heading-title em {
		display: inline !important;
		font-style: italic !important;
	}
body.jp-method-page .jp-method-hero-actions {
		margin: 0 auto !important;
		max-width: 219px !important;
		width: 219px !important;
	}
body.jp-method-page .jp-method-hero-actions > .elementor-container {
		align-items: center !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		justify-content: flex-start !important;
		max-width: 219px !important;
		width: 219px !important;
	}
body.jp-method-page .jp-method-hero-text,
	body.jp-method-page .jp-method-hero-text p {
		color: rgba(255, 255, 255, 0.75) !important;
		font-family: "DM Sans", Inter, sans-serif !important;
		font-size: clamp(18px, 2.344vw, 20px) !important;
		font-weight: 400 !important;
		line-height: clamp(24px, 3.125vw, 29px) !important;
		margin: 0 !important;
		text-align: center !important;
	}
body.jp-method-page .jp-method-hero-text {
		margin-bottom: 45px !important;
	}
body.jp-method-page .jp-method-hero .elementor-column.elementor-col-50 {
		display: flex !important;
		flex: 0 0 auto !important;
		justify-content: center !important;
		margin: 0 auto !important;
		max-width: 219px !important;
		min-height: 0 !important;
		width: 219px !important;
	}
body.jp-method-page .jp-method-hero .elementor-column.elementor-col-50 + .elementor-column.elementor-col-50 {
		margin-top: 0 !important;
	}
body.jp-method-page .jp-method-hero .elementor-column.elementor-col-50 > .elementor-widget-wrap {
		display: block !important;
		padding: 0 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-hero .jp-method-button,
	body.jp-method-page .jp-method-hero .jp-method-button .elementor-widget-container {
		margin: 0 !important;
		max-width: 219px !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-hero .jp-method-button .elementor-button {
		align-items: center !important;
		border-radius: 99px !important;
		box-sizing: border-box !important;
		display: inline-flex !important;
		font-family: "DM Sans", Inter, sans-serif !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		height: 53px !important;
		justify-content: center !important;
		line-height: 21px !important;
		min-height: 53px !important;
		padding: 16px 24px !important;
		max-width: 219px !important;
		min-width: 219px !important;
		width: 219px !important;
	}
body.jp-method-page .jp-method-hero .jp-method-button .elementor-button-content-wrapper {
		align-items: center !important;
		display: inline-flex !important;
		gap: 8px !important;
		justify-content: center !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-hero .jp-method-button .elementor-button-text {
		flex: 0 0 auto !important;
	}
body.jp-method-page .jp-method-hero .jp-method-button.is-outline .elementor-button {
		border: 1px solid rgba(255, 255, 255, 0.35) !important;
		color: #fff !important;
		font-weight: 600 !important;
	}
}
@media (max-width: 600px) {body.jp-method-page .jp-method-hero,
	body.jp-method-page .jp-method-hero > .elementor-container,
	body.jp-method-page .jp-method-hero-copy,
	body.jp-method-page .jp-method-hero-copy > .elementor-widget-wrap {
		min-height: 629px !important;
	}
body.jp-method-page .jp-method-hero-title .elementor-heading-title {
		font-size: 37.5px !important;
		line-height: 44px !important;
	}
}
body.jp-method-page .jp-method-axis-stack {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	position: relative !important;
}
body.jp-method-page .jp-method-axis-card {
	align-items: center !important;
	backface-visibility: hidden !important;
	border-radius: 24px !important;
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr) !important;
	gap: 24px !important;
	margin: 0 !important;
	min-height: 115px !important;
	padding: 28px 34px !important;
	transition: transform 0.18s linear !important;
	transform: translate3d(0, 0, 0) !important;
	will-change: transform !important;
}
body.jp-method-page .jp-method-axis-card:nth-child(1) {
	background: #00352d !important;
	border: 1px solid #00352d !important;
	color: #fff !important;
}
body.jp-method-page .jp-method-axis-card:nth-child(2) {
	background: #fff !important;
	border: 1px solid rgba(0, 53, 45, 0.14) !important;
	color: #00352d !important;
}
body.jp-method-page .jp-method-axis-card:nth-child(3) {
	background: #f5f4f0 !important;
	border: 1px solid rgba(0, 53, 45, 0.14) !important;
	color: #00352d !important;
}
body.jp-method-page .jp-method-axis-icon {
	align-items: center !important;
	background: rgba(218, 251, 162, 0.15) !important;
	border-radius: 10px !important;
	color: #dafba2 !important;
	display: flex !important;
	font-family: "DM Sans", Inter, sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	height: 44px !important;
	justify-content: center !important;
	line-height: 1 !important;
	width: 44px !important;
}
body.jp-method-page .jp-method-axis-card:nth-child(2) .jp-method-axis-icon,
body.jp-method-page .jp-method-axis-card:nth-child(3) .jp-method-axis-icon {
	background: #e5f7f4 !important;
	color: #00352d !important;
}
body.jp-method-page .jp-method-axis-content {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	min-width: 0 !important;
}
body.jp-method-page .jp-method-axis-content h3,
body.jp-method-page .jp-method-axis-content small,
body.jp-method-page .jp-method-axis-content p {
	margin: 0 !important;
}
body.jp-method-page .jp-method-axis-content h3 {
	font-family: "DM Sans", Inter, sans-serif !important;
	font-size: clamp(17px, 1.222vw, 22px) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
}
body.jp-method-page .jp-method-axis-content small {
	display: none !important;
}
body.jp-method-page .jp-method-axis-content p {
	color: currentColor !important;
	font-family: "DM Sans", Inter, sans-serif !important;
	font-size: clamp(13px, 1vw, 18px) !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	opacity: 0.72 !important;
}
body.jp-method-page .jp-method-axis-card:nth-child(1) .jp-method-axis-content p {
	opacity: 0.68 !important;
}
body.jp-method-page .jp-method-journey-track {
	display: contents;
}
@media (min-width: 1025px) {body.jp-method-page .jp-method-axis {
		padding-bottom: 180px !important;
	}
body.jp-method-page .jp-method-axis-stack {
		gap: 13px !important;
		max-width: 608px !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-axis-card {
		min-height: 115px !important;
		padding: 28px 34px !important;
	}
}
@media (max-width: 1024px) {body.jp-method-page .jp-method-axis > .elementor-container {
		align-items: flex-start !important;
	}
body.jp-method-page .jp-method-axis-stack {
		gap: 12px !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-axis-card {
		grid-template-columns: 32px minmax(0, 1fr) !important;
		gap: 20px !important;
		min-height: clamp(112px, 15vw, 150px) !important;
		padding: 28px 22px !important;
	}
body.jp-method-page .jp-method-axis-icon {
		font-size: 28px !important;
		height: 32px !important;
		width: 32px !important;
	}
body.jp-method-page .jp-method-axis-content h3 {
		font-size: 17px !important;
		line-height: 1.2 !important;
	}
body.jp-method-page .jp-method-axis-content p {
		font-size: 13px !important;
		line-height: 1.25 !important;
	}
}
@media (min-width: 640px) and (max-width: 1024px) and (orientation: portrait) {body.jp-method-page .jp-method-axis > .elementor-container {
		display: grid !important;
		gap: clamp(28px, 5vw, 56px) !important;
		grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1fr) !important;
	}
body.jp-method-page .jp-method-axis .elementor-element.jp-method-axis-copy-column,
	body.jp-method-page .jp-method-axis .elementor-element.jp-method-axis-cards-column {
		margin: 0 !important;
		width: 100% !important;
	}
}
@media (max-width: 1024px) {body.jp-method-page .jp-method-axis.jp-method-cover-sticky {
		top: calc(-1 * min(320px, 38svh)) !important;
	}
body.jp-method-page .jp-method-axis {
		box-sizing: border-box !important;
		padding: 56px 20px !important;
	}
body.jp-method-page .jp-method-axis > .elementor-container {
		display: flex !important;
		flex-direction: column !important;
		margin: 0 auto !important;
		max-width: 353px !important;
		padding: 0 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-axis .elementor-element.jp-method-axis-copy-column,
	body.jp-method-page .jp-method-axis .elementor-element.jp-method-axis-cards-column,
	body.jp-method-page .jp-method-axis .elementor-element.jp-method-axis-copy-column > .elementor-widget-wrap,
	body.jp-method-page .jp-method-axis .elementor-element.jp-method-axis-cards-column > .elementor-widget-wrap {
		box-sizing: border-box !important;
		margin: 0 !important;
		max-width: none !important;
		min-height: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-axis .elementor-element.jp-method-axis-copy-column,
	body.jp-method-page .jp-method-axis .elementor-element.jp-method-axis-copy-column > .elementor-widget-wrap {
		display: contents !important;
	}
body.jp-method-page .jp-method-axis .elementor-element.jp-method-axis-cards-column {
		display: block !important;
		order: 4 !important;
	}
body.jp-method-page .jp-method-axis .jp-method-eyebrow {
		margin: 0 0 12px !important;
		order: 1 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-axis .jp-method-eyebrow,
	body.jp-method-page .jp-method-axis .jp-method-eyebrow .elementor-widget-container,
	body.jp-method-page .jp-method-axis .jp-method-eyebrow .elementor-heading-title {
		margin-left: 0 !important;
		margin-right: 0 !important;
		text-align: left !important;
	}
body.jp-method-page .jp-method-axis .jp-method-eyebrow,
	body.jp-method-page .jp-method-axis .jp-method-section-title,
	body.jp-method-page .jp-method-axis .jp-method-copy {
		backface-visibility: hidden !important;
		transition: none !important;
		transform: translate3d(0, 0, 0) !important;
		will-change: transform !important;
	}
body.jp-method-page .jp-method-axis .jp-method-eyebrow {
		max-width: 100% !important;
	}
body.jp-method-page .jp-method-axis .jp-method-eyebrow .elementor-heading-title {
		color: #00352d !important;
		font-family: "DM Sans", Inter, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		letter-spacing: 1.8px !important;
		line-height: 18px !important;
		text-transform: uppercase !important;
	}
body.jp-method-page .jp-method-section-title {
		margin: 0 0 12px !important;
		order: 2 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-axis .jp-method-section-title,
	body.jp-method-page .jp-method-axis .jp-method-section-title .elementor-widget-container,
	body.jp-method-page .jp-method-axis .jp-method-section-title .elementor-heading-title {
		text-align: left !important;
	}
body.jp-method-page .jp-method-section-title .elementor-heading-title {
		color: #001c10 !important;
		font-family: "TWK Everett", Inter, sans-serif !important;
		font-size: 33px !important;
		font-weight: 700 !important;
		letter-spacing: -1px !important;
		line-height: 34px !important;
		margin: 0 !important;
	}
body.jp-method-page .jp-method-section-title .elementor-heading-title em {
		background: #98aba6 !important;
		box-decoration-break: clone !important;
		color: #dafba2 !important;
		display: inline !important;
		font-size: inherit !important;
		font-style: italic !important;
		line-height: inherit !important;
		padding: 0 2px 1px !important;
		-webkit-box-decoration-break: clone !important;
	}
body.jp-method-page .jp-method-copy {
		margin: 0 0 56px !important;
		order: 3 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-copy,
	body.jp-method-page .jp-method-copy p {
		color: #6b6b6b !important;
		font-family: "DM Sans", Inter, sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 24px !important;
	}
body.jp-method-page .jp-method-quote {
		backface-visibility: hidden !important;
		margin: 36px 0 0 !important;
		order: 5 !important;
		opacity: 1 !important;
		transform: translate3d(0, 0, 0) !important;
		transition: none !important;
		will-change: transform !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-quote,
	body.jp-method-page .jp-method-quote p {
		color: #00352d !important;
		font-family: "TWK Everett", Inter, sans-serif !important;
		font-size: 20px !important;
		font-style: italic !important;
		font-weight: 700 !important;
		line-height: 22px !important;
		margin: 0 !important;
		text-align: center !important;
	}
body.jp-method-page .jp-method-axis .elementor-element.jp-method-quote {
		margin-top: 36px !important;
	}
body.jp-method-page .jp-method-axis-stack {
		gap: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: 0 !important;
		max-width: 353px !important;
		width: calc(100vw - 40px) !important;
	}
body.jp-method-page .jp-method-axis-card {
		align-items: flex-start !important;
		border-radius: 24px !important;
		box-shadow: 0 16px 24px rgba(0, 0, 0, 0.08) !important;
		grid-template-columns: 44px minmax(0, 1fr) !important;
		gap: 10px !important;
		min-height: 0 !important;
		opacity: 1 !important;
		padding: 30px 32px 40px !important;
		transition: none !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-axis-card.jp-global-fade-target,
	body.jp-method-page .jp-method-axis-card.jp-global-fade-visible {
		opacity: 1 !important;
		transition: none !important;
	}
body.jp-method-page .jp-method-axis-card + .jp-method-axis-card {
		margin-top: 10px !important;
	}
body.jp-method-page .jp-method-axis-card:nth-child(2) {
		border: 1px solid #e0e0e0 !important;
		box-shadow: 0 16px 24px rgba(0, 0, 0, 0.08) !important;
		padding: 31px 33px 41px !important;
	}
body.jp-method-page .jp-method-axis-card:nth-child(3) {
		background: #f5f4f0 !important;
		border: 2px solid #00352d !important;
		box-shadow: 0 16px 24px rgba(0, 0, 0, 0.06) !important;
		padding: 32px 34px !important;
	}
body.jp-method-page .jp-method-axis-icon {
		align-items: center !important;
		background: rgba(218, 251, 162, 0.15) !important;
		border-radius: 10px !important;
		color: #dafba2 !important;
		display: flex !important;
		flex: 0 0 44px !important;
		font-family: "DM Sans", Inter, sans-serif !important;
		font-size: 18px !important;
		font-weight: 400 !important;
		height: 44px !important;
		justify-content: center !important;
		line-height: 1 !important;
		width: 44px !important;
	}
body.jp-method-page .jp-method-axis-card:nth-child(2) .jp-method-axis-icon,
	body.jp-method-page .jp-method-axis-card:nth-child(3) .jp-method-axis-icon {
		background: #e5f7f4 !important;
		color: #00352d !important;
	}
body.jp-method-page .jp-method-axis-content {
		gap: 8px !important;
	}
body.jp-method-page .jp-method-axis-content h3 {
		font-family: Inter, "DM Sans", sans-serif !important;
		font-size: 22px !important;
		font-weight: 700 !important;
		line-height: 24px !important;
	}
body.jp-method-page .jp-method-axis-content small {
		color: #00352d !important;
		display: block !important;
		font-family: Inter, "DM Sans", sans-serif !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		letter-spacing: 0.48px !important;
		line-height: 16px !important;
		text-transform: uppercase !important;
	}
body.jp-method-page .jp-method-axis-card:nth-child(1) .jp-method-axis-content small {
		color: rgba(218, 251, 162, 0.85) !important;
	}
body.jp-method-page .jp-method-axis-content p {
		font-family: Inter, "DM Sans", sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 21.7px !important;
		opacity: 1 !important;
	}
body.jp-method-page .jp-method-axis-card:nth-child(1) .jp-method-axis-content p {
		color: rgba(255, 255, 255, 0.75) !important;
		opacity: 1 !important;
	}
body.jp-method-page .jp-method-axis-card:nth-child(2) .jp-method-axis-content p,
	body.jp-method-page .jp-method-axis-card:nth-child(3) .jp-method-axis-content p {
		color: #6b6b6b !important;
	}
}
@media (min-width: 640px) and (max-width: 1024px) {body.jp-method-page .jp-method-axis {
		padding: clamp(64px, 8vw, 86px) clamp(32px, 5vw, 56px) !important;
	}
body.jp-method-page .jp-method-compare {
		margin-top: -40px !important;
	}
body.jp-method-page .jp-method-axis.jp-method-cover-sticky {
		top: 0 !important;
	}
body.jp-method-page .jp-method-axis > .elementor-container {
		align-items: start !important;
		display: grid !important;
		gap: clamp(44px, 7vw, 76px) !important;
		grid-template-columns: minmax(220px, 0.88fr) minmax(320px, 1fr) !important;
		margin: 0 auto !important;
		max-width: 920px !important;
		padding: 0 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-axis .elementor-element.jp-method-axis-copy-column,
	body.jp-method-page .jp-method-axis .elementor-element.jp-method-axis-cards-column {
		display: block !important;
		margin: 0 !important;
		max-width: none !important;
		min-width: 0 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-axis .elementor-element.jp-method-axis-copy-column > .elementor-widget-wrap,
	body.jp-method-page .jp-method-axis .elementor-element.jp-method-axis-cards-column > .elementor-widget-wrap {
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		margin: 0 !important;
		max-width: none !important;
		min-height: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-axis .elementor-element.jp-method-axis-copy-column {
		grid-column: 1 !important;
	}
body.jp-method-page .jp-method-axis .elementor-element.jp-method-axis-cards-column {
		grid-column: 2 !important;
		order: initial !important;
	}
body.jp-method-page .jp-method-axis .jp-method-eyebrow,
	body.jp-method-page .jp-method-section-title,
	body.jp-method-page .jp-method-copy,
	body.jp-method-page .jp-method-quote {
		order: initial !important;
		transform: none !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-section-title .elementor-heading-title {
		font-size: clamp(38px, 5.2vw, 54px) !important;
		letter-spacing: -1.4px !important;
		line-height: 0.96 !important;
	}
body.jp-method-page .jp-method-copy {
		margin-bottom: clamp(24px, 4vw, 40px) !important;
	}
body.jp-method-page .jp-method-quote {
		margin-top: clamp(30px, 5vw, 54px) !important;
	}
body.jp-method-page .jp-method-axis-stack {
		gap: 16px !important;
		margin: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-axis-card,
	body.jp-method-page .jp-method-axis-card:nth-child(2),
	body.jp-method-page .jp-method-axis-card:nth-child(3) {
		margin: 0 !important;
		min-height: clamp(132px, 17vw, 176px) !important;
		padding: clamp(24px, 3.6vw, 34px) !important;
		transform: none !important;
		width: 100% !important;
	}
}
@media (max-width: 1024px) {body.jp-method-page .jp-method-journey {
		background: #001208 !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
		padding: 64px 0 !important;
	}
body.jp-method-page .jp-method-journey > .elementor-container,
	body.jp-method-page .jp-method-journey .elementor-element.jp-method-journey-column,
	body.jp-method-page .jp-method-journey .elementor-element.jp-method-journey-column > .elementor-widget-wrap {
		box-sizing: border-box !important;
		margin: 0 !important;
		max-width: none !important;
		min-height: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-journey .elementor-element.jp-method-journey-column > .elementor-widget-wrap {
		align-content: flex-start !important;
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}
body.jp-method-page .jp-method-journey .jp-method-eyebrow {
		align-items: center !important;
		display: flex !important;
		justify-content: center !important;
		margin: 0 20px 12px !important;
		max-width: none !important;
		order: 1 !important;
		opacity: 1 !important;
		text-align: center !important;
		transform: none !important;
		transition: none !important;
		width: calc(100% - 40px) !important;
	}
body.jp-method-page .jp-method-journey .jp-method-eyebrow.jp-global-fade-target,
	body.jp-method-page .jp-method-journey .jp-method-eyebrow.jp-global-fade-visible,
	body.jp-method-page .jp-method-journey .jp-method-journey-title.jp-global-fade-target,
	body.jp-method-page .jp-method-journey .jp-method-journey-title.jp-global-fade-visible {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
body.jp-method-page .jp-method-journey .jp-method-eyebrow .elementor-heading-title {
		align-items: center !important;
		color: #dafba2 !important;
		display: flex !important;
		font-family: "DM Sans", Inter, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		justify-content: center !important;
		letter-spacing: 1.8px !important;
		line-height: 18px !important;
		margin: 0 !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}
body.jp-method-page .jp-method-journey-title {
		margin: 0 20px 40px !important;
		order: 2 !important;
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		width: calc(100% - 40px) !important;
	}
body.jp-method-page .jp-method-journey-title .elementor-heading-title {
		color: #fff !important;
		font-family: "TWK Everett", Inter, sans-serif !important;
		font-size: 33px !important;
		font-weight: 700 !important;
		letter-spacing: -1px !important;
		line-height: 38px !important;
		margin: 0 auto !important;
		max-width: 330px !important;
		text-align: center !important;
	}
body.jp-method-page .jp-method-journey-title .elementor-heading-title em {
		color: #dafba2 !important;
		font-style: italic !important;
	}
body.jp-method-page .jp-method-journey .elementor-element.jp-method-journey-widget {
		order: 3 !important;
		opacity: 1 !important;
		overflow: visible !important;
		transform: none !important;
		transition: none !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-journey .elementor-element.jp-method-journey-widget.jp-global-fade-target,
	body.jp-method-page .jp-method-journey .elementor-element.jp-method-journey-widget.jp-global-fade-visible {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
body.jp-method-page .jp-method-journey-timeline {
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 26px !important;
		margin: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		position: relative !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-journey-timeline::before,
	body.jp-method-page .jp-method-journey-timeline::after {
		content: none !important;
		display: none !important;
	}
body.jp-method-page .jp-method-journey-track {
		-webkit-overflow-scrolling: touch;
		box-sizing: border-box !important;
		display: flex !important;
		gap: 24px !important;
		margin: 0 !important;
		overflow-x: auto !important;
		overflow-y: visible !important;
		padding: 86px 30px 6px !important;
		position: relative !important;
		scroll-padding-left: 30px !important;
		scroll-snap-type: x mandatory !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-journey-track::-webkit-scrollbar {
		display: none !important;
	}
body.jp-method-page .jp-method-journey-track::before {
		background: linear-gradient(
			90deg,
			rgba(218, 251, 162, 0) 0,
			rgba(218, 251, 162, 0.18) 22px,
			rgba(218, 251, 162, 0.65) 58px,
			rgba(218, 251, 162, 0.65) 100%
		) !important;
		content: "" !important;
		height: 1px !important;
		left: 44px !important;
		min-width: 1953px !important;
		position: absolute !important;
		top: 27px !important;
		width: 1953px !important;
	}
body.jp-method-page .jp-method-step {
		display: block !important;
		flex: 0 0 330px !important;
		height: auto !important;
		margin: 0 !important;
		opacity: 1 !important;
		padding: 0 !important;
		position: relative !important;
		scroll-snap-align: start !important;
		transform: none !important;
		width: 330px !important;
	}
body.jp-method-page .jp-method-step-dot {
		align-items: center !important;
		background: #001208 !important;
		border: 2px solid #dafba2 !important;
		border-radius: 50% !important;
		box-shadow: 0 0 0 10.313px rgba(218, 251, 162, 0.13) !important;
		box-sizing: border-box !important;
		color: #dafba2 !important;
		display: flex !important;
		font-family: "DM Sans", Inter, sans-serif !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		height: 56px !important;
		justify-content: center !important;
		left: 137px !important;
		letter-spacing: 0.52px !important;
		line-height: 17px !important;
		opacity: 1 !important;
		position: absolute !important;
		top: -86px !important;
		transform: none !important;
		transition: none !important;
		width: 56px !important;
		z-index: 2 !important;
	}
body.jp-method-page .jp-method-step-card {
		align-items: center !important;
		background: rgba(255, 255, 255, 0.03) !important;
		border: 1px solid rgba(255, 255, 255, 0.1) !important;
		border-radius: 16px !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: row !important;
		gap: 20px !important;
		height: auto !important;
		min-height: 244px !important;
		opacity: 1 !important;
		padding: 19px !important;
		transform: none !important;
		width: 330px !important;
	}
body.jp-method-page .jp-method-step-icon {
		align-items: center !important;
		background: #081910 !important;
		border: 1px solid #2f2f2f !important;
		border-radius: 87px !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex: 0 0 100px !important;
		height: 102px !important;
		justify-content: center !important;
		overflow: hidden !important;
		width: 100px !important;
	}
body.jp-method-page .jp-method-step-icon img {
		display: block !important;
		height: 62px !important;
		max-width: none !important;
		object-fit: contain !important;
		width: 62px !important;
	}
body.jp-method-page .jp-method-step-copy {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		gap: 8px !important;
		min-width: 0 !important;
		width: auto !important;
	}
body.jp-method-page .jp-method-step-meta {
		align-items: flex-start !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		margin: 0 !important;
	}
body.jp-method-page .jp-method-step-meta span {
		background: rgba(218, 251, 162, 0.15) !important;
		border-radius: 999px !important;
		color: #dafba2 !important;
		display: inline-flex !important;
		font-family: Inter, "DM Sans", sans-serif !important;
		font-size: 10px !important;
		font-weight: 600 !important;
		letter-spacing: 0.4px !important;
		line-height: 13px !important;
		padding: 3px 5px !important;
		white-space: nowrap !important;
	}
body.jp-method-page .jp-method-step-meta em {
		color: rgba(255, 255, 255, 0.45) !important;
		font-family: Inter, "DM Sans", sans-serif !important;
		font-size: 10px !important;
		font-style: normal !important;
		font-weight: 500 !important;
		letter-spacing: 0.4px !important;
		line-height: 13px !important;
	}
body.jp-method-page .jp-method-step-card h3 {
		color: #fff !important;
		font-family: Inter, "DM Sans", sans-serif !important;
		font-size: 20px !important;
		font-weight: 700 !important;
		letter-spacing: -0.4px !important;
		line-height: 24px !important;
		margin: 0 !important;
	}
body.jp-method-page .jp-method-step-card p {
		color: rgba(255, 255, 255, 0.7) !important;
		font-family: Inter, "DM Sans", sans-serif !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 21px !important;
		margin: 0 !important;
	}
body.jp-method-page .jp-method-destination {
		align-items: center !important;
		align-self: center !important;
		background: #dafba2 !important;
		border-radius: 999px !important;
		box-shadow: 0 8px 16px rgba(0, 53, 45, 0.2) !important;
		box-sizing: border-box !important;
		color: #001c10 !important;
		display: inline-flex !important;
		font-family: Inter, "DM Sans", sans-serif !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		gap: 10px !important;
		justify-content: center !important;
		letter-spacing: 0.56px !important;
		line-height: 20px !important;
		margin: 26px auto 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 16px 22px !important;
		inset: auto !important;
		left: auto !important;
		position: static !important;
		transform: none !important;
		white-space: nowrap !important;
		width: max-content !important;
	}
}
@media (max-width: 639px) {body.jp-method-page .jp-method-compare {
		background: #fff !important;
		border-radius: 32px 32px 0 0 !important;
		box-sizing: border-box !important;
		margin-top: 0 !important;
		min-height: 1008px !important;
		overflow: hidden !important;
		padding: 42px 20px 56px !important;
	}
body.jp-method-page .jp-method-compare > .elementor-container,
	body.jp-method-page .jp-method-compare .elementor-element.jp-method-compare-column,
	body.jp-method-page .jp-method-compare .elementor-element.jp-method-compare-column > .elementor-widget-wrap {
		box-sizing: border-box !important;
		margin: 0 auto !important;
		max-width: 353px !important;
		padding: 0 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-compare .jp-method-eyebrow {
		margin: 0 auto 12px !important;
		max-width: 353px !important;
		order: 1 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-compare .jp-method-eyebrow .elementor-heading-title {
		color: #00352d !important;
		font-family: "DM Sans", Inter, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		letter-spacing: 1.8px !important;
		line-height: 18px !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}
body.jp-method-page .jp-method-compare-title {
		margin: 0 auto !important;
		max-width: 353px !important;
		order: 2 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-compare-title .elementor-heading-title {
		color: #001c10 !important;
		font-family: "TWK Everett", Inter, sans-serif !important;
		font-size: 32px !important;
		font-weight: 700 !important;
		letter-spacing: -0.0144em !important;
		line-height: 36px !important;
		margin: 0 !important;
		text-align: center !important;
	}
body.jp-method-page .jp-method-compare-title .elementor-heading-title em {
		color: #00352d !important;
		display: inline !important;
		font-style: italic !important;
	}
body.jp-method-page .jp-method-compare-title .elementor-heading-title br {
		display: none !important;
	}
body.jp-method-page .jp-method-compare-title .elementor-heading-title em::before {
		content: " " !important;
	}
body.jp-method-page .jp-method-compare .elementor-element.jp-method-table-widget {
		order: 3 !important;
	}
body.jp-method-page .jp-method-table {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
		margin: 30px auto 58px !important;
		max-width: 353px !important;
		order: 3 !important;
		padding: 0 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-table-row.jp-method-table-head {
		display: none !important;
	}
body.jp-method-page .jp-method-table-row:not(.jp-method-table-head) {
		background: #f5f4f0 !important;
		border: 1px solid rgba(0, 53, 45, 0.16) !important;
		border-radius: 14px !important;
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: 46px 49px 53px !important;
		height: 147px !important;
		margin: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-table-row:not(.jp-method-table-head) > div {
		align-items: center !important;
		box-sizing: border-box !important;
		display: flex !important;
		font-family: "DM Sans", Inter, sans-serif !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 0 15px !important;
		position: relative !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-table-row:not(.jp-method-table-head) > div:first-child {
		background: #f5f4f0 !important;
		border-bottom: 1px solid rgba(0, 53, 45, 0.14) !important;
		color: #000 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 17px !important;
		padding-left: 35px !important;
	}
body.jp-method-page .jp-method-table-row:not(.jp-method-table-head) > div:nth-child(2) {
		background: #f5f4f0 !important;
		color: #6f7370 !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 18px !important;
		padding-left: 15px !important;
	}
body.jp-method-page .jp-method-table-row:not(.jp-method-table-head) > div:nth-child(3) {
		background: #00352d !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 18px !important;
		overflow: hidden !important;
		padding-left: 15px !important;
		padding-right: 24px !important;
	}
body.jp-method-page .jp-method-table-row:not(.jp-method-table-head) > div:nth-child(3)::before {
		background-image: url("../../images/jp-method-table-logo.svg") !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
		content: "" !important;
		height: 59px !important;
		pointer-events: none !important;
		position: absolute !important;
		right: 11px !important;
		top: -6px !important;
		width: 67px !important;
		z-index: 0 !important;
	}
body.jp-method-page .jp-method-table-row:not(.jp-method-table-head) > div:nth-child(3) > * {
		position: relative !important;
		z-index: 1 !important;
	}
body.jp-method-page .jp-method-table-note {
		color: #777 !important;
		font-family: "DM Sans", Inter, sans-serif !important;
		font-size: 14px !important;
		font-style: italic !important;
		font-weight: 400 !important;
		line-height: 17px !important;
		margin: 0 auto !important;
		max-width: 353px !important;
		text-align: center !important;
		width: 100% !important;
	}
body.jp-method-page .jp-method-table-row:nth-child(6) {
		display: none !important;
	}
}
body.jp-method-page .jp-contact-title .elementor-heading-title em,
body.jp-method-page .jp-method-contact-title .elementor-heading-title em {
	color: #dafba2 !important;
}
body.jp-method-page .jp-method-compare-title .elementor-heading-title,
body.jp-method-page .jp-method-compare-title .elementor-heading-title em,
body.jp-method-page .jp-method-compare-title .elementor-heading-title span {
	color: #01352d !important;
}
body.jp-method-page .jp-method-compare .jp-method-eyebrow,
body.jp-method-page .jp-method-compare .jp-method-eyebrow .elementor-heading-title {
	color: #01352d !important;
}

/* JP HERO FIGMA PAGE-SPECIFIC ALIGNMENT 20260831 */
@media (min-width: 1025px) {
	body.jp-method-page .jp-method-hero,
	body.jp-method-page .jp-method-hero > .elementor-container { height: auto !important; min-height: clamp(680px, 57.847vw, 833px) !important; }
	body.jp-method-page .jp-method-hero-title .elementor-heading-title { font-size: clamp(44px, 5.417vw, 78px) !important; line-height: .923 !important; letter-spacing: clamp(-3.46px, -.24vw, -1.5px) !important; }
}

/* JP METHOD AUTONOMIA HIGHLIGHT CLEARANCE 20260903 */
body.jp-method-page .jp-method-axis .jp-method-section-title .elementor-heading-title em {
	background-color: transparent !important;
	background-image: linear-gradient(#98aba6, #98aba6) !important;
	background-position: left bottom !important;
	background-repeat: no-repeat !important;
	background-size: 100% 84% !important;
}

/* Elementor-native roadmap adapter. These selectors keep the editor wrappers
 * from changing the approved desktop and horizontal responsive layouts. */
body.jp-method-page .jp-method-journey-timeline--native.elementor-element {
	margin: 36px auto 0;
}

@media (min-width: 1025px) {
	body.jp-method-page .jp-method-journey-timeline--native .jp-method-step {
		display: grid !important;
	}
}

@media (max-width: 1024px) {
	body.jp-method-page .jp-method-journey-timeline--native.elementor-element {
		margin: 0 !important;
	}

	body.jp-method-page .jp-method-step.is-left .jp-method-step-card,
	body.jp-method-page .jp-method-step.is-right .jp-method-step-card {
		--flex-direction: row;
		text-align: left !important;
	}

	body.jp-method-page .jp-method-step-title {
		margin: 0 !important;
	}

	body.jp-method-page .jp-method-step-meta > .elementor-widget {
		width: auto !important;
	}

	body.jp-method-page .jp-method-step-tag .elementor-heading-title {
		padding: 3px 5px !important;
		background: rgba(218, 251, 162, 0.15) !important;
		color: #dafba2 !important;
	}

	body.jp-method-page .jp-method-step-duration .elementor-heading-title {
		padding: 0 !important;
		background: transparent !important;
		color: rgba(255, 255, 255, 0.45) !important;
	}

	body.jp-method-page .jp-method-step-dot .elementor-widget-container,
	body.jp-method-page .jp-method-step-dot .elementor-heading-title {
		display: grid !important;
		width: 100% !important;
		height: 100% !important;
		place-items: center !important;
	}

	body.jp-method-page .jp-method-destination .elementor-widget-container,
	body.jp-method-page .jp-method-destination .elementor-heading-title {
		margin: 0 !important;
		color: inherit !important;
		font: inherit !important;
		letter-spacing: inherit !important;
	}
}
