.elementor-widget.ranksprk-widget-element {
	max-width: 100%;
	margin-block-end: 0 !important;
	position: relative;
	isolation: isolate;
}

.e-con > .elementor-widget.ranksprk-widget-element,
.e-con-inner > .elementor-widget.ranksprk-widget-element {
	width: var(--container-widget-width, 100%);
	--flex-grow: var(--container-widget-flex-grow);
}

.elementor-widget.ranksprk-widget-element.elementor-widget__width-auto,
.elementor-widget.ranksprk-widget-element.elementor-widget-tablet__width-auto,
.elementor-widget.ranksprk-widget-element.elementor-widget-mobile__width-auto {
	width: auto !important;
	max-width: 100% !important;
}

.elementor-widget.ranksprk-widget-element > .elementor-widget-container {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

.elementor-location-footer .elementor-widget-ranksprk_footer_cta,
.elementor-location-footer .elementor-widget-ranksprk_site_footer,
.elementor-location-footer .elementor-widget-ranksprk_footer_cta > .elementor-widget-container,
.elementor-location-footer .elementor-widget-ranksprk_site_footer > .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-location-footer .ranksprk-footer-choice,
.elementor-location-footer .ranksprk-footer {
	width: 100%;
}

.elementor-widget.ranksprk-widget-element::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: inherit;
	pointer-events: none;
}

.elementor-widget.ranksprk-widget-element :is(
	section:not(.ranksprk-footer-choice),
	.ranksprk-section,
	.ranksprk-widget__section,
	.ranksprk-hero,
	.ranksprk-credibility-counters,
	.ranksprk-reviews-slider,
	.ranksprk-client-accordion-page,
	.ranksprk-simple-cta,
	.ranksprk-contact-simple,
	.ranksprk-contact-booking,
	.ranksprk-media-hero,
	.ranksprk-plans-hero,
	.ranksprk-addons-hero,
	.ranksprk-support-hero,
	.ranksprk-support-section,
	.ranksprk-contact-form-section,
	.ranksprk-booking-page,
	.ranksprk-plans-pricing,
	.ranksprk-addons-catalog,
	.ranksprk-industry-library,
	.ranksprk-home-faq,
	.ranksprk-home-founder,
	.ranksprk-home-pricing,
	.ranksprk-home-proof-strip,
	.ranksprk-home-restaurant,
	.ranksprk-home-seo-build,
	.ranksprk-home-who-helps,
	.ranksprk-tools-strip,
	.rs-el-page,
	.rs-el-section,
	.rs-el-soft,
	.rs-el-pillar-hero,
	.rs-el-pillar-final
) {
	background: transparent !important;
	background-image: none !important;
}

.elementor-widget.ranksprk-widget-element :is(
	section:not(.ranksprk-footer-choice),
	.ranksprk-section,
	.ranksprk-widget__section,
	.ranksprk-hero,
	.ranksprk-credibility-counters,
	.ranksprk-reviews-slider,
	.ranksprk-client-accordion-page,
	.ranksprk-simple-cta,
	.ranksprk-contact-simple,
	.ranksprk-contact-booking,
	.ranksprk-media-hero,
	.ranksprk-plans-hero,
	.ranksprk-addons-hero,
	.ranksprk-support-hero,
	.ranksprk-support-section,
	.ranksprk-contact-form-section,
	.ranksprk-booking-page,
	.ranksprk-plans-pricing,
	.ranksprk-addons-catalog,
	.ranksprk-industry-library,
	.ranksprk-home-faq,
	.ranksprk-home-founder,
	.ranksprk-home-pricing,
	.ranksprk-home-proof-strip,
	.ranksprk-home-restaurant,
	.ranksprk-home-seo-build,
	.ranksprk-home-who-helps,
	.ranksprk-tools-strip,
	.rs-el-page,
	.rs-el-section,
	.rs-el-soft,
	.rs-el-pillar-hero,
	.rs-el-pillar-final
)::before,
.elementor-widget.ranksprk-widget-element :is(
	section:not(.ranksprk-footer-choice),
	.ranksprk-section,
	.ranksprk-widget__section,
	.ranksprk-hero,
	.ranksprk-credibility-counters,
	.ranksprk-reviews-slider,
	.ranksprk-client-accordion-page,
	.ranksprk-simple-cta,
	.ranksprk-contact-simple,
	.ranksprk-contact-booking,
	.ranksprk-media-hero,
	.ranksprk-plans-hero,
	.ranksprk-addons-hero,
	.ranksprk-support-hero,
	.ranksprk-support-section,
	.ranksprk-contact-form-section,
	.ranksprk-booking-page,
	.ranksprk-plans-pricing,
	.ranksprk-addons-catalog,
	.ranksprk-industry-library,
	.ranksprk-home-faq,
	.ranksprk-home-founder,
	.ranksprk-home-pricing,
	.ranksprk-home-proof-strip,
	.ranksprk-home-restaurant,
	.ranksprk-home-seo-build,
	.ranksprk-home-who-helps,
	.ranksprk-tools-strip,
	.rs-el-page,
	.rs-el-section,
	.rs-el-soft,
	.rs-el-pillar-hero,
	.rs-el-pillar-final
)::after {
	background: transparent !important;
	background-image: none !important;
}
.ranksprk-editor-section-shell.e-con {
	--container-default-padding-top: 0;
	--container-default-padding-right: 0;
	--container-default-padding-bottom: 0;
	--container-default-padding-left: 0;
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--gap: 0;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
}
.ranksprk-editor-section-shell.e-con > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
}
.ranksprk-editor-section-shell.e-con > .elementor-widget,
.ranksprk-editor-section-shell.e-con > .e-con-inner > .elementor-widget {
	width: 100% !important;
	max-width: 100% !important;
	margin-block-end: 0 !important;
}
.ranksprk-elementor-page-root.e-con,
.ranksprk-elementor-page-root > .e-con-inner { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }

body.page-id-115 .elementor-115 > .ranksprk-editor-section-shell.elementor-section {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-115 .elementor-115 > .ranksprk-editor-section-shell.elementor-section > .elementor-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-115 .elementor-115 > .ranksprk-editor-section-shell.elementor-section > .elementor-container > .elementor-column,
body.page-id-115 .elementor-115 > .ranksprk-editor-section-shell.elementor-section .elementor-widget-wrap,
body.page-id-115 .elementor-115 > .ranksprk-editor-section-shell.elementor-section .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.ranksprk-credibility-counters {
	padding: clamp(54px, 7vw, 92px) 0;
	background: transparent;
}
.ranksprk-credibility-counters--compact {
	padding-top: clamp(42px, 5.5vw, 72px);
	padding-bottom: clamp(42px, 5.5vw, 72px);
}
.ranksprk-credibility-counters__head {
	display: grid;
	gap: 12px;
	max-width: 820px;
	margin: 0 auto clamp(24px, 3vw, 34px);
	text-align: center;
}
.ranksprk-credibility-counters__head h2 {
	margin: 0;
	color: var(--rs-ink);
	font-size: clamp(2rem, 3.2vw, 3.2rem);
	line-height: 1.05;
	letter-spacing: -0.045em;
}
.ranksprk-credibility-counters__head p:not(.ranksprk-section-kicker) {
	max-width: 700px;
	margin: 0 auto;
	color: var(--rs-text);
	font-size: clamp(1rem, 1.15vw, 1.08rem);
	line-height: 1.68;
}
.ranksprk-credibility-counters__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(16px, 2vw, 24px);
}
.ranksprk-counter-card {
	position: relative;
	display: grid;
	align-content: start;
	gap: 12px;
	min-height: 220px;
	padding: clamp(26px, 3vw, 36px);
	overflow: hidden;
	border: 1px solid var(--rs-line-blue-subtle);
	border-radius: var(--rs-radius-panel);
	background: var(--rs-white-94);
	box-shadow: var(--rs-shadow-card-soft);
	transition: transform var(--rs-transition-fast), border-color var(--rs-transition-fast), box-shadow var(--rs-transition-fast);
}
.ranksprk-counter-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: var(--rs-blue);
	opacity: 0.86;
}
.ranksprk-counter-card:hover {
	transform: translateY(-3px);
	border-color: var(--rs-line-blue);
	box-shadow: var(--rs-shadow-card);
}
.ranksprk-counter-card__accent {
	width: 36px;
	height: 8px;
	border-radius: var(--rs-radius-pill);
	background: var(--rs-blue);
	opacity: 0.14;
}
.ranksprk-counter-card__number {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.22em;
	margin: 0;
	color: var(--rs-ink);
	font-size: clamp(2.55rem, 5vw, 4.65rem);
	font-weight: 950;
	line-height: 0.95;
	letter-spacing: -0.07em;
}
.ranksprk-counter-card__prefix,
.ranksprk-counter-card__suffix {
	font-size: 0.26em;
	font-weight: 720;
	letter-spacing: -0.02em;
}
.ranksprk-counter-card__suffix {
	color: var(--rs-blue);
}
.ranksprk-counter-card__label {
	margin: 0;
	color: var(--rs-ink);
	font-size: clamp(0.86rem, 0.96vw, 1rem);
	font-weight: 680;
	line-height: 1.3;
	letter-spacing: -0.01em;
}
.ranksprk-counter-card__description,
.ranksprk-credibility-counters__note {
	margin: 0;
	color: var(--rs-muted);
	font-size: 0.95rem;
	line-height: 1.62;
}
.ranksprk-credibility-counters__note {
	max-width: 720px;
	margin: clamp(18px, 2.6vw, 26px) auto 0;
	text-align: center;
	font-weight: 750;
}
@media (max-width: 980px) {
	.ranksprk-credibility-counters__grid {
		grid-template-columns: 1fr;
	}
	.ranksprk-counter-card {
		min-height: 0;
	}
}
@media (max-width: 640px) {
	.ranksprk-credibility-counters {
		padding: 42px 0;
	}
	.ranksprk-credibility-counters__head {
		text-align: left;
	}
	.ranksprk-credibility-counters__head p:not(.ranksprk-section-kicker),
	.ranksprk-credibility-counters__note {
		margin-left: 0;
		margin-right: 0;
		text-align: left;
	}
	.ranksprk-counter-card {
		padding: 24px;
	}
	.ranksprk-counter-card__number {
		font-size: clamp(2.5rem, 13vw, 3.5rem);
	}
}
@media (prefers-reduced-motion: reduce) {
	.ranksprk-counter-card {
		transition: none;
	}
	.ranksprk-counter-card:hover {
		transform: none;
	}
}
.ranksprk-tools-strip {
	padding: clamp(54px, 7vw, 92px) 0;
	background: var(--rs-white);
}
.ranksprk-tools-strip__head {
	display: grid;
	gap: 12px;
	max-width: 820px;
	margin: 0 auto clamp(24px, 3vw, 34px);
	text-align: center;
}
.ranksprk-tools-strip__head h2 {
	margin: 0;
	color: var(--rs-ink);
	font-size: clamp(2rem, 3.1vw, 3rem);
	line-height: 1.05;
	letter-spacing: -0.04em;
}
.ranksprk-tools-strip__head p:not(.ranksprk-section-kicker) {
	margin: 0;
	color: var(--rs-text);
	line-height: 1.68;
}
.ranksprk-tools-strip__logos {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(14px, 2vw, 20px);
}
.ranksprk-tools-strip__logos span {
	display: grid;
	min-height: 104px;
	place-items: center;
	padding: 22px;
	border: 1px solid var(--rs-line-blue-subtle);
	border-radius: var(--rs-radius-card);
	background: var(--rs-white);
	box-shadow: var(--rs-shadow-card-soft);
	color: var(--rs-ink);
	font-size: clamp(1.1rem, 1.6vw, 1.45rem);
	font-weight: 950;
	letter-spacing: -0.035em;
	overflow: hidden;
}
.ranksprk-tools-strip__logo-item img {
	display: block;
	width: auto;
	max-width: min(230px, 88%);
	max-height: 46px;
	object-fit: contain;
}
.ranksprk-tools-strip__logo-item--wordpress img,
.ranksprk-tools-strip__logo-item--elementor img,
.ranksprk-tools-strip__logo-item--ahrefs img {
	max-height: 42px;
}
.ranksprk-tools-strip__logo-item--semrush img {
	max-width: min(150px, 80%);
	max-height: 58px;
}
.ranksprk-tools-strip__disclaimer {
	max-width: 760px;
	margin: clamp(18px, 2.4vw, 26px) auto 0;
	color: var(--rs-muted);
	font-size: 0.86rem;
	line-height: 1.55;
	text-align: center;
}
.ranksprk-simple-cta {
	padding: clamp(56px, 7vw, 94px) 0;
	background: transparent;
}
.ranksprk-simple-cta__panel {
	display: grid;
	gap: 18px;
	max-width: 820px;
	margin: 0 auto;
	text-align: center;
}
.ranksprk-simple-cta__panel h2 {
	margin: 0;
	color: var(--rs-white);
	font-size: clamp(2rem, 3.4vw, 3.35rem);
	line-height: 1.04;
	letter-spacing: -0.045em;
}
.ranksprk-simple-cta__panel p {
	max-width: 640px;
	margin: 0 auto;
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(1rem, 1.2vw, 1.12rem);
	line-height: 1.68;
}
.ranksprk-simple-cta__panel .ranksprk-button {
	justify-self: center;
	margin-top: 8px;
}
.ranksprk-contact-simple {
	padding: clamp(44px, 6vw, 78px) 0 clamp(58px, 7vw, 96px);
	background: transparent;
}
.ranksprk-contact-simple__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: start;
}
.ranksprk-contact-simple__panel {
	display: grid;
	gap: 16px;
	min-width: 0;
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid var(--rs-line-blue-subtle);
	border-radius: var(--rs-radius-panel);
	background: var(--rs-white-94);
	box-shadow: var(--rs-shadow-card-soft);
}
.ranksprk-contact-simple__panel h2 {
	margin: 0;
	color: var(--rs-ink);
	font-size: clamp(1.6rem, 2.2vw, 2.2rem);
	line-height: 1.08;
	letter-spacing: -0.035em;
}
.ranksprk-contact-simple__panel p {
	margin: 0;
	color: var(--rs-text);
	line-height: 1.62;
}
.ranksprk-contact-simple__button {
	width: fit-content;
}
.ranksprk-contact-simple__embed {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--rs-line-neutral);
	border-radius: var(--rs-radius-soft);
	background: var(--rs-white);
}
.ranksprk-contact-simple__embed iframe {
	display: block;
	width: 100%;
	height: min(640px, 76vh);
	border: 0;
}
.ranksprk-contact-simple__note {
	margin: clamp(18px, 2.6vw, 28px) 0 0;
	color: var(--rs-muted);
	font-weight: 800;
	line-height: 1.55;
	text-align: center;
}
.ranksprk-contact-simple .ff-btn-submit,
.ranksprk-contact-simple button[type="submit"] {
	border-radius: var(--rs-radius-button) !important;
	background: var(--rs-blue) !important;
	font-weight: 900 !important;
}
@media (max-width: 980px) {
	.ranksprk-tools-strip__logos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.ranksprk-contact-simple__grid {
		grid-template-columns: 1fr;
	}
	.ranksprk-contact-simple__calendar {
		order: -1;
	}
}
@media (max-width: 640px) {
	.ranksprk-tools-strip__head,
	.ranksprk-tools-strip__disclaimer,
	.ranksprk-simple-cta__panel,
	.ranksprk-simple-cta__panel p,
	.ranksprk-contact-simple__note {
		text-align: left;
		margin-left: 0;
		margin-right: 0;
	}
	.ranksprk-tools-strip__logos {
		grid-template-columns: 1fr;
	}
	.ranksprk-contact-simple__panel {
		padding: 22px;
	}
	.ranksprk-contact-simple__embed iframe {
		height: min(620px, 82vh);
	}
}

/* Premium consistency pass: quieter proof strips, editorial rows, and a less card-heavy contact layout. */
.ranksprk-credibility-counters--compact {
	background: transparent;
}

.ranksprk-credibility-counters--compact .ranksprk-credibility-counters__grid {
	gap: 0;
	border-top: 1px solid var(--rs-line-blue-soft);
	border-bottom: 1px solid var(--rs-line-blue-soft);
	background: transparent;
	box-shadow: none;
}

.ranksprk-credibility-counters--compact .ranksprk-counter-card {
	min-height: 0;
	padding: clamp(18px, 2.6vw, 28px) clamp(20px, 3vw, 38px);
	border: 0;
	border-right: 1px solid var(--rs-line-blue-soft);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ranksprk-credibility-counters--compact .ranksprk-counter-card:last-child {
	border-right: 0;
}

.ranksprk-credibility-counters--compact .ranksprk-counter-card::before {
	display: none;
}

.ranksprk-credibility-counters--compact .ranksprk-counter-card:hover {
	transform: none;
	border-color: var(--rs-line-blue-soft);
	box-shadow: none;
}

.ranksprk-credibility-counters--compact .ranksprk-counter-card__accent {
	width: 22px;
	height: 2px;
	margin-bottom: 4px;
	opacity: 0.45;
}

.ranksprk-credibility-counters--compact .ranksprk-counter-card__number {
	font-size: clamp(2.3rem, 4.2vw, 4rem);
}

.ranksprk-credibility-counters--compact .ranksprk-counter-card__prefix,
.ranksprk-credibility-counters--compact .ranksprk-counter-card__suffix {
	font-size: 0.22em;
	font-weight: 680;
}

.ranksprk-credibility-counters--compact .ranksprk-counter-card__label {
	font-size: clamp(0.82rem, 0.9vw, 0.96rem);
	font-weight: 640;
}

.ranksprk-about-editorial-rows {
	display: grid;
	gap: clamp(10px, 1.6vw, 18px);
}

.ranksprk-about-editorial-row {
	display: grid;
	grid-template-columns: minmax(72px, 0.18fr) minmax(0, 1fr);
	gap: clamp(20px, 3vw, 40px);
	align-items: start;
	padding: clamp(18px, 2.6vw, 28px) 0;
	border-bottom: 1px solid var(--rs-line-blue-soft);
	background: transparent;
	box-shadow: none;
}

.ranksprk-about-editorial-row:last-child {
	border-bottom: 0;
}

.ranksprk-about-editorial-row > span {
	display: block;
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: rgba(0, 87, 255, 0.22);
	font-size: clamp(2.4rem, 4.5vw, 4.35rem);
	font-weight: 950;
	line-height: 0.9;
	letter-spacing: -0.08em;
}

.ranksprk-about-editorial-row h3,
.ranksprk-about-founder-point h3 {
	margin: 0 0 8px;
	color: var(--rs-ink);
	font-size: clamp(1.25rem, 1.7vw, 1.6rem);
	line-height: 1.12;
	letter-spacing: -0.025em;
}

.ranksprk-about-editorial-row p,
.ranksprk-about-founder-point p {
	margin: 0;
	color: var(--rs-text);
	line-height: 1.62;
}

.ranksprk-about-founder-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--rs-line-blue-soft);
	border-bottom: 1px solid var(--rs-line-blue-soft);
}

.ranksprk-about-founder-point {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	padding: clamp(18px, 2.2vw, 26px);
	background: transparent;
	border: 0;
	border-right: 1px solid var(--rs-line-blue-soft);
	box-shadow: none;
}

.ranksprk-about-founder-point:last-child {
	border-right: 0;
}

.ranksprk-about-founder-point > span {
	display: inline-grid;
	width: 24px;
	height: 24px;
	place-items: center;
	margin-top: 3px;
	border-radius: 50%;
	background: var(--rs-blue);
	color: var(--rs-white);
	font-size: 0.7rem;
	font-weight: 950;
}

.ranksprk-tools-strip__logos {
	gap: 0;
	border-top: 1px solid var(--rs-line-blue-soft);
	border-bottom: 1px solid var(--rs-line-blue-soft);
	background: transparent;
	box-shadow: none;
}

.ranksprk-tools-strip__logos span {
	min-height: 94px;
	border: 0;
	border-right: 1px solid var(--rs-line-blue-soft);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ranksprk-tools-strip__logos span:last-child {
	border-right: 0;
}

.ranksprk-contact-simple {
	background: transparent;
}

.ranksprk-contact-simple__grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	align-items: start;
}

.ranksprk-contact-simple__calendar {
	order: -1;
}

.ranksprk-contact-simple__panel {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ranksprk-contact-simple__calendar {
	background: transparent;
	padding: 0;
}

.ranksprk-contact-simple__form {
	padding: clamp(18px, 2.4vw, 30px) 0 0;
	border-top: 1px solid var(--rs-line-blue-soft);
}

.ranksprk-contact-simple__embed {
	margin-top: 2px;
	border-color: var(--rs-line-blue-subtle);
	border-radius: var(--rs-radius-panel);
	box-shadow: var(--rs-shadow-card-soft);
}

@media (max-width: 980px) {
	.ranksprk-credibility-counters--compact .ranksprk-credibility-counters__grid,
	.ranksprk-tools-strip__logos {
		grid-template-columns: 1fr;
	}

	.ranksprk-credibility-counters--compact .ranksprk-counter-card,
	.ranksprk-tools-strip__logos span {
		border-right: 0;
		border-bottom: 1px solid var(--rs-line-blue-soft);
	}

	.ranksprk-credibility-counters--compact .ranksprk-counter-card:last-child,
	.ranksprk-tools-strip__logos span:last-child {
		border-bottom: 0;
	}

	.ranksprk-about-editorial-row,
	.ranksprk-about-founder-list {
		grid-template-columns: 1fr;
	}

	.ranksprk-about-founder-point {
		border-right: 0;
		border-bottom: 1px solid var(--rs-line-blue-soft);
	}

	.ranksprk-about-founder-point:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 640px) {
	.ranksprk-about-editorial-row {
		gap: 14px;
	}

	.ranksprk-about-editorial-row > span {
		width: 44px;
		height: 44px;
	}
}

/* Designer pass: proof and About sections use composition, not card styling. */
@media (min-width: 981px) {
	.ranksprk-credibility-counters--compact .ranksprk-shell {
		display: grid;
		grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
		gap: clamp(44px, 6vw, 84px);
		align-items: end;
	}

	.ranksprk-credibility-counters--compact .ranksprk-credibility-counters__head {
		margin: 0;
		text-align: left;
	}

	.ranksprk-credibility-counters--compact .ranksprk-credibility-counters__head p:not(.ranksprk-section-kicker) {
		margin-left: 0;
	}

	.ranksprk-credibility-counters--compact .ranksprk-credibility-counters__note {
		grid-column: 2;
		margin: 16px 0 0;
		text-align: left;
	}
}

.ranksprk-credibility-counters--compact .ranksprk-credibility-counters__grid {
	border: 0;
	border-top: 1px solid var(--rs-line-blue-soft);
	border-bottom: 1px solid var(--rs-line-blue-soft);
	background: transparent;
}

.ranksprk-credibility-counters--compact .ranksprk-counter-card {
	padding-left: clamp(18px, 2.6vw, 34px);
	padding-right: clamp(18px, 2.6vw, 34px);
}

.ranksprk-credibility-counters--compact .ranksprk-counter-card:first-child {
	padding-left: 0;
}

.ranksprk-credibility-counters--compact .ranksprk-counter-card__number {
	color: var(--rs-ink);
}

.ranksprk-about-argument-section .ranksprk-shell,
.ranksprk-about-founder-section .ranksprk-shell {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(36px, 6vw, 84px);
	align-items: center;
}

.ranksprk-about-argument-section .ranksprk-section-head,
.ranksprk-about-founder-section .ranksprk-section-head {
	margin: 0;
	text-align: left;
}

.ranksprk-about-argument-section .ranksprk-section-head p,
.ranksprk-about-founder-section .ranksprk-section-head p {
	margin-left: 0;
	margin-right: 0;
}

.ranksprk-about-argument-section .ranksprk-about-editorial-rows {
	gap: 0;
}

.ranksprk-about-argument-section .ranksprk-about-editorial-row {
	grid-template-columns: clamp(72px, 8vw, 116px) minmax(0, 1fr);
	padding: clamp(22px, 3vw, 38px) 0;
	border-bottom-color: rgba(0, 87, 255, 0.16);
}

.ranksprk-about-argument-section .ranksprk-about-editorial-row:first-child {
	padding-top: 0;
}

.ranksprk-about-argument-section .ranksprk-about-editorial-row > span {
	color: rgba(0, 87, 255, 0.18);
	font-size: clamp(3rem, 5.8vw, 5.75rem);
}

.ranksprk-about-argument-section .ranksprk-about-editorial-row h3 {
	font-size: clamp(1.35rem, 2vw, 1.95rem);
}

.ranksprk-about-founder-section {
	background: transparent;
}

.ranksprk-about-founder-section .ranksprk-eyebrow,
.ranksprk-about-founder-section h2,
.ranksprk-about-founder-section .ranksprk-section-head p {
	color: var(--rs-white);
}

.ranksprk-about-founder-section .ranksprk-section-head p {
	color: rgba(255, 255, 255, 0.72);
}

.ranksprk-about-founder-section .ranksprk-about-founder-list {
	border: 0;
	gap: clamp(18px, 2.5vw, 28px);
	align-self: center;
	align-items: center;
}

.ranksprk-about-founder-section .ranksprk-about-founder-point {
	display: block;
	padding: 0 0 0 clamp(18px, 2.4vw, 28px);
	border: 0;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.ranksprk-about-founder-section .ranksprk-about-founder-point > span {
	display: none;
}

.ranksprk-about-founder-section .ranksprk-about-founder-point h3 {
	color: var(--rs-white);
}

.ranksprk-about-founder-section .ranksprk-about-founder-point p {
	color: rgba(255, 255, 255, 0.72);
}

.ranksprk-tools-strip__logos {
	border: 0;
	border-top: 1px solid var(--rs-line-blue-soft);
	border-bottom: 1px solid var(--rs-line-blue-soft);
	background: transparent;
}

.ranksprk-tools-strip__logos span {
	min-height: 82px;
}

@media (max-width: 980px) {
	.ranksprk-about-argument-section .ranksprk-shell,
	.ranksprk-about-founder-section .ranksprk-shell {
		grid-template-columns: 1fr;
	}

	.ranksprk-credibility-counters--compact .ranksprk-counter-card:first-child {
		padding-left: clamp(18px, 2.6vw, 34px);
	}

	.ranksprk-about-founder-section .ranksprk-about-founder-list {
		gap: 22px;
	}
}

/* About page: align trust-building layout with the homepage visual system. */
body.page-id-115 .ranksprk-media-hero--about {
	position: relative;
	overflow: hidden;
	padding: clamp(104px, 11vw, 150px) 0 clamp(76px, 8vw, 118px);
	background: transparent;
	background-position: center;
	background-size: cover;
	color: var(--rs-white);
	isolation: isolate;
}

body.page-id-115 .ranksprk-media-hero--about::before,
body.page-id-115 .ranksprk-media-hero--about::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: -1;
}

body.page-id-115 .ranksprk-media-hero--about::before {
	inset: 0;
	background-image: none;
	background-size: 42px 42px;
	mask-image: none;
}

body.page-id-115 .ranksprk-media-hero--about::after {
	width: clamp(220px, 34vw, 520px);
	height: clamp(220px, 34vw, 520px);
	right: -12%;
	top: 6%;
	border-radius: 999px;
	background: transparent;
	filter: blur(8px);
}

body.page-id-115 .ranksprk-media-hero--about .ranksprk-support-hero__grid {
	min-height: clamp(420px, 52vw, 620px);
	display: grid;
	align-items: center;
}

body.page-id-115 .ranksprk-media-hero--about .ranksprk-support-hero__content {
	max-width: 760px;
}

body.page-id-115 .ranksprk-media-hero--about .ranksprk-eyebrow {
	color: rgba(255, 255, 255, 0.82);
}

body.page-id-115 .ranksprk-media-hero--about h1 {
	max-width: 12.5ch;
	color: var(--rs-white);
	font-size: clamp(3rem, 7vw, 6.5rem);
	line-height: 0.92;
	letter-spacing: -0.085em;
}

body.page-id-115 .ranksprk-media-hero--about .ranksprk-hero-copy {
	max-width: 650px;
	color: rgba(255, 255, 255, 0.8);
	font-size: clamp(1.05rem, 1.45vw, 1.22rem);
	line-height: 1.62;
}

body.page-id-115 .ranksprk-media-hero--about .ranksprk-button--ghost {
	border-color: rgba(255, 255, 255, 0.34);
	color: var(--rs-white);
	background: rgba(255, 255, 255, 0.06);
}

body.page-id-115 .ranksprk-media-hero--about .ranksprk-button--ghost:hover,
body.page-id-115 .ranksprk-media-hero--about .ranksprk-button--ghost:focus-visible {
	border-color: rgba(255, 255, 255, 0.7);
	background: rgba(255, 255, 255, 0.14);
}

body.page-id-115 .ranksprk-credibility-counters--compact {
	background: transparent;
}

body.page-id-115 .ranksprk-about-argument-section {
	padding: clamp(86px, 8vw, 118px) 0;
	background: var(--rs-white);
}

body.page-id-115 .ranksprk-about-argument-section--problem .ranksprk-about-editorial-row {
	grid-template-columns: clamp(78px, 9vw, 128px) minmax(0, 1fr);
}

body.page-id-115 .ranksprk-about-argument-section--problem .ranksprk-about-editorial-row > span {
	color: rgba(0, 87, 255, 0.16);
}

body.page-id-115 .ranksprk-home-seo-build {
	padding-top: clamp(92px, 8vw, 128px);
	padding-bottom: clamp(92px, 8vw, 128px);
}

body.page-id-115 .ranksprk-home-seo-build__image {
	aspect-ratio: 16 / 10;
	object-position: center;
}

body.page-id-115 .ranksprk-about-founder-section {
	padding: clamp(84px, 8vw, 122px) 0;
}

body.page-id-115 .ranksprk-about-founder-section .ranksprk-about-founder-point p {
	max-width: 32ch;
}

body.page-id-115 .ranksprk-tools-strip {
	background: transparent;
}

@media (max-width: 980px) {
	body.page-id-115 .ranksprk-media-hero--about {
		padding: clamp(92px, 14vw, 122px) 0 clamp(64px, 10vw, 86px);
		background-position: 62% center;
	}

	body.page-id-115 .ranksprk-media-hero--about .ranksprk-support-hero__grid {
		min-height: 0;
	}

	body.page-id-115 .ranksprk-media-hero--about h1 {
		max-width: 11.5ch;
	}
}

@media (max-width: 640px) {
	body.page-id-115 .ranksprk-media-hero--about h1 {
		font-size: clamp(2.75rem, 13vw, 4rem);
	}

	body.page-id-115 .ranksprk-about-argument-section--problem .ranksprk-about-editorial-row {
		grid-template-columns: 1fr;
	}
}
.rs-el-header-template { --rs-el-blue:var(--rs-blue); --rs-el-blue-strong:var(--rs-blue-deep); --rs-el-orange:var(--rs-orange); background: var(--rs-white-96); box-shadow: 0 1px 0 var(--rs-line-neutral); }
.rs-el-header-template > .e-con-inner { min-height: 78px; display: grid !important; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; width: min(1180px, calc(100vw - 40px)) !important; max-width: none !important; margin-inline: auto !important; padding: 0 !important; }
.rs-el-header-template .elementor-widget-image img { width: 206px; max-width: 100%; height: auto; display: block; }
.rs-el-header-template .elementor-nav-menu { gap: clamp(18px, 2.2vw, 30px); }
.rs-el-header-template .elementor-nav-menu--main .elementor-item { position: relative; padding: 0 !important; color: var(--rs-ink) !important; font-weight: 900; letter-spacing: .006em; }
.rs-el-header-template .elementor-nav-menu--main .elementor-item::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 2px; border-radius: var(--rs-radius-pill); background: var(--rs-el-orange); opacity: 0; transform: scaleX(.35); transition: opacity var(--rs-transition-fast), transform var(--rs-transition-fast); }
.rs-el-header-template .elementor-nav-menu--main .elementor-item:hover::after,
.rs-el-header-template .elementor-nav-menu--main .elementor-item:focus-visible::after { opacity: 1; transform: scaleX(1); }
.rs-el-header-template .rs-el-header-ctas { display: flex; gap: 14px; justify-content: flex-end; }
.rs-el-header-template .rs-el-header-ctas .elementor-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border-radius: var(--rs-radius-button); font-weight: 900; }
.rs-el-header-template .rs-el-header-ctas .rs-el-button--accent .elementor-button { background: var(--rs-orange); }
.rs-el-header-template .rs-el-header-ctas .rs-el-button--primary .elementor-button { background: var(--rs-blue); }
.rs-el-footer-template { background:var(--rs-ink); color:var(--rs-white-76); }
.rs-el-addons-foundation-card,
body.elementor-page .ranksprk-addons-layer-section .ranksprk-addons-layer-section__grid > aside { display: grid; gap: 16px; padding: clamp(28px, 3vw, 36px); border: 1px solid var(--rs-line-blue-subtle); border-radius: var(--rs-radius-panel); background: var(--rs-white-92); box-shadow: var(--rs-shadow-card); }
.rs-el-addons-foundation-card h3 { margin: 0; font-size: clamp(1.35rem, 2vw, 1.7rem); line-height: 1.14; color: var(--rs-ink); }
.rs-el-addons-foundation-card p { margin: 0; padding: 0; border: 0; color: var(--rs-text); line-height: 1.68; }
.rs-el-addons-foundation-card p + p { padding-top: 16px; border-top: 1px solid var(--rs-line-blue-soft); }
.rs-el-centered-copy { max-width: 1040px; margin-inline: auto; text-align: center; }
.rs-el-centered-copy .ranksprk-copy { max-width: 980px; margin-left: auto; margin-right: auto; }
.rs-el-centered-copy .ranksprk-copy + .ranksprk-copy { margin-top: 24px; }
body.elementor-page #direct > .ranksprk-shell { max-width: 1040px; margin-inline: auto; text-align: center; }
body.elementor-page #direct .ranksprk-copy { max-width: 980px; margin-left: auto; margin-right: auto; }
	body.elementor-page #direct .ranksprk-copy + .ranksprk-copy { margin-top: 24px; }
	body.elementor-page-115 .ranksprk-support-hero.ranksprk-media-hero::before { inset: clamp(24px, 4vw, 56px) clamp(24px, 4vw, 64px) clamp(24px, 4vw, 56px) auto; width: min(66vw, 920px); border-radius: clamp(28px, 3vw, 36px); background-position: center, 96% center; background-size: cover, auto 86%; background-repeat: no-repeat, no-repeat; box-shadow: var(--rs-shadow-hero-deep); }
body.elementor-page-115 #direct { padding-bottom: clamp(32px, 4vw, 48px) !important; }
body.elementor-page-115 .rs-el-about-direct-cards { padding-top: 0 !important; }
body.elementor-page-117 #schedule-call .ranksprk-two-column-head { align-items: end; margin-bottom: 30px; }
body.elementor-page-117 #schedule-call .ranksprk-two-column-head > p { align-self: end; padding-bottom: 12px; margin-bottom: 0; }
body.elementor-page .ranksprk-booking-trust-grid article > span { color: transparent; font-size: 0; line-height: 0; overflow: hidden; }
.ranksprk-contact-booking {
	scroll-margin-top: 110px;
	background: transparent;
}
.ranksprk-contact-booking__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(28px, 4vw, 56px);
	align-items: center;
}
.ranksprk-contact-booking__copy {
	display: grid;
	gap: 18px;
	align-content: center;
	max-width: 520px;
}
.ranksprk-contact-booking__copy h2 {
	margin: 0;
	color: var(--rs-ink);
	font-size: clamp(2rem, 3.4vw, 3.4rem);
	line-height: 1.04;
	letter-spacing: -0.04em;
}
.ranksprk-contact-booking__copy .ranksprk-copy {
	margin: 0;
	color: var(--rs-text);
	font-size: clamp(1.02rem, 1.25vw, 1.18rem);
	line-height: 1.68;
}
.ranksprk-contact-booking__button {
	width: fit-content;
	margin-top: 6px;
}
.ranksprk-contact-booking__card {
	min-width: 0;
	padding: clamp(12px, 1.8vw, 18px);
	border: 1px solid var(--rs-line-blue-subtle);
	border-radius: var(--rs-radius-panel);
	background: var(--rs-white-92);
	box-shadow: 0 24px 70px var(--rs-line-neutral-strong);
}
.ranksprk-contact-booking__card .ranksprk-calendar-embed {
	margin: 0;
	border: 1px solid var(--rs-line-neutral);
	border-radius: var(--rs-radius-soft);
	box-shadow: none;
}
.ranksprk-contact-booking__iframe {
	display: block;
	width: 100%;
	height: min(650px, 78vh);
	border: 0;
}
.ranksprk-contact-booking__empty {
	margin: 0;
	color: var(--rs-text);
}

	body.elementor-page-153 { overflow-x:hidden; }
	.rs-el-page { --rs-el-blue:var(--rs-blue); --rs-el-blue-strong:var(--rs-blue-deep); --rs-el-orange:var(--rs-orange); --rs-el-ink:var(--rs-ink); --rs-el-text:var(--rs-text); --rs-el-soft:var(--rs-surface-soft); --rs-el-shadow:0 24px 70px var(--rs-line-neutral-strong); width:100%; max-width:100%; overflow:hidden; box-sizing:border-box; background:var(--rs-white); color:var(--rs-el-text); }
	.rs-el-page *,
	.rs-el-page *::before,
	.rs-el-page *::after { box-sizing:border-box; }
	.rs-el-page.e-con,
	.rs-el-page .rs-el-section.e-con,
	.rs-el-page .rs-el-shell.e-con,
	.rs-el-page .rs-el-card.e-con,
.rs-el-page .rs-el-plan-card.e-con,
.rs-el-page .rs-el-answer-block.e-con,
.rs-el-page .rs-el-checklist-panel.e-con { display: block !important; }
.rs-el-page .rs-el-grid.e-con,
.rs-el-page .rs-el-industry-chip-grid.e-con { display: grid !important; }
	.rs-el-page .rs-el-actions.e-con,
	.rs-el-page .rs-el-chip-row.e-con,
	.rs-el-page .rs-el-footer-choice__actions.e-con { display: flex !important; }
	.rs-el-page .rs-el-section.e-con,
	.rs-el-page .rs-el-shell.e-con,
	.rs-el-page .rs-el-grid.e-con,
	.rs-el-page .rs-el-industry-chip-grid.e-con,
	.rs-el-page .rs-el-actions.e-con,
	.rs-el-page .rs-el-chip-row.e-con { width:100% !important; max-width:100% !important; margin-inline:auto !important; padding-inline:0 !important; }
	.rs-el-page .e-con-inner { max-width: none !important; }
	.rs-el-page > .e-con-inner,
	.rs-el-page .rs-el-section > .e-con-inner,
	.rs-el-page .rs-el-pillar-hero > .e-con-inner { width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; }
	.rs-el-page .elementor-widget,
	.rs-el-page .elementor-widget-container,
	.rs-el-page .elementor-heading-title,
	.rs-el-page p { min-width:0 !important; max-width:100% !important; }
	.rs-el-section { padding: clamp(62px, 6vw, 92px) 0; background:var(--rs-white); }
	.rs-el-soft { background:var(--rs-el-soft); }
	.rs-el-shell > .e-con-inner { width:min(1180px, calc(100vw - 40px)) !important; margin-inline:auto !important; padding:0 !important; }
	.rs-el-section-head > .e-con-inner { max-width:860px; margin-inline:auto; text-align:center; display:grid !important; gap:16px; }
	.rs-el-section-title h2 { margin:0; color:var(--rs-el-ink); font-size:clamp(2rem, 3.8vw, 3.55rem) !important; line-height:1.06; letter-spacing:-.014em; }
	.rs-el-section-copy p { margin:0; color:var(--rs-el-text); font-size:clamp(1.05rem, 1.5vw, 1.28rem); line-height:1.65; }
	.rs-el-eyebrow-text :is(h1,h2,h3,h4,h5,h6) { margin:0; color:var(--rs-el-blue); font-size:.78rem; font-weight:900; letter-spacing:.14em; line-height:1.2; text-transform:uppercase; }
	.rs-el-grid > .e-con-inner { display:grid !important; gap:24px; width:100% !important; padding:0 !important; }
	.rs-el-grid--three > .e-con-inner { grid-template-columns:repeat(3, minmax(0, 1fr)); }
	.rs-el-grid--four > .e-con-inner { grid-template-columns:repeat(4, minmax(0, 1fr)); }
	.rs-el-grid--center > .e-con-inner { justify-content:center; }
	.rs-el-card,
	.rs-el-plan-card { min-height:100%; padding:clamp(24px, 3vw, 34px); border:1px solid var(--rs-line-neutral); border-radius:28px; background:var(--rs-white); box-shadow:var(--rs-el-shadow); }
	.rs-el-card > .e-con-inner,
	.rs-el-plan-card > .e-con-inner { display:grid !important; gap:16px; align-content:start; width:100% !important; padding:0 !important; }
	.rs-el-card-num span { display:inline-grid; width:54px; height:54px; place-items:center; border-radius:16px; background:var(--rs-blue); color:var(--rs-white); font-weight:900; }
	.rs-el-card-title :is(h1,h2,h3,h4,h5,h6) { margin:0; color:var(--rs-el-ink); font-size:clamp(1.32rem, 2vw, 1.85rem); line-height:1.12; letter-spacing:-.012em; }
	.rs-el-card-copy p,
	.rs-el-card-copy li { margin:0; color:var(--rs-el-text); font-size:1rem; line-height:1.6; }
	.rs-el-actions > .e-con-inner,
	.rs-el-footer-choice__actions > .e-con-inner { display:flex !important; flex-wrap:wrap; gap:14px; align-items:center; padding:0 !important; }
	.rs-el-actions--center > .e-con-inner { justify-content:center; }
	.rs-el-button .elementor-button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; padding:0 22px; border-radius:14px; background:var(--rs-blue); color:var(--rs-white); font-weight:900; box-shadow:0 16px 34px var(--rs-line-blue-hover); }
	.rs-el-button--ghost .elementor-button { border:1px solid var(--rs-white-55); background:var(--rs-white-04); color:var(--rs-white); box-shadow:none; }
	.rs-el-button--ghost-light .elementor-button { border:1px solid var(--rs-line-blue-strong); background:var(--rs-tint-blue-lite); color:var(--rs-el-blue); box-shadow:none; }
	.rs-el-pillar-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(82px, 7vw, 108px) 0; background: transparent; }
	.rs-el-pillar-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; background-image: none; background-size: 70px 70px; opacity: .35; }
	.rs-el-pillar-hero > .e-con-inner,
	.rs-el-pillar-hero__grid > .e-con-inner,
	.rs-el-pillar-hero__card > .e-con-inner { width: min(1180px, calc(100vw - 40px)) !important; max-width: none !important; margin-inline: auto !important; padding: 0 !important; }
	.rs-el-pillar-hero__grid.e-con { position: relative; z-index: 1; display: block !important; width: min(1180px, calc(100vw - 40px)) !important; max-width: calc(100vw - 40px) !important; margin-inline: auto !important; padding:0 !important; }
	.rs-el-pillar-hero__grid > .e-con-inner,
	.rs-el-pillar-hero__card > .e-con-inner { width: 100% !important; }
	.rs-el-pillar-hero__card { box-sizing: border-box; width: min(860px, 100%) !important; max-width: 860px !important; padding: clamp(28px, 5vw, 58px); border: 1px solid var(--rs-white-18); border-radius: var(--rs-radius-large); background: var(--rs-hero-glass-strong); box-shadow: var(--rs-shadow-hero-deep); }
	.rs-el-pillar-hero__card > .e-con-inner { width: 100% !important; }
	.rs-el-pillar-hero__card .elementor-widget,
	.rs-el-pillar-hero__card .elementor-widget-container,
	.rs-el-pillar-hero__card .elementor-heading-title,
	.rs-el-pillar-hero__card p { max-width: 100% !important; overflow-wrap: break-word; }
	.rs-el-pillar-hero .rs-el-hero-title h1 { max-width: 760px; margin:0; color:var(--rs-white); font-size: clamp(2.4rem, 4vw, 4.55rem) !important; line-height:1.03; letter-spacing: -0.014em; }
	.rs-el-pillar-hero .rs-el-hero-copy p { max-width:700px; margin:0; color:var(--rs-text-on-dark); font-size:clamp(1.08rem, 1.45vw, 1.3rem); line-height:1.65; }
	.rs-el-pillar-hero__card > .e-con-inner { display:grid !important; gap:22px; }
	.rs-el-chip-row > .e-con-inner { display:flex !important; flex-wrap:wrap; gap:12px; padding:0 !important; }
	.rs-el-chip span { display:inline-flex; align-items:center; min-height:40px; padding:8px 16px; border:1px solid var(--rs-white-20); border-radius:999px; background:var(--rs-white-92); color:var(--rs-el-ink); font-weight:900; }
	.rs-el-pillar-trust { margin-top: 4px; }
	.rs-el-answer-block { padding: clamp(30px, 4vw, 48px); border: 1px solid var(--rs-line-blue-subtle); border-radius: var(--rs-radius-large); background: var(--rs-white); box-shadow: var(--rs-el-shadow); }
.rs-el-answer-block .rs-el-section-title h2 { max-width: 880px; font-size: clamp(2rem, 3.6vw, 3.5rem); }
.rs-el-answer-block .rs-el-section-copy p { max-width: 940px; margin-top: 22px; color: var(--rs-el-text); }
.rs-el-checklist-panel { padding: clamp(28px, 4vw, 44px); border-radius: var(--rs-radius-large); border: 1px solid var(--rs-line-blue-soft); background: var(--rs-white); box-shadow: var(--rs-el-shadow); }
.rs-el-checklist ul,
.rs-el-list ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 13px; }
.rs-el-checklist ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rs-el-checklist li,
.rs-el-list li { position: relative; padding-left: 26px; color: var(--rs-el-text); line-height: 1.55; }
.rs-el-checklist li::before,
.rs-el-list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 9px; height: 9px; border-radius: var(--rs-radius-pill); background: var(--rs-el-blue); box-shadow: 0 0 0 5px var(--rs-tint-blue-strong); }
	.rs-el-industry-chip-grid > .e-con-inner { display:grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 28px; padding:0 !important; }
	.rs-el-industry-chip span { display: flex; min-height: 58px; align-items: center; justify-content: center; padding: 14px 16px; border: 1px solid var(--rs-line-blue-subtle); border-radius: var(--rs-radius-small); background: var(--rs-white); color: var(--rs-ink); font-weight: 850; text-align: center; box-shadow: var(--rs-shadow-soft); }
	.rs-el-pillar-final { padding: clamp(76px, 7vw, 104px) 0; background:transparent; color:var(--rs-white); }
	.rs-el-footer-choice__grid > .e-con-inner { width:min(1180px, calc(100vw - 40px)) !important; display:grid !important; grid-template-columns:minmax(0, 1fr) auto; gap:36px; align-items:center; margin-inline:auto; padding:0 !important; }
	.rs-el-pillar-final .rs-el-footer-choice-title h2 { max-width: 760px; }
	.rs-el-pillar-page .rs-el-card-copy ul { margin-top: 0; }
	@media (max-width: 1080px) { .rs-el-grid--four > .e-con-inner, .rs-el-industry-chip-grid > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rs-el-grid--three > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rs-el-footer-choice__grid > .e-con-inner { grid-template-columns:1fr; } }
	@media (max-width: 720px) { body.elementor-page-153 .elementor-153, body.elementor-page-153 .elementor-153 .e-con, body.elementor-page-153 .elementor-153 .e-con-inner { min-width:0 !important; max-width:100% !important; } .rs-el-section { padding:48px 0; } .rs-el-shell.e-con { padding:0 14px !important; } .rs-el-shell > .e-con-inner { width:100% !important; max-width:100% !important; } .rs-el-section-head > .e-con-inner { width:100% !important; max-width:100% !important; text-align:left; gap:12px; } .rs-el-page .elementor-heading-title, .rs-el-page p { white-space:normal !important; overflow-wrap:normal !important; word-break:normal !important; hyphens:none !important; } .rs-el-section-title h2 { font-size:clamp(1.55rem, 6.3vw, 1.95rem) !important; line-height:1.1; letter-spacing:-.006em; } .rs-el-section-copy p { font-size:1rem; line-height:1.55; } .rs-el-pillar-hero { padding: 42px 0 48px; } .rs-el-pillar-hero__grid.e-con { width:100% !important; max-width:100% !important; padding:0 14px !important; } .rs-el-pillar-hero > .e-con-inner, .rs-el-pillar-hero__grid > .e-con-inner { width: 100% !important; max-width:100% !important; } .rs-el-pillar-hero__card { width: 100% !important; max-width: 100% !important; padding: 22px 18px; border-radius: 24px; } .rs-el-pillar-hero__card > .e-con-inner, .rs-el-pillar-hero__card .elementor-widget, .rs-el-pillar-hero__card .elementor-widget-container { width:100% !important; min-width:0 !important; max-width:100% !important; } .rs-el-pillar-hero .rs-el-hero-title h1 { font-size: clamp(1.85rem, 7vw, 2.15rem) !important; line-height:1.06; letter-spacing:-.006em; } .rs-el-pillar-hero .rs-el-hero-copy p { font-size:1rem; line-height:1.55; } .rs-el-grid > .e-con-inner { gap:18px; } .rs-el-grid--three > .e-con-inner, .rs-el-grid--four > .e-con-inner, .rs-el-industry-chip-grid > .e-con-inner, .rs-el-checklist ul { grid-template-columns: 1fr; } .rs-el-card, .rs-el-plan-card { padding:22px; border-radius:22px; } .rs-el-card-title :is(h1,h2,h3,h4,h5,h6) { font-size:1.22rem; line-height:1.16; } .rs-el-actions > .e-con-inner, .rs-el-footer-choice__actions > .e-con-inner { display:grid !important; grid-template-columns:1fr; gap:12px; width:100%; } .rs-el-button .elementor-button { width:100%; min-height:50px; padding-inline:16px; } .rs-el-chip-row > .e-con-inner { gap:10px; } .rs-el-chip span { min-height:36px; padding:8px 12px; font-size:.88rem; } }
@media (max-width: 900px) { body.elementor-page-117 #schedule-call .ranksprk-two-column-head { align-items: start; } body.elementor-page-117 #schedule-call .ranksprk-two-column-head > p { align-self: start; padding-bottom: 0; } }
@media (max-width: 900px) {
	.ranksprk-contact-booking__grid {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.ranksprk-contact-booking__copy {
		max-width: none;
	}
	.ranksprk-contact-booking__button {
		width: 100%;
		justify-content: center;
	}
	.ranksprk-contact-booking__card {
		width: 100%;
		padding: 10px;
		border-radius: 24px;
	}
	.ranksprk-contact-booking__card .ranksprk-calendar-embed {
		border-radius: var(--rs-radius-small);
	}
	.ranksprk-contact-booking__iframe {
		height: 620px;
		min-height: 560px;
	}
}
@media (max-width: 1100px) { .rs-el-header-template > .e-con-inner { grid-template-columns: 1fr; padding: 16px 0 !important; } .rs-el-header-template .rs-el-header-ctas { justify-content:flex-start; flex-wrap:wrap; } }

.elementor-widget-ranksprk_button.ranksprk-button-element.elementor-widget__width-auto,
.elementor-widget-ranksprk_button.ranksprk-button-element.elementor-widget-tablet__width-auto,
.elementor-widget-ranksprk_button.ranksprk-button-element.elementor-widget-mobile__width-auto {
	--container-widget-width: fit-content;
	--container-widget-flex-grow: 0;
	display: inline-flex !important;
	flex: 0 0 auto;
	width: fit-content !important;
	max-width: 100%;
}

.elementor-widget-ranksprk_button.ranksprk-button-element > .elementor-widget-container {
	display: inline-flex;
	max-width: 100%;
}

.elementor-widget-ranksprk_button.ranksprk-button-element:has(.ranksprk-button-widget--full) {
	--container-widget-width: 100%;
	--container-widget-flex-grow: 1;
	display: flex !important;
	flex: 1 1 100%;
	width: 100% !important;
}

.elementor-widget-ranksprk_button.ranksprk-button-element:has(.ranksprk-button-widget--full) > .elementor-widget-container {
	width: 100%;
}

.ranksprk-button-widget {
	display: inline-flex;
	width: auto;
	max-width: 100%;
}

.ranksprk-button-widget .ranksprk-editable-button {
	text-decoration: none;
}

.ranksprk-button-widget--full {
	display: flex;
	width: 100%;
}

.ranksprk-button-widget--full .ranksprk-editable-button {
	width: 100%;
}

.ranksprk-editable-button__text {
	display: inline-block;
}

.ranksprk-editable-button__icon {
	position: relative;
	display: inline-grid;
	width: 1.05em;
	height: 1.05em;
	flex: 0 0 auto;
	place-items: center;
	overflow: hidden;
	line-height: 1;
}

.ranksprk-editable-button__icon-svg {
	grid-area: 1 / 1;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.35;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition:
		transform 260ms cubic-bezier(.2, .8, .2, 1),
		opacity 220ms ease;
}

.ranksprk-editable-button__icon-svg--ghost {
	opacity: 0;
	transform: translate(-78%, 78%);
}

.ranksprk-editable-button:hover .ranksprk-editable-button__icon-svg--main,
.ranksprk-editable-button:focus-visible .ranksprk-editable-button__icon-svg--main {
	opacity: 0;
	transform: translate(78%, -78%);
}

.ranksprk-editable-button:hover .ranksprk-editable-button__icon-svg--ghost,
.ranksprk-editable-button:focus-visible .ranksprk-editable-button__icon-svg--ghost {
	opacity: 1;
	transform: translate(0, 0);
}

.ranksprk-button--arrow-pill {
	min-height: 58px;
	padding: 0 31px 0 34px;
	gap: 17px;
	border-radius: 999px;
	border-color: rgba(147, 197, 253, .42);
	background: #155dfc;
	color: var(--rs-white);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, .08),
		0 16px 34px rgba(21, 93, 252, .22);
}

.ranksprk-button--arrow-pill:hover,
.ranksprk-button--arrow-pill:focus-visible {
	border-color: rgba(219, 234, 254, .72);
	background: #0f52e6;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, .12),
		0 21px 42px rgba(21, 93, 252, .28);
}

.ranksprk-button--arrow-pill .ranksprk-editable-button__icon {
	width: 1.12em;
	height: 1.12em;
}

@media (prefers-reduced-motion: reduce) {
	.ranksprk-editable-button__icon-svg {
		transition: none;
	}

	.ranksprk-editable-button:hover .ranksprk-editable-button__icon-svg--main,
	.ranksprk-editable-button:focus-visible .ranksprk-editable-button__icon-svg--main {
		opacity: 1;
		transform: none;
	}

	.ranksprk-editable-button:hover .ranksprk-editable-button__icon-svg--ghost,
	.ranksprk-editable-button:focus-visible .ranksprk-editable-button__icon-svg--ghost {
		opacity: 0;
		transform: translate(-78%, 78%);
	}
}
