:root {
	--sps-bg: #070b17;
	--sps-bg-soft: #0d1324;
	--sps-panel: #11182b;
	--sps-panel-2: #151d34;
	--sps-text: #f7f6ff;
	--sps-muted: #a9b1c7;
	--sps-violet: #8b5cf6;
	--sps-violet-2: #a78bfa;
	--sps-blue: #3b82f6;
	--sps-line: rgba(255,255,255,.1);
	--sps-success: #67e8b5;
	--sps-radius: 24px;
	--sps-shadow: 0 24px 80px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.sps-theme {
	margin: 0;
	background: var(--sps-bg);
	color: var(--sps-text);
	font-family: "DM Sans", sans-serif;
	font-size: 17px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}
body.sps-menu-open { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.sps-skip-link {
	position: fixed; left: 16px; top: -80px; z-index: 99999; padding: 12px 20px;
	background: #fff; color: #070b17; border-radius: 8px;
}
.sps-skip-link:focus { top: 16px; }
.sps-container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }

.sps-header {
	position: fixed; z-index: 1000; top: 0; left: 0; right: 0; height: 84px;
	border-bottom: 1px solid transparent; transition: .25s ease;
}
.sps-header.is-scrolled {
	height: 72px; background: rgba(7,11,23,.88); border-color: var(--sps-line);
	backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.admin-bar .sps-header { top: 32px; }
.sps-header-inner {
	width: min(1240px, calc(100% - 40px)); height: 100%; margin-inline: auto;
	display: flex; align-items: center; justify-content: space-between; gap: 28px;
}
.sps-wordmark {
	display: inline-flex; align-items: center; gap: 11px; color: #fff; font-family: Manrope, sans-serif;
	font-size: 17px; font-weight: 700; line-height: 1.15; text-decoration: none;
}
.sps-wordmark strong { display: block; color: var(--sps-violet-2); }
.sps-mark {
	display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px;
	border-radius: 13px; background: linear-gradient(135deg,var(--sps-violet),var(--sps-blue));
	box-shadow: 0 9px 30px rgba(139,92,246,.3); font-family: Manrope; font-size: 21px;
}
.custom-logo { max-height: 52px; width: auto; }
.custom-logo-link {
	display: flex;
	align-items: center;
	max-width: 220px;
	line-height: 0;
}
.custom-logo-link img {
	display: block;
	width: auto;
	max-width: 100%;
	object-fit: contain;
}
.sps-navigation { display: flex; align-items: center; gap: 30px; }
.sps-menu { list-style: none; display: flex; align-items: center; gap: 26px; padding: 0; margin: 0; }
.sps-menu a {
	color: #c7cce0; text-decoration: none; font-size: 14px; font-weight: 600; transition: .2s;
}
.sps-menu a:hover, .sps-menu .current-menu-item > a { color: #fff; }
.sps-header-cta, .sps-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px;
	padding: 0 21px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px;
	background: linear-gradient(135deg,var(--sps-violet),#6d4ce8); color: #fff !important;
	text-decoration: none; font-weight: 700; box-shadow: 0 12px 30px rgba(109,76,232,.23);
	transition: transform .2s, box-shadow .2s;
}
.sps-header-cta:hover, .sps-button:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(109,76,232,.34); }
.sps-menu-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.sps-menu-toggle span:not(.screen-reader-text) { display: block; width: 25px; height: 2px; margin: 5px; background: #fff; transition: .2s; }
.sps-main { min-height: 70vh; overflow: hidden; }
.sps-breadcrumb-wrap{position:absolute;z-index:20;top:108px;left:0;right:0;font-size:13px;color:#969fb9}
.sps-breadcrumb-wrap .sps-container{display:flex;align-items:center;gap:10px}
.sps-breadcrumb-wrap a{color:#c9cee0;text-decoration:none}.sps-breadcrumb-wrap a:hover{color:#fff}

/* Elementor design system */
.elementor-section.sps-section, .e-con.sps-section { padding: 110px 0; }
.elementor-section.sps-section-tight, .e-con.sps-section-tight { padding: 72px 0; }
.elementor-section.sps-hero, .e-con.sps-hero {
	min-height: 820px; display: flex; align-items: center; position: relative; padding: 160px 0 100px;
	background-color: #070b17; background-position: center; background-size: cover;
}
.sps-hero:before {
	content:""; position:absolute; inset:0; pointer-events:none;
	background: linear-gradient(90deg,rgba(7,11,23,.98) 0%,rgba(7,11,23,.91) 40%,rgba(7,11,23,.34) 72%,rgba(7,11,23,.52) 100%),
		linear-gradient(0deg,#070b17 0%,transparent 28%);
}
.sps-hero .elementor-container { position: relative; z-index: 1; }
.sps-eyebrow .elementor-heading-title, .sps-eyebrow {
	color: var(--sps-violet-2); font-size: 13px !important; font-weight: 800 !important;
	letter-spacing: .18em; text-transform: uppercase;
}
.sps-display .elementor-heading-title {
	margin: 18px 0 22px; max-width: 820px; color: #fff; font-family: Manrope,sans-serif;
	font-size: clamp(48px,6.4vw,86px) !important; line-height: 1.02 !important; letter-spacing: -.055em;
}
.sps-display .elementor-heading-title em { color: var(--sps-violet-2); font-style: normal; }
.sps-lead, .sps-lead p {
	max-width: 650px; color: #c3c9db; font-size: clamp(18px,2vw,21px); line-height: 1.7;
}
.sps-heading .elementor-heading-title {
	color: #fff; font-family: Manrope,sans-serif; font-size: clamp(34px,4vw,56px) !important;
	line-height: 1.12 !important; letter-spacing: -.04em;
}
.sps-copy, .sps-copy p, .sps-copy li { color: var(--sps-muted); }
.sps-copy strong { color: #fff; }
.sps-card-column > .elementor-widget-wrap, .sps-card {
	height: 100%; padding: 34px !important; border: 1px solid var(--sps-line);
	border-radius: var(--sps-radius); background: linear-gradient(145deg,rgba(21,29,52,.92),rgba(12,18,34,.9));
	box-shadow: 0 10px 40px rgba(0,0,0,.16); transition: transform .25s,border-color .25s;
}
.sps-card-column > .elementor-widget-wrap:hover, .sps-card:hover { transform: translateY(-5px); border-color: rgba(167,139,250,.4); }
.sps-card-title .elementor-heading-title { color:#fff; font-family:Manrope; font-size:23px !important; line-height:1.3; }
.sps-number .elementor-heading-title {
	color: rgba(167,139,250,.45); font-family: Manrope; font-size: 50px !important; font-weight: 800;
	letter-spacing: -.06em;
}
.sps-icon-line, .sps-icon-line p { color: #d8dcf0; font-size: 15px; }
.sps-icon-line p:before { content:"\2713"; color:var(--sps-success); margin-right:10px; font-weight:800; }
.sps-button-widget .elementor-button {
	padding: 17px 25px !important; border-radius: 14px !important; background: linear-gradient(135deg,var(--sps-violet),#6d4ce8) !important;
	box-shadow: 0 12px 30px rgba(109,76,232,.25); font-weight: 700 !important;
}
.sps-button-secondary .elementor-button { background: rgba(255,255,255,.06) !important; border: 1px solid var(--sps-line); box-shadow: none; }
.sps-band { position:relative; background: radial-gradient(circle at 20% 20%,rgba(139,92,246,.18),transparent 35%),var(--sps-bg-soft); }
.sps-band:before,.sps-band:after { content:""; position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--sps-line),transparent); }
.sps-band:before{top:0}.sps-band:after{bottom:0}
.sps-cta { border-radius: 32px; overflow:hidden; background: linear-gradient(135deg,#18142f,#121d3b); }
.sps-note { padding: 20px 23px; border-left: 3px solid var(--sps-violet); background: rgba(139,92,246,.08); color:#cbd0e3; border-radius:0 14px 14px 0; }
.sps-list ul { margin:0; padding:0; list-style:none; }
.sps-list li { position:relative; padding:10px 0 10px 30px; color:#cbd0e3; }
.sps-list li:before { content:""; position:absolute;left:0;top:20px;width:10px;height:10px;border-radius:50%;background:var(--sps-violet);box-shadow:0 0 0 5px rgba(139,92,246,.13); }
.sps-placeholder { border-style:dashed !important; }
.sps-placeholder:before { content:"Replace with verified content before launch"; display:block; color:#f7c76d; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; margin-bottom:16px; }
.sps-placeholder > .elementor-widget-wrap { border-style:dashed !important; }
.sps-placeholder > .elementor-widget-wrap:before { content:"Replace with verified content before launch"; display:block; width:100%; color:#f7c76d; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; margin-bottom:16px; }
.sps-hero-services { margin-top: 26px; }
.sps-hero-services p { max-width: 780px; color: #d6daea; font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.sps-hero-services span { color: var(--sps-violet-2); padding: 0 7px; }
.sps-stars .elementor-heading-title { color: #f5be4f; font-size: 18px !important; letter-spacing: .12em; }
.sps-testimonial-card blockquote { margin: 12px 0 24px; color: #e7e9f4; font-size: 19px; line-height: 1.75; font-style: italic; }
.sps-testimonial-name .elementor-heading-title { color: var(--sps-violet-2); font-size: 15px !important; }
.sps-verification-note, .sps-warning-note {
	padding: 22px 25px; border: 1px solid rgba(245,190,79,.35); border-radius: 16px;
	background: rgba(245,190,79,.08); color: #f2dcaa;
}
.sps-warning-note { border-color: rgba(251,113,133,.45); background: rgba(251,113,133,.09); color: #ffe1e6; }
.sps-warning-note p:last-child, .sps-verification-note p:last-child { margin-bottom: 0; }
.sps-plan-card > .elementor-widget-wrap { position: relative; overflow: hidden; padding: 38px !important; }
.sps-plan-card > .elementor-widget-wrap:after {
	content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%;
	right: -80px; top: -80px; background: rgba(139,92,246,.12); pointer-events: none;
}
.sps-plan-language .elementor-heading-title {
	display: inline-block; padding: 7px 12px; border-radius: 99px;
	background: rgba(139,92,246,.14); color: var(--sps-violet-2);
	font-size: 11px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
}
.sps-plan-title .elementor-heading-title { margin: 13px 0 20px; color: #fff; font: 800 30px/1.2 Manrope !important; letter-spacing: -.03em; }
.sps-plan-facts { margin: 0 0 23px; }
.sps-plan-facts p {
	display: flex; align-items: center; justify-content: space-between; gap: 18px;
	margin: 0; padding: 13px 0; border-bottom: 1px solid var(--sps-line); color: #aeb6cc;
}
.sps-plan-facts strong { color: #fff; text-align: right; }
.sps-plan-facts p:nth-last-child(-n+2) strong { color: var(--sps-success); font-size: 20px; }
.sps-plan-small { color: #8790aa; font-size: 13px; }

.sps-native-hero {
	padding: 190px 0 90px; background: radial-gradient(circle at 70% 20%,rgba(139,92,246,.18),transparent 32%);
	border-bottom: 1px solid var(--sps-line);
}
.sps-native-hero h1 { margin:10px 0; font:800 clamp(42px,6vw,74px)/1.04 Manrope; letter-spacing:-.05em; }
.sps-page-content > *:not(.elementor) { width:min(900px,calc(100% - 40px)); margin-inline:auto; }
.sps-page-content > .elementor { width:100%; }
.sps-post-grid { padding:80px 0; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.sps-post-card { padding:30px; background:var(--sps-panel); border:1px solid var(--sps-line); border-radius:20px; }
.sps-post-card h2 { font-family:Manrope; line-height:1.25; }.sps-post-card h2 a{text-decoration:none}
.sps-post-meta{color:var(--sps-violet-2);font-size:13px}
.sps-error-page { min-height:78vh; padding:180px 20px 100px; text-align:center; display:flex;flex-direction:column;align-items:center;justify-content:center; }
.sps-error-page h1 { max-width:800px;margin:18px 0;font:800 clamp(42px,6vw,78px)/1.05 Manrope;letter-spacing:-.05em; }
.sps-error-page > p:not(.sps-eyebrow){max-width:580px;color:var(--sps-muted);margin-bottom:30px}
.sps-orb{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;font:800 28px Manrope;background:radial-gradient(circle at 30% 25%,#9f7aea,#4c2c91);box-shadow:0 0 80px rgba(139,92,246,.35)}

.sps-whatsapp {
	position:fixed;z-index:900;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;
	padding:13px 17px;border-radius:999px;background:#28c76f;color:#06150c;text-decoration:none;
	font-size:14px;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.35);
}
.sps-whatsapp > span:first-child{font-size:22px;line-height:1}
.sps-footer { padding:85px 0 25px; border-top:1px solid var(--sps-line); background:#080c18; }
.sps-footer-grid { width:min(1240px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.35fr .7fr 1fr 1fr;gap:48px; }
.sps-footer-brand { margin-bottom:20px; }
.sps-footer p,.sps-footer li,.sps-footer a{color:#9fa7bd}
.sps-footer-grid > div:first-child p{max-width:440px}
.sps-footer h2{margin:0 0 20px;color:#fff;font:700 15px Manrope;text-transform:uppercase;letter-spacing:.12em}
.sps-footer-menu,.sps-contact-list{list-style:none;padding:0;margin:0}.sps-footer-menu li,.sps-contact-list li{margin:9px 0}
.sps-footer a{text-decoration:none}.sps-footer a:hover{color:#fff}
.sps-footer-bottom{width:min(1240px,calc(100% - 40px));margin:65px auto 0;padding-top:24px;border-top:1px solid var(--sps-line);display:flex;justify-content:space-between;gap:20px;font-size:13px}
.sps-footer-bottom p{margin:0}.sps-footer-bottom div{display:flex;gap:22px}

@media (max-width: 980px) {
	.admin-bar .sps-header { top: 46px; }
	.sps-menu-toggle { display:block; cursor:pointer; }
	.sps-navigation {
		position:fixed;inset:84px 0 0;background:rgba(7,11,23,.98);padding:34px 24px 50px;
		display:flex;flex-direction:column;align-items:stretch;transform:translateX(100%);transition:transform .25s;overflow:auto;
	}
	.sps-navigation.is-open { transform:translateX(0); }
	.sps-menu { flex-direction:column;align-items:stretch;gap:0; }
	.sps-menu a { display:block;padding:15px 3px;border-bottom:1px solid var(--sps-line);font-size:18px; }
	.sps-header-cta { margin-top:15px; }
	.sps-menu-toggle[aria-expanded="true"] span:nth-of-type(1){transform:translateY(7px) rotate(45deg)}
	.sps-menu-toggle[aria-expanded="true"] span:nth-of-type(2){opacity:0}
	.sps-menu-toggle[aria-expanded="true"] span:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}
	.elementor-section.sps-hero,.e-con.sps-hero { min-height:720px; }
	.sps-footer-grid { grid-template-columns:1fr 1fr; }
	.sps-footer-grid > div:first-child { grid-column:1/-1; }
	.sps-post-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 767px) {
	body.sps-theme{font-size:16px}
	.sps-header,.sps-header.is-scrolled{height:70px}.sps-header-inner{width:calc(100% - 28px)}
	.sps-navigation{inset:70px 0 0}
	.sps-breadcrumb-wrap{top:91px}
	.custom-logo-link{max-width:150px;height:58px}
	.custom-logo-link img,.custom-logo{max-width:150px!important;max-height:58px!important;width:auto!important;height:auto!important}
	.sps-wordmark{font-size:15px}.sps-mark{width:38px;height:38px;flex-basis:38px}
	.elementor-section.sps-section,.e-con.sps-section{padding:76px 0}
	.elementor-section.sps-section-tight,.e-con.sps-section-tight{padding:55px 0}
	.elementor-section.sps-hero,.e-con.sps-hero{
		min-height:700px;
		padding-top:150px!important;
		padding-bottom:80px!important;
		background-position:62% center;
	}
	.sps-breadcrumb-wrap + .elementor .sps-hero,
	.sps-breadcrumb-wrap + .sps-hero{
		padding-top:175px!important;
	}
	.sps-hero:before{background:linear-gradient(90deg,rgba(7,11,23,.98),rgba(7,11,23,.82)),linear-gradient(0deg,#070b17,transparent 35%)}
	.sps-display .elementor-heading-title{font-size:clamp(42px,13vw,62px)!important}
	.sps-card-column>.elementor-widget-wrap,.sps-card{padding:27px!important}
	.sps-plan-card>.elementor-widget-wrap{padding:27px!important}
	.sps-plan-title .elementor-heading-title{font-size:25px!important}
	.sps-plan-facts p{align-items:flex-start;flex-direction:column;gap:2px}
	.sps-plan-facts strong{text-align:left}
	.sps-footer-grid{grid-template-columns:1fr;gap:40px}.sps-footer-grid>div:first-child{grid-column:auto}
	.sps-footer-bottom{flex-direction:column;margin-top:45px}.sps-footer-bottom div{flex-wrap:wrap}
	.sps-post-grid{grid-template-columns:1fr}.sps-whatsapp>span:last-child{display:none}.sps-whatsapp{padding:13px;width:50px;height:50px;justify-content:center}
}
@media (prefers-reduced-motion: reduce) {
	html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
