/*
 * SuperRankSEO Elementor Home Preview
 * Structural styling only. Content remains native Elementor widgets.
 */

.srs-elementor-home {
	--srs-blue: #1d4ed8;
	--srs-blue-600: #2563eb;
	--srs-blue-soft: #eff6ff;
	--srs-indigo: #4f46e5;
	--srs-emerald: #059669;
	--srs-emerald-soft: #ecfdf5;
	--srs-rose: #e11d48;
	--srs-rose-soft: #fff1f2;
	--srs-amber: #d97706;
	--srs-text: #0f172a;
	--srs-muted: #475569;
	--srs-line: #e2e8f0;
	--srs-surface: #ffffff;
	--srs-surface-soft: #f8fafc;
	background: #ffffff;
	color: var(--srs-text);
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.srs-elementor-home .elementor-heading-title {
	font-family: "Plus Jakarta Sans", "Avenir Next", "Segoe UI", sans-serif;
	letter-spacing: -.025em;
}

.srs-elementor-home .srs-el-shell {
	width: 100%;
}

.srs-elementor-home .srs-el-max {
	width: min(100% - 2rem, 80rem);
	margin-inline: auto;
}

.srs-elementor-home .srs-el-max-narrow {
	width: min(100% - 2rem, 72rem);
	margin-inline: auto;
}

.srs-elementor-home .srs-el-section {
	padding-block: 6rem;
}

.srs-elementor-home .srs-el-section-soft {
	background: var(--srs-surface-soft);
}

.srs-elementor-home .srs-el-header {
	position: sticky;
	top: 0;
	z-index: 50;
	min-height: 5rem;
	border-bottom: 1px solid rgba(226,232,240,.9);
	background: rgba(255,255,255,.94);
	backdrop-filter: blur(12px);
}

.srs-elementor-home .srs-el-brand-title .elementor-heading-title {
	font-size: 1.125rem;
	line-height: 1;
	font-weight: 800;
}

.srs-elementor-home .srs-el-nav .elementor-button {
	background: transparent;
	color: #475569;
	padding: .55rem .25rem;
	font-size: .8125rem;
	font-weight: 600;
	box-shadow: none;
}

.srs-elementor-home .srs-el-nav .elementor-button:hover {
	color: var(--srs-blue-600);
}

.srs-elementor-home .srs-el-btn-primary .elementor-button {
	background: var(--srs-blue-600);
	color: #fff;
	border-radius: .65rem;
	box-shadow: 0 6px 18px rgba(37,99,235,.22);
}

.srs-elementor-home .srs-el-btn-secondary .elementor-button {
	background: #fff;
	color: #334155;
	border: 1px solid #cbd5e1;
	border-radius: .65rem;
}

.srs-elementor-home .srs-el-ui-action-label {
	width: auto;
}

.srs-elementor-home .srs-el-ui-action-label .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 41px;
	padding: .75rem 1.5rem;
	border: 1px solid #cbd5e1;
	border-radius: .65rem;
	background: #fff;
	color: #334155;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: .9375rem;
	font-weight: 650;
	line-height: 1;
}

.srs-elementor-home .srs-el-hero {
	position: relative;
	overflow: hidden;
	padding-block: 6rem 7rem;
	background:
		radial-gradient(circle at 50% 0%, rgba(59,130,246,.16), transparent 36rem),
		radial-gradient(circle at 85% 22%, rgba(16,185,129,.10), transparent 24rem),
		#fff;
}

.srs-elementor-home .srs-el-pill {
	display: inline-flex;
	width: auto;
	border: 1px solid #bfdbfe;
	border-radius: 999px;
	background: #eff6ff;
	padding: .45rem .8rem;
}

.srs-elementor-home .srs-el-pill .elementor-heading-title {
	color: #1d4ed8;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .03em;
}

.srs-elementor-home .srs-el-hero-title .elementor-heading-title {
	font-size: clamp(2.25rem, 5vw, 3.75rem);
	line-height: 1.06;
	font-weight: 800;
	text-align: center;
	color: var(--srs-text);
}

.srs-elementor-home .srs-el-gradient-title .elementor-heading-title {
	background: linear-gradient(90deg,#2563eb,#4f46e5 55%,#059669);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: clamp(2.25rem, 5vw, 3.75rem);
	line-height: 1.06;
	font-weight: 800;
	text-align: center;
}

.srs-elementor-home .srs-el-lead {
	max-width: 52rem;
	margin-inline: auto;
}

.srs-elementor-home .srs-el-lead,
.srs-elementor-home .srs-el-lead p {
	color: #475569;
	font-size: 1.125rem;
	line-height: 1.75;
	text-align: center;
}

.srs-elementor-home .srs-el-card,
.srs-elementor-home .srs-el-dashboard,
.srs-elementor-home .srs-el-pricing,
.srs-elementor-home .srs-el-compare {
	border: 1px solid var(--srs-line);
	border-radius: 1.25rem;
	background: #fff;
	box-shadow: 0 10px 30px rgba(15,23,42,.05);
}

.srs-elementor-home .srs-el-card {
	padding: 1.25rem;
}

.srs-elementor-home .srs-el-card .elementor-heading-title {
	color: #0f172a;
	font-size: .95rem;
	font-weight: 700;
}

.srs-elementor-home .srs-el-card .elementor-widget-text-editor,
.srs-elementor-home .srs-el-card p {
	color: #64748b;
	font-size: .8125rem;
	line-height: 1.55;
}

.srs-elementor-home .srs-el-section-title .elementor-heading-title {
	color: #0f172a;
	font-size: clamp(1.9rem,3.6vw,2.5rem);
	line-height: 1.15;
	font-weight: 800;
}

.srs-elementor-home .srs-el-section-copy,
.srs-elementor-home .srs-el-section-copy p {
	color: #64748b;
	font-size: 1rem;
	line-height: 1.7;
}

.srs-elementor-home .srs-el-dashboard {
	overflow: hidden;
	border-radius: 1.5rem;
	box-shadow: 0 25px 55px rgba(15,23,42,.12);
}

.srs-elementor-home .srs-el-dashboard-top {
	border-bottom: 1px solid var(--srs-line);
	background: #f8fafc;
	padding: .9rem 1.1rem;
}

.srs-elementor-home .srs-el-action {
	border: 1px solid #dbeafe;
	border-radius: 1rem;
	background: linear-gradient(180deg,#fff,#f8fbff);
	padding: 1rem;
}

.srs-elementor-home .srs-el-metric {
	border: 1px solid #d1fae5;
	border-radius: 1rem;
	background: #f7fffb;
	padding: 1rem;
}

.srs-elementor-home .srs-el-stage {
	min-width: 9.5rem;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	background: #fff;
	padding: .9rem;
}

.srs-elementor-home .srs-el-stage:first-child {
	border: 2px solid #2563eb;
	box-shadow: 0 8px 20px rgba(37,99,235,.10);
}

.srs-elementor-home .srs-el-stage-detail {
	border: 1px solid #dbeafe;
	border-radius: 1.5rem;
	background: linear-gradient(135deg,#fff,#f8fbff);
	padding: 2rem;
}

.srs-elementor-home .srs-el-woo-preview {
	border: 1px solid #d1fae5;
	border-radius: 1.5rem;
	background: linear-gradient(145deg,#fff,#f6fffb);
	padding: 1.5rem;
	box-shadow: 0 20px 45px rgba(5,150,105,.09);
}

.srs-elementor-home .srs-el-negative {
	border-color: #fecdd3;
	background: #fffafb;
}

.srs-elementor-home .srs-el-positive {
	border: 2px solid #2563eb;
	background: linear-gradient(180deg,#fff,#f8fbff);
	box-shadow: 0 18px 40px rgba(37,99,235,.12);
}

.srs-elementor-home .srs-el-pricing-pro {
	border: 2px solid #2563eb;
	box-shadow: 0 20px 45px rgba(37,99,235,.13);
}

.srs-elementor-home .srs-el-final-cta {
	border-radius: 1.75rem;
	padding: 4rem 2rem;
	background:
		radial-gradient(circle at 15% 20%,rgba(255,255,255,.18),transparent 18rem),
		linear-gradient(115deg,#1d4ed8,#4f46e5);
	box-shadow: 0 26px 60px rgba(37,99,235,.22);
}

.srs-elementor-home .srs-el-final-cta .elementor-heading-title,
.srs-elementor-home .srs-el-final-cta .elementor-widget-text-editor,
.srs-elementor-home .srs-el-final-cta p {
	color: #fff;
}

.srs-elementor-home .srs-el-footer {
	border-top: 1px solid var(--srs-line);
	background: #fff;
	padding-block: 4rem 2rem;
}

.srs-elementor-home .elementor-widget-progress .elementor-progress-wrapper {
	background: #e2e8f0;
	border-radius: 999px;
}

.srs-elementor-home .elementor-widget-progress .elementor-progress-bar {
	border-radius: 999px;
	background: linear-gradient(90deg,#2563eb,#10b981);
}

@media (max-width: 1024px) {
	.srs-elementor-home .srs-el-section {
		padding-block: 4.5rem;
	}
}

@media (max-width: 767px) {
	.srs-elementor-home .srs-el-max,
	.srs-elementor-home .srs-el-max-narrow {
		width: min(100% - 1.5rem, 80rem);
	}
	.srs-elementor-home .srs-el-hero {
		padding-block: 4rem 4.5rem;
	}
	.srs-elementor-home .srs-el-header-nav {
		display: none;
	}
	.srs-elementor-home .srs-el-final-cta {
		padding: 3rem 1.25rem;
	}
}

/* Native Elementor layout contracts. */
.srs-elementor-home .elementor-widget{margin-bottom:0}
.srs-elementor-home .elementor-widget-text-editor p{margin:0}
.srs-elementor-home .srs-el-center-stack{align-items:center;text-align:center;gap:1.4rem}
.srs-elementor-home .srs-el-header-inner{--flex-direction:row;--justify-content:space-between;--align-items:center;min-height:5rem;gap:1.25rem}
.srs-elementor-home .srs-el-brand{--flex-direction:row;--align-items:center;width:auto;flex:0 0 auto;gap:.75rem}
.srs-elementor-home .srs-el-logo{width:2.5rem;flex:0 0 2.5rem}
.srs-elementor-home .srs-el-logo img{width:2.5rem;height:2.5rem;object-fit:contain;border-radius:.75rem}
.srs-elementor-home .srs-el-brand-text{width:auto;gap:.15rem}
.srs-elementor-home .srs-el-brand-tagline,.srs-elementor-home .srs-el-brand-tagline p{color:#64748b;font-size:.6875rem;line-height:1.15}
.srs-elementor-home .srs-el-header-nav,.srs-elementor-home .srs-el-header-ctas,.srs-elementor-home .srs-el-cta-row,.srs-elementor-home .srs-el-proof-row,.srs-elementor-home .srs-el-section-intro,.srs-elementor-home .srs-el-footer-bottom{--flex-direction:row;--align-items:center}
.srs-elementor-home .srs-el-header-nav{width:auto;flex:1 1 auto;--justify-content:center;gap:1.1rem}
.srs-elementor-home .srs-el-header-ctas{width:auto;flex:0 0 auto;gap:.65rem}
.srs-elementor-home .srs-el-header-ctas>.elementor-widget,.srs-elementor-home .srs-el-nav>.elementor-widget,.srs-elementor-home .srs-el-cta-row>.elementor-widget,.srs-elementor-home .srs-el-proof-row>.elementor-widget{width:auto;flex:0 0 auto}
.srs-elementor-home .srs-el-btn-large .elementor-button{padding:.9rem 1.35rem;border-radius:.8rem;font-weight:700}
.srs-elementor-home .srs-el-btn-wide,.srs-elementor-home .srs-el-btn-wide .elementor-button-wrapper,.srs-elementor-home .srs-el-btn-wide .elementor-button{width:100%}
.srs-elementor-home .srs-el-btn-wide .elementor-button{justify-content:center}
.srs-elementor-home .srs-el-btn-light .elementor-button{background:#fff;color:#1d4ed8;border-radius:.75rem;font-weight:700}
.srs-elementor-home .srs-el-btn-ghost-light .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:.75rem;font-weight:700}
.srs-elementor-home .srs-el-trust-grid,.srs-elementor-home .srs-el-grid-3{--flex-direction:row;--align-items:stretch;gap:1rem;width:100%}
.srs-elementor-home .srs-el-grid-3>.e-con{width:calc((100% - 2rem)/3);flex:1 1 calc((100% - 2rem)/3)}
.srs-elementor-home .srs-el-grid-2,.srs-elementor-home .srs-el-two-col{--flex-direction:row;--align-items:stretch;gap:2rem;width:100%}
.srs-elementor-home .srs-el-grid-2>.e-con,.srs-elementor-home .srs-el-two-col>.e-con{width:calc((100% - 2rem)/2);flex:1 1 calc((100% - 2rem)/2)}
.srs-elementor-home .srs-el-section-intro{--justify-content:space-between;--align-items:flex-end;margin-bottom:2.25rem}
.srs-elementor-home .srs-el-intro-copy{max-width:48rem;gap:.9rem}
.srs-elementor-home #action-center{border-block:1px solid #e2e8f0}
.srs-elementor-home .srs-el-status-pill{width:auto;flex:0 0 auto;align-self:flex-start;padding:.4rem .7rem;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe}
.srs-elementor-home .srs-el-status-pill .elementor-heading-title{color:#1d4ed8;font-size:.7rem;font-weight:800;letter-spacing:.04em}
.srs-elementor-home .srs-el-status-green{background:#ecfdf5;border-color:#a7f3d0}
.srs-elementor-home .srs-el-status-green .elementor-heading-title{color:#047857}
.srs-elementor-home .srs-el-status-red{background:#fff1f2;border-color:#fecdd3}
.srs-elementor-home .srs-el-status-red .elementor-heading-title{color:#be123c}
.srs-elementor-home .srs-el-dashboard-grid{--flex-direction:row;--align-items:stretch;gap:1rem;padding:1rem}
.srs-elementor-home .srs-el-dashboard-left{width:60%;flex:1.45 1 0;gap:.85rem}
.srs-elementor-home .srs-el-dashboard-right{width:40%;flex:1 1 0;gap:1rem}
.srs-elementor-home .srs-el-dashboard-top{--flex-direction:row;--justify-content:space-between;--align-items:center;gap:1rem}
.srs-elementor-home .srs-el-dashboard-title .elementor-heading-title{color:#0f172a;font-size:.9rem;font-weight:800}
.srs-elementor-home .srs-el-dashboard-meta,.srs-elementor-home .srs-el-dashboard-meta p{color:#64748b;font-size:.7rem}
.srs-elementor-home .srs-el-action{gap:.7rem}
.srs-elementor-home .srs-el-metric{gap:.85rem}
.srs-elementor-home .srs-el-metric-big .elementor-heading-title{color:#059669;font-size:1.8rem;font-weight:800}
.srs-elementor-home .srs-el-eyebrow .elementor-heading-title{color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.srs-elementor-home .srs-el-serp-title .elementor-heading-title{color:#1d4ed8;font-size:.92rem;font-weight:600;line-height:1.4}
.srs-elementor-home .srs-el-serp-copy,.srs-elementor-home .srs-el-serp-copy p{color:#475569;font-size:.78rem;line-height:1.55}
.srs-elementor-home .srs-el-serp-meta,.srs-elementor-home .srs-el-serp-meta p{color:#047857;font-size:.78rem;font-weight:700}
.srs-elementor-home .srs-el-stage-strip{--flex-direction:row;--align-items:stretch;flex-wrap:nowrap;gap:.75rem;overflow-x:auto;padding:.25rem .1rem .75rem;scrollbar-width:thin}
.srs-elementor-home .srs-el-stage-strip>.e-con{flex:0 0 9.5rem;width:9.5rem}
.srs-elementor-home .srs-el-stage{gap:.45rem}
.srs-elementor-home .srs-el-stage-phase .elementor-heading-title{color:#94a3b8;font-size:.7rem;font-weight:800;text-transform:uppercase}
.srs-elementor-home .srs-el-stage:first-child .srs-el-stage-phase .elementor-heading-title{color:#2563eb}
.srs-elementor-home .srs-el-stage-name .elementor-heading-title{color:#0f172a;font-size:.78rem;font-weight:700;line-height:1.35}
.srs-elementor-home .srs-el-stage-sub,.srs-elementor-home .srs-el-stage-sub p{color:#64748b;font-size:.68rem;line-height:1.4}
.srs-elementor-home .srs-el-stage-detail{--flex-direction:row;--align-items:stretch;gap:2rem}
.srs-elementor-home .srs-el-stage-detail-copy{width:62%;flex:1.55 1 0;gap:.8rem}
.srs-elementor-home .srs-el-stage-detail>.srs-el-metric{width:38%;flex:1 1 0}
.srs-elementor-home .srs-el-stage-detail-title .elementor-heading-title{color:#0f172a;font-size:1.5rem;line-height:1.25;font-weight:800}
.srs-elementor-home .srs-el-check-line,.srs-elementor-home .srs-el-check-line p{color:#334155;font-size:.9rem;font-weight:600}
.srs-elementor-home .srs-el-woo-left,.srs-elementor-home .srs-el-woo-preview{gap:1rem}
.srs-elementor-home .srs-el-woo-benefits{gap:.75rem;margin-top:.5rem}
.srs-elementor-home .srs-el-woo-benefit{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:1rem;gap:.45rem}
.srs-elementor-home .srs-el-woo-lift .elementor-heading-title{color:#059669;font-size:1rem;font-weight:800}
.srs-elementor-home .srs-el-compare,.srs-elementor-home .srs-el-pricing{padding:2rem;gap:.85rem}
.srs-elementor-home .srs-el-compare-title .elementor-heading-title,.srs-elementor-home .srs-el-pricing-title .elementor-heading-title{color:#0f172a;font-size:1.35rem;font-weight:800}
.srs-elementor-home .srs-el-compare-line,.srs-elementor-home .srs-el-compare-line p,.srs-elementor-home .srs-el-feature-line,.srs-elementor-home .srs-el-feature-line p{color:#475569;font-size:.9rem;line-height:1.55}
.srs-elementor-home .srs-el-price .elementor-heading-title{color:#0f172a;font-size:2.25rem;font-weight:800}
.srs-elementor-home .srs-el-price-note,.srs-elementor-home .srs-el-price-note p{color:#64748b;font-size:.75rem}
.srs-elementor-home .srs-el-divider .elementor-divider-separator{border-top-color:#e2e8f0}
.srs-elementor-home .srs-el-center-title{max-width:50rem;margin-inline:auto;text-align:center}
.srs-elementor-home .srs-el-center-copy{max-width:48rem;margin-inline:auto;text-align:center}
.srs-elementor-home .srs-el-pricing-grid{margin-top:.5rem}
.srs-elementor-home .srs-el-final-title .elementor-heading-title{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1.12;font-weight:800;text-align:center}
.srs-elementor-home .srs-el-final-copy,.srs-elementor-home .srs-el-final-copy p{max-width:44rem;margin-inline:auto;color:rgba(255,255,255,.9);font-size:1rem;line-height:1.7;text-align:center}
.srs-elementor-home .srs-el-final-pill{width:auto;align-self:center;padding:.4rem .7rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.1)}
.srs-elementor-home .srs-el-final-pill .elementor-heading-title{color:#fff;font-size:.7rem;font-weight:800}
.srs-elementor-home .srs-el-final-cta{align-items:center;gap:1.2rem}
.srs-elementor-home .srs-el-cta-row{--justify-content:center;gap:.75rem}
.srs-elementor-home .srs-el-proof-row{--justify-content:center;gap:1.25rem;margin-top:.4rem}
.srs-elementor-home .srs-el-proof-item,.srs-elementor-home .srs-el-proof-item p{color:rgba(255,255,255,.88);font-size:.75rem;font-weight:600}
