:root{
	--spd-blue:#1bb3e7;
	--spd-blue-dark:#0898c6;
	--spd-blue-soft:#eaf9fe;
	--spd-ink:#0f172a;
	--spd-muted:#64748b;
	--spd-soft:#f3fbff;
	--spd-line:#d7edf5;
	--spd-card:#ffffff;
	--spd-shadow:0 1px 2px rgba(15,23,42,.05),0 12px 28px rgba(15,23,42,.06);
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
	margin:0;
	color:var(--spd-ink);
	background:#fff;
	font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height:1.6;
}

a{color:var(--spd-blue-dark);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}

.spd-icon{
	display:inline-block;
	width:18px;
	height:18px;
	flex:0 0 auto;
	color:currentColor;
	stroke-width:1.75;
	vertical-align:-3px;
}

.spd-header{
	position:sticky;
	top:0;
	z-index:100;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:34px;
	padding:20px clamp(20px,4vw,64px);
	background:rgba(255,255,255,.92);
	border-bottom:1px solid rgba(215,237,245,.8);
	backdrop-filter:blur(16px);
}

.spd-brand{
	display:flex;
	align-items:center;
	gap:12px;
	color:var(--spd-ink);
	text-decoration:none;
}

.spd-brand:hover{text-decoration:none}

.spd-logo{
	display:block;
	width:270px;
	max-width:44vw;
	height:auto;
}

.spd-brand-mark{
	display:grid;
	place-items:center;
	width:42px;
	height:42px;
	color:#fff;
	background:linear-gradient(135deg,var(--spd-blue),#62d3ea);
	border-radius:14px;
	font-weight:800;
	box-shadow:0 10px 24px rgba(31,181,216,.28);
}

.spd-brand strong{display:block;font-size:15px;line-height:1.1}
.spd-brand small{display:block;color:var(--spd-muted);font-size:12px}

.spd-nav{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}

.spd-nav a{
	display:block;
	padding:11px 16px;
	color:#256f87;
	border-radius:999px;
	font-weight:750;
	font-size:15px;
}

.spd-nav a:hover,
.spd-nav .current-menu-item>a{
	color:var(--spd-blue-dark);
	background:var(--spd-soft);
	text-decoration:none;
}

.spd-menu-toggle{
	display:none;
	align-items:center;
	gap:8px;
	min-height:42px;
	padding:9px 13px;
	color:var(--spd-blue-dark);
	background:var(--spd-blue-soft);
	border:1px solid rgba(27,179,231,.24);
	border-radius:999px;
	font:inherit;
	font-size:14px;
	font-weight:800;
	cursor:pointer;
}

.spd-menu-toggle .spd-icon{
	width:18px;
	height:18px;
}

.spd-language-switcher{
	position:relative;
	display:flex;
	align-items:center;
	gap:4px;
	padding:4px;
	background:var(--spd-blue-soft);
	border:1px solid rgba(27,179,231,.18);
	border-radius:999px;
}

.spd-language-toggle{
	display:none;
	align-items:center;
	justify-content:center;
	min-width:42px;
	height:34px;
	padding:0 10px;
	color:#fff;
	background:var(--spd-blue-dark);
	border:0;
	border-radius:999px;
	font:inherit;
	font-size:12px;
	font-weight:850;
	cursor:pointer;
}

.spd-language-options{
	display:flex;
	align-items:center;
	gap:4px;
}

.spd-language-switcher a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:32px;
	height:30px;
	padding:0 8px;
	color:#256f87;
	border-radius:999px;
	font-size:12px;
	font-weight:850;
	text-decoration:none;
}

.spd-language-switcher a:hover,
.spd-language-switcher a.is-active{
	color:#fff;
	background:var(--spd-blue-dark);
	text-decoration:none;
}

.spd-main{overflow:hidden}

.spd-hero,
.spd-page-hero,
.spd-section{
	width:min(1180px,calc(100% - 40px));
	margin-inline:auto;
}

.spd-hero{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);
	gap:48px;
	align-items:center;
	min-height:calc(90vh - 80px);
	padding:72px 0 54px;
}

.spd-page-hero{
	padding:76px 0 34px;
	max-width:900px;
	text-align:center;
}

.spd-page-actions{
	justify-content:center;
}

.spd-kicker{
	margin:0 0 12px;
	color:var(--spd-blue);
	font-size:13px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}

h1,h2,h3{margin-top:0;line-height:1.08;letter-spacing:-.035em}
h1{font-size:clamp(42px,6vw,76px);margin-bottom:22px}
h2{font-size:clamp(30px,4vw,48px);margin-bottom:16px}
h3{font-size:22px;margin-bottom:10px}

.spd-hero p,
.spd-page-hero p,
.spd-section-heading p,
.spd-demo-copy p,
.spd-panel p{
	color:#227894;
	font-size:18px;
}

.spd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}

.spd-cta-secondary{
	display:flex;
	align-items:center;
	gap:12px;
	flex-wrap:wrap;
}

.spd-cta-secondary span{
	color:var(--spd-blue-dark);
	font-size:13px;
	font-weight:750;
	line-height:1.2;
}

.spd-button,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:12px 20px;
	color:#fff !important;
	background:var(--spd-blue-dark);
	border:0;
	border-radius:999px;
	box-shadow:none;
	font-weight:750;
	text-decoration:none !important;
	cursor:pointer;
	transition:transform .18s ease,background-color .18s ease,border-color .18s ease;
}

.spd-button:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
	transform:translateY(-1px);
}

.spd-button .spd-icon{
	width:17px;
	height:17px;
	margin-right:8px;
}

.spd-button-secondary{
	color:var(--spd-blue-dark) !important;
	background:var(--spd-blue-soft);
	border:1px solid rgba(27,179,231,.24);
	box-shadow:none;
}

.spd-hero-card,
.spd-product-preview,
.spd-hero-product,
.spd-panel,
.spd-demo-card,
.spd-product-card,
.spd-post-card,
.spd-feature-grid article,
.spd-doc-section{
	background:var(--spd-card);
	border:1px solid var(--spd-line);
	border-radius:24px;
	box-shadow:var(--spd-shadow);
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.spd-feature-grid article:hover,
.spd-doc-section:hover{
	transform:translateY(-2px);
	border-color:rgba(27,179,231,.3);
	box-shadow:0 16px 34px rgba(15,23,42,.07);
}

.spd-hero-card{
	padding:28px;
	background:#fff;
}

.spd-mini-browser{display:flex;gap:7px;margin-bottom:54px}
.spd-mini-browser span{width:11px;height:11px;border-radius:999px;background:#cbd5e1}

.spd-swatch-row{display:flex;gap:10px;margin-bottom:28px}
.spd-swatch-row i{
	display:block;
	width:54px;
	height:54px;
	background:var(--c);
	border:1px solid #d9e5ec;
	border-radius:14px;
	box-shadow:none;
}

.spd-swatch-row i.is-active{
	outline:2px solid var(--spd-blue);
	outline-offset:2px;
}

.spd-product-preview{
	overflow:hidden;
	background:#fff;
}

.spd-hero-product{
	overflow:hidden;
	background:#fff;
	border-radius:28px;
	box-shadow:0 1px 2px rgba(15,23,42,.04),0 18px 38px rgba(15,23,42,.075);
}

.spd-hero-product-image{
	position:relative;
	min-height:285px;
	display:grid;
	place-items:center;
	background:#fff9ef;
	transition:opacity .22s ease;
}

.spd-hero-product-image.is-changing{
	opacity:.76;
}

.spd-hero-product-image img{
	display:block;
	position:relative;
	z-index:1;
	width:min(78%,360px);
	max-height:390px;
	object-fit:contain;
	transition:transform .24s ease, opacity .22s ease;
}

.spd-hero-product:hover .spd-hero-product-image img{
	transform:scale(1.015);
}

.spd-hero-product-details{
	padding:24px;
}

.spd-product-url{
	display:inline-flex;
	max-width:100%;
	margin-bottom:16px;
	padding:7px 11px;
	overflow:hidden;
	color:var(--spd-blue-dark);
	background:var(--spd-blue-soft);
	border:1px solid rgba(27,179,231,.22);
	border-radius:999px;
	font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
	font-size:12px;
	text-overflow:ellipsis;
	white-space:nowrap;
	transition:color .2s ease, border-color .2s ease, background .2s ease;
}

.spd-product-url.is-changing,
.spd-hero-product-details h2.is-changing{
	opacity:.55;
}

.spd-hero-product-details h2{
	margin-bottom:8px;
	font-size:28px;
	letter-spacing:-.03em;
	transition:opacity .24s ease;
}

.spd-hero-swatches{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:24px 0 22px;
}

.spd-hero-swatches a{
	display:block;
	width:62px;
	height:62px;
	padding:0;
	background:#fff9ef;
	border:1px solid #d9e5ec;
	border-radius:14px;
	cursor:pointer;
	box-shadow:none;
	overflow:hidden;
	text-decoration:none;
	transition:transform .2s ease, outline-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.spd-hero-swatches a img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	pointer-events:none;
}

.spd-hero-swatches a:hover,
.spd-hero-swatches a:focus{
	transform:translateY(-2px);
	outline:2px solid rgba(27,179,231,.36);
	outline-offset:2px;
	text-decoration:none;
}

.spd-hero-swatches a.is-active{
	outline:2px solid #1bb3e7;
	outline-offset:-1px;
	border-color:#1bb3e7;
	box-shadow:none;
}

.spd-hero-product-actions{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding-top:16px;
	border-top:1px solid #edf6f9;
}

.spd-hero-product-actions span{
	color:#227894;
	font-size:13px;
}

.spd-hero-product-actions a{
	flex:0 0 auto;
	font-weight:800;
}

.spd-preview-media{
	position:relative;
	min-height:260px;
	background:
		linear-gradient(135deg,rgba(15,23,42,.04),rgba(31,181,216,.08)),
		repeating-linear-gradient(45deg,#f8fafc,#f8fafc 12px,#eef7fb 13px,#eef7fb 24px);
}

.spd-preview-badge{
	position:absolute;
	z-index:3;
	top:18px;
	left:18px;
	padding:6px 10px;
	background:#fff;
	border:1px solid var(--spd-line);
	border-radius:999px;
	color:var(--spd-blue-dark);
	font-size:12px;
	font-weight:800;
}

.spd-preview-body{
	padding:24px;
}

.spd-preview-label{
	margin:0 0 8px;
	color:var(--spd-muted);
	font-size:13px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.08em;
}

.spd-preview-body h2{
	margin-bottom:8px;
	font-size:28px;
}

.spd-preview-price{
	margin:0 0 22px;
	color:var(--spd-blue-dark);
	font-size:24px;
	font-weight:850;
}

.spd-preview-note{
	margin:18px 0 0;
	color:#227894;
	font-size:14px;
}

.spd-section{padding:64px 0}
.spd-narrow{max-width:860px}
.spd-section-heading{max-width:780px;margin-bottom:30px}

.spd-feature-grid,
.spd-product-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}

.spd-feature-grid article{padding:24px}
.spd-feature-grid article>.spd-icon,
.spd-before-after-grid article>.spd-icon,
.spd-demo-scenarios article>.spd-icon,
.spd-about-card>.spd-icon,
.spd-about-use-cases article>.spd-icon{
	width:22px;
	height:22px;
	margin-bottom:18px;
	color:var(--spd-blue-dark);
}
.spd-feature-grid p{margin-bottom:0;color:#227894}

.spd-feature-grid article,
.spd-before-after-grid article,
.spd-product-card,
.spd-doc-section{
	border-color:rgba(27,179,231,.18);
}

.spd-panel{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	margin-bottom:70px;
	padding:34px;
	background:linear-gradient(180deg,#fff,#fbfdfe);
	border-color:rgba(27,179,231,.18);
}

.spd-comparison{
	display:grid;
	grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
	gap:28px;
	align-items:start;
}

.spd-comparison-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
}

.spd-comparison-grid article,
.spd-price-card,
.spd-about-card,
.spd-post-card{
	background:#fff;
	border:1px solid var(--spd-line);
	border-radius:24px;
	box-shadow:var(--spd-shadow);
}

.spd-comparison-grid article{padding:24px}
.spd-comparison-grid ul,
.spd-price-card ul{
	margin:0;
	padding-left:20px;
	color:#227894;
}

.spd-pricing{
	display:grid;
	grid-template-columns:minmax(0,1fr) 360px;
	gap:28px;
	align-items:center;
	padding:48px;
	background:#fff;
	border:1px solid var(--spd-line);
	border-radius:28px;
	box-shadow:var(--spd-shadow);
}

.spd-pricing-hero{
	max-width:760px;
}

.spd-pricing-page{
	display:grid;
	place-items:center;
	padding-top:36px;
}

.spd-pricing-card{
	width:min(680px,100%);
	padding:42px;
	background:#fff;
	border:1px solid rgba(27,179,231,.18);
	border-radius:30px;
	box-shadow:0 1px 2px rgba(15,23,42,.05),0 24px 70px rgba(15,23,42,.08);
}

.spd-pricing-card-head{
	padding-bottom:26px;
	margin-bottom:26px;
	border-bottom:1px solid #edf6f9;
	text-align:center;
}

.spd-price-large{
	margin:4px 0 6px;
	color:var(--spd-ink);
	font-size:clamp(70px,10vw,112px);
	font-weight:850;
	line-height:.9;
	letter-spacing:-.08em;
}

.spd-pricing-card-head p:last-child{
	margin:0;
	color:var(--spd-blue-dark);
	font-size:18px;
	font-weight:800;
}

.spd-pricing-list{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px 18px;
	margin:0;
	padding:0;
	list-style:none;
}

.spd-pricing-list li{
	display:flex;
	align-items:center;
	gap:10px;
	color:#227894;
	font-weight:700;
}

.spd-pricing-list .spd-icon{
	width:18px;
	height:18px;
	color:var(--spd-blue-dark);
}

.spd-pricing-actions{
	justify-content:center;
	margin-top:34px;
}

.spd-pricing-note{
	display:grid;
	grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);
	gap:34px;
	align-items:start;
	padding:56px;
	background:linear-gradient(180deg,#fff,#fbfdfe);
	border:1px solid rgba(27,179,231,.18);
	border-radius:28px;
	box-shadow:var(--spd-shadow);
}

.spd-pricing-note p:last-child{
	margin:0;
	color:#227894;
	font-size:18px;
}

.spd-before-after-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
}

.spd-before-after-grid article{
	padding:28px;
	background:#fff;
	border:1px solid rgba(27,179,231,.18);
	border-radius:24px;
	box-shadow:var(--spd-shadow);
}

.spd-mini-points,
.spd-seo-list{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}

.spd-mini-points span,
.spd-seo-list div{
	padding:16px;
	background:#fff;
	border:1px solid rgba(27,179,231,.18);
	border-radius:18px;
	box-shadow:var(--spd-shadow);
	color:var(--spd-blue-dark);
	font-weight:800;
}

.spd-mini-points span{
	display:flex;
	align-items:center;
	gap:9px;
}

.spd-mini-points .spd-icon{
	width:17px;
	height:17px;
	opacity:.9;
}

.spd-seo-list div{
	display:grid;
	gap:6px;
}

.spd-seo-list div>.spd-icon{
	width:18px;
	height:18px;
	margin-bottom:3px;
	color:var(--spd-blue-dark);
}

.spd-seo-list span{
	color:#227894;
	font-size:14px;
	font-weight:650;
}

.spd-before-after-grid span{
	display:inline-flex;
	margin-bottom:16px;
	padding:5px 10px;
	background:var(--spd-blue-soft);
	border:1px solid rgba(27,179,231,.22);
	border-radius:999px;
	color:var(--spd-blue-dark);
	font-size:12px;
	font-weight:850;
	text-transform:uppercase;
	letter-spacing:.08em;
}

.spd-integration,
.spd-mobile-ui{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);
	gap:32px;
	align-items:center;
}

.spd-code-card{
	display:grid;
	gap:10px;
	padding:20px;
	background:#0f172a;
	border-radius:22px;
}

.spd-code-card>.spd-icon{
	width:20px;
	height:20px;
	color:#9be5fb;
}

.spd-code-card code{
	display:block;
	padding:12px 14px;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.12);
	border-radius:12px;
	color:#d8f6ff;
}

.spd-mobile-frame{
	width:min(310px,100%);
	justify-self:center;
	padding:12px;
	background:#0f172a;
	border-radius:34px;
	box-shadow:0 20px 45px rgba(15,23,42,.18);
}

.spd-mobile-screen{
	padding:16px;
	background:#fff;
	border-radius:24px;
}

.spd-mobile-image{
	min-height:190px;
	margin-bottom:16px;
	background:#eef7fb;
	border:1px solid var(--spd-line);
	border-radius:18px;
}

.spd-mobile-screen h3{
	margin-bottom:6px;
	font-size:20px;
}

.spd-mobile-screen p{
	margin:0 0 16px;
	color:var(--spd-blue-dark);
	font-weight:850;
}

.spd-mobile-screen .spd-swatch-row i{
	width:38px;
	height:38px;
	border-radius:10px;
}

.spd-mobile-screen button{
	width:100%;
	margin-top:18px;
	padding:12px;
	color:#fff;
	background:#111827;
	border:0;
	border-radius:12px;
	font-weight:800;
}

.spd-price-card{
	padding:28px;
	border-color:rgba(27,179,231,.18);
}

.spd-price-card span{
	display:block;
	color:var(--spd-blue-dark);
	font-weight:800;
}

.spd-price-card strong{
	display:block;
	margin:8px 0 18px;
	font-size:48px;
	line-height:1;
	letter-spacing:-.05em;
}

.spd-price-card .spd-button{
	width:100%;
	margin-top:22px;
}

.spd-about-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) 380px;
	gap:28px;
	align-items:start;
}

.spd-about-card{
	padding:28px;
	background:var(--spd-blue-soft);
	border-color:rgba(27,179,231,.18);
}

.spd-about-use-cases{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}

.spd-about-use-cases article{
	padding:26px;
	background:#fff;
	border:1px solid rgba(27,179,231,.18);
	border-radius:24px;
	box-shadow:var(--spd-shadow);
}

.spd-about-use-cases span{
	display:inline-flex;
	margin-bottom:14px;
	color:var(--spd-blue-dark);
	font-size:12px;
	font-weight:850;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.spd-about-use-cases p{
	margin-bottom:0;
	color:#227894;
}

.spd-blog-hero{
	background:linear-gradient(180deg,#fff 0%,#f3fbff 100%);
}

.spd-blog-topics{
	padding-top:20px;
}

.spd-topic-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}

.spd-topic-grid a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:16px 18px;
	color:var(--spd-ink);
	background:#fff;
	border:1px solid rgba(27,179,231,.18);
	border-radius:18px;
	text-decoration:none;
	box-shadow:0 1px 2px rgba(15,23,42,.04);
	transition:transform .18s ease,border-color .18s ease;
}

.spd-topic-grid a:hover{
	transform:translateY(-2px);
	border-color:rgba(27,179,231,.38);
	text-decoration:none;
}

.spd-topic-grid span{
	display:flex;
	align-items:center;
	gap:8px;
	font-weight:800;
	line-height:1.2;
}

.spd-topic-grid .spd-icon{
	width:17px;
	height:17px;
	color:var(--spd-blue-dark);
}

.spd-topic-grid small{
	color:#227894;
	font-weight:700;
	white-space:nowrap;
}

.spd-post-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}

.spd-post-card{
	overflow:hidden;
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.spd-post-card:hover{
	transform:translateY(-3px);
	border-color:rgba(27,179,231,.36);
	box-shadow:0 16px 34px rgba(15,23,42,.08);
}

.spd-post-card a{
	display:flex;
	flex-direction:column;
	height:100%;
	min-height:270px;
	padding:28px;
	color:var(--spd-ink);
	text-decoration:none;
}

.spd-post-card a>.spd-icon{
	width:21px;
	height:21px;
	margin-bottom:18px;
	color:var(--spd-blue-dark);
}

.spd-post-card h2{
	margin-bottom:14px;
	font-size:clamp(22px,2vw,28px);
	letter-spacing:-.035em;
}

.spd-post-card p{
	color:#227894;
}

.spd-post-card span:not(.screen-reader-text){
	display:inline-flex;
	align-items:center;
	gap:7px;
	margin-top:auto;
	color:var(--spd-blue-dark);
	font-weight:850;
}

.spd-post-card span:not(.screen-reader-text) .spd-icon{
	width:16px;
	height:16px;
}

.spd-post-date{
	margin-top:0;
	color:var(--spd-blue-dark) !important;
	font-size:12px;
	font-weight:850;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.spd-article-shell{
	padding-top:58px;
}

.spd-article{
	padding:44px;
	background:#fff;
	border:1px solid rgba(27,179,231,.18);
	border-radius:28px;
	box-shadow:var(--spd-shadow);
}

.spd-article h1{
	max-width:880px;
	font-size:clamp(38px,5vw,64px);
}

.spd-article-meta{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:-4px 0 34px;
}

.spd-article-meta span{
	display:inline-flex;
	align-items:center;
	gap:7px;
	padding:7px 11px;
	color:#227894;
	background:var(--spd-blue-soft);
	border:1px solid rgba(27,179,231,.16);
	border-radius:999px;
	font-size:13px;
	font-weight:750;
}

.spd-article-meta .spd-icon{
	width:15px;
	height:15px;
}

.spd-content{
	font-size:18px;
}

.spd-content h2{
	margin-top:42px;
	font-size:34px;
}

.spd-content p,
.spd-content li{
	color:#227894;
}

.spd-inline-cta{
	margin-top:38px;
	padding:22px;
	background:var(--spd-blue-soft);
	border:1px solid rgba(27,179,231,.18);
	border-radius:20px;
	font-weight:750;
}

.spd-article-links{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:34px;
	padding-top:24px;
	border-top:1px solid #edf6f9;
}

.spd-article-links a{
	display:inline-flex;
	align-items:center;
	gap:7px;
	padding:10px 14px;
	color:var(--spd-blue-dark);
	background:#f3fbff;
	border:1px solid rgba(27,179,231,.18);
	border-radius:999px;
	font-size:14px;
	font-weight:800;
	text-decoration:none;
}

.spd-article-links .spd-icon{
	width:16px;
	height:16px;
}

.spd-article-links a:hover{
	background:var(--spd-blue-soft);
	text-decoration:none;
}

.spd-demo-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 340px;
	gap:24px;
	align-items:stretch;
}

.spd-demo-card{padding:26px;background:var(--spd-soft)}
.spd-demo-card{
	background:var(--spd-blue-soft);
	border-color:rgba(27,179,231,.18);
}
.spd-demo-card code,
.spd-doc-section code,
.spd-doc-section pre{
	border-radius:12px;
	background:#e8f8fd;
	color:#0e7490;
}

.spd-demo-card code{
	display:block;
	padding:18px;
	margin:16px 0;
	font-size:20px;
	font-weight:800;
}

.spd-label{
	display:inline-flex;
	padding:5px 10px;
	color:var(--spd-blue-dark);
	background:#fff;
	border:1px solid var(--spd-line);
	border-radius:999px;
	font-size:12px;
	font-weight:800;
	text-transform:uppercase;
}

.spd-demo-badges{
	max-width:720px;
	margin:28px auto 0;
	grid-template-columns:repeat(2,minmax(0,1fr));
}

.spd-live-store-demo{
	padding-top:34px;
}

.spd-live-demo-shell{
	padding:30px;
	background:#fff;
	border:1px solid rgba(27,179,231,.18);
	border-radius:32px;
	box-shadow:0 1px 2px rgba(15,23,42,.04),0 24px 70px rgba(15,23,42,.07);
}

.spd-live-demo-header{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:24px;
	margin-bottom:26px;
}

.spd-live-demo-header h2{
	max-width:720px;
}

.spd-live-demo-header p:not(.spd-kicker){
	max-width:760px;
	margin-bottom:0;
	color:#227894;
	font-size:18px;
}

.spd-live-badge{
	display:inline-flex;
	align-items:center;
	gap:8px;
	flex:0 0 auto;
	padding:10px 13px;
	color:var(--spd-blue-dark);
	background:var(--spd-blue-soft);
	border:1px solid rgba(27,179,231,.22);
	border-radius:999px;
	box-shadow:0 8px 24px rgba(15,23,42,.05);
	font-size:13px;
	font-weight:850;
}

.spd-live-badge .spd-icon{
	width:16px;
	height:16px;
}

.spd-live-demo-shell .spd-product-card{
	border-color:rgba(27,179,231,.18);
}

.spd-live-demo-shell .spd-product-image{
	background:#fff9ef;
}

.spd-demo-showcase .spd-section-heading,
.spd-shortcode-section .spd-section-heading{
	max-width:720px;
}

.spd-demo-scenarios,
.spd-code-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
}

.spd-demo-scenarios article{
	padding:24px;
	background:#fff;
	border:1px solid rgba(27,179,231,.18);
	border-radius:24px;
	box-shadow:var(--spd-shadow);
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.spd-demo-scenarios article:hover{
	transform:translateY(-2px);
	border-color:rgba(27,179,231,.32);
	box-shadow:0 16px 34px rgba(15,23,42,.07);
}

.spd-demo-scenarios article>span,
.spd-code-card>span{
	display:inline-flex;
	margin-bottom:12px;
	color:var(--spd-blue-dark);
	font-size:12px;
	font-weight:850;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.spd-mini-url{
	margin-top:18px;
	padding:8px 10px;
	overflow:hidden;
	color:var(--spd-blue-dark);
	background:var(--spd-blue-soft);
	border:1px solid rgba(27,179,231,.22);
	border-radius:999px;
	font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
	font-size:12px;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.spd-demo-proof{
	display:grid;
	gap:6px;
	margin:16px 0 0;
	padding:0;
	list-style:none;
}

.spd-demo-proof li{
	position:relative;
	padding-left:18px;
	color:#227894;
	font-size:13px;
	font-weight:650;
}

.spd-demo-proof li:before{
	content:"";
	position:absolute;
	left:0;
	top:.68em;
	width:7px;
	height:7px;
	background:var(--spd-blue);
	border-radius:999px;
}

.spd-shortcode-section .spd-code-card{
	align-content:start;
	background:#0f172a;
}

.spd-shortcode-section .spd-code-card span{
	color:#9be5fb;
}

.spd-shortcode-section .spd-code-card code{
	display:block;
	white-space:normal;
	word-break:break-word;
}

.spd-check-list{padding:0;list-style:none}
.spd-check-list li{position:relative;margin:10px 0;padding-left:28px}
.spd-check-list li:before{content:"";position:absolute;top:.55em;left:0;width:10px;height:10px;background:var(--spd-blue);border-radius:999px}

.spd-product-card{overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.spd-product-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px rgba(15,23,42,.12)}
.spd-product-card a{display:block;height:100%;padding:18px;color:var(--spd-ink);text-decoration:none}
.spd-product-image{display:grid;place-items:center;min-height:190px;margin:-18px -18px 18px;background:#fff9ef}
.spd-product-image img{max-height:210px;object-fit:contain}
.spd-product-card h3{font-size:18px;letter-spacing:-.02em}
.spd-product-card h3{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.spd-product-price{color:var(--spd-blue-dark);font-weight:800}
.spd-product-card span{
	display:inline-flex;
	align-items:center;
	gap:7px;
	font-weight:750;
	color:var(--spd-blue-dark);
}

.spd-product-card span .spd-icon{
	width:16px;
	height:16px;
}

.spd-empty-state{padding:34px;background:var(--spd-soft);border:1px dashed var(--spd-line);border-radius:24px}
.spd-empty-state{background:var(--spd-blue-soft);border-color:rgba(27,179,231,.28)}

.spd-doc-layout{
	display:grid;
	grid-template-columns:250px minmax(0,1fr);
	gap:28px;
	width:min(1180px,calc(100% - 40px));
	margin:0 auto 80px;
	align-items:start;
}

.spd-support-hero{
	max-width:980px;
}

.spd-support-cards{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
	padding-top:28px;
}

.spd-support-cards article{
	padding:28px;
	background:#fff;
	border:1px solid rgba(27,179,231,.18);
	border-radius:26px;
	box-shadow:var(--spd-shadow);
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.spd-support-cards article:hover{
	transform:translateY(-2px);
	border-color:rgba(27,179,231,.34);
	box-shadow:0 16px 34px rgba(15,23,42,.07);
}

.spd-support-cards article>.spd-icon{
	width:23px;
	height:23px;
	margin-bottom:18px;
	color:var(--spd-blue-dark);
}

.spd-support-cards span{
	display:inline-flex;
	margin-bottom:12px;
	color:var(--spd-blue-dark);
	font-size:12px;
	font-weight:850;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.spd-support-cards h2{
	font-size:clamp(24px,2.6vw,34px);
}

.spd-support-cards p{
	margin-bottom:0;
	color:#227894;
}

.spd-support-contact-card{
	background:linear-gradient(180deg,#fff,#f7fcff) !important;
}

.spd-support-contact-card a{
	display:inline-flex;
	margin-top:20px;
	color:var(--spd-blue-dark);
	font-weight:850;
}

.spd-doc-nav{
	position:sticky;
	top:96px;
	display:grid;
	gap:4px;
	padding:14px;
	background:#fff;
	border:1px solid var(--spd-line);
	border-radius:22px;
	box-shadow:0 12px 30px rgba(15,23,42,.06);
}

.spd-doc-nav a{
	display:flex;
	align-items:center;
	gap:8px;
	padding:9px 12px;
	color:#256f87;
	border-radius:12px;
	font-weight:700;
}

.spd-doc-nav .spd-icon{
	width:16px;
	height:16px;
}

.spd-doc-nav a:hover{background:var(--spd-soft);text-decoration:none;color:var(--spd-blue-dark)}

.spd-doc-content{display:grid;gap:22px}
.spd-doc-section{padding:30px;scroll-margin-top:110px}
.spd-doc-section h2{
	display:flex;
	align-items:center;
	gap:10px;
}

.spd-doc-section h2 .spd-icon{
	width:24px;
	height:24px;
	color:var(--spd-blue-dark);
}

.spd-doc-section p,.spd-doc-section li{color:#227894}
.spd-doc-section pre{padding:18px;overflow:auto}

.spd-support-email-section{
	background:linear-gradient(180deg,#fff,#f7fcff);
}

.spd-support-email{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin:24px 0 16px;
	padding:18px;
	background:var(--spd-blue-soft);
	border:1px solid rgba(27,179,231,.18);
	border-radius:20px;
}

.spd-support-email span{
	display:inline-flex;
	align-items:center;
	gap:9px;
	color:var(--spd-blue-dark);
	font-size:18px;
	font-weight:850;
}

.spd-support-email .spd-icon{
	width:19px;
	height:19px;
}

.spd-support-hint{
	margin-bottom:0;
	font-size:15px;
}

.spd-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.spd-two-col article{padding:20px;background:var(--spd-soft);border-radius:18px}
.spd-two-col article>.spd-icon{
	width:20px;
	height:20px;
	margin-bottom:14px;
	color:var(--spd-blue-dark);
}

.spd-screenshot{
	margin:20px 0;
	padding:28px;
	background:repeating-linear-gradient(0deg,#fff,#fff 18px,#f8fafc 19px);
	border:1px solid var(--spd-line);
	border-radius:18px;
}

.spd-screenshot span{display:block;color:var(--spd-blue-dark);font-weight:850}

.spd-setting-list{display:grid;gap:10px}
.spd-setting-list div{display:grid;grid-template-columns:210px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #edf6f9}
.spd-setting-list strong{color:var(--spd-ink)}
.spd-setting-list span{color:#227894}

.spd-faq details{padding:16px 0;border-bottom:1px solid #edf6f9}
.spd-faq summary{
	display:flex;
	align-items:center;
	gap:9px;
	font-weight:800;
	cursor:pointer;
}

.spd-faq summary .spd-icon{
	width:17px;
	height:17px;
	color:var(--spd-blue-dark);
}

.spd-faq-section .spd-faq{
	background:#fff;
	border:1px solid rgba(27,179,231,.18);
	border-radius:24px;
	box-shadow:var(--spd-shadow);
	padding:10px 26px;
}

.spd-faq p{
	margin-bottom:0;
	color:#227894;
}

.spd-footer{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);
	gap:42px;
	padding:56px clamp(20px,4vw,64px);
	color:#d8f6ff;
	background:#0f172a;
}

.spd-footer-logo{
	display:block;
	width:220px;
	max-width:70vw;
	margin-bottom:20px;
	filter:brightness(0) invert(1);
}

.spd-footer-brand p{
	max-width:520px;
	margin:0;
	color:#9fb6c1;
	font-size:17px;
}

.spd-footer-brand small{
	display:block;
	margin-top:16px;
	color:#6f8c9b;
	font-weight:700;
}

.spd-footer-links{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:28px;
}

.spd-footer-links div{
	display:grid;
	gap:9px;
	align-content:start;
}

.spd-footer-links strong{
	margin-bottom:6px;
	color:#fff;
	font-size:13px;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.spd-footer-links a{
	color:#b9d7e3;
	font-weight:750;
}

.spd-footer-links a:hover{
	color:#fff;
	text-decoration:none;
}

.woocommerce div.product{
	width:min(1180px,calc(100% - 40px));
	margin:56px auto;
}

.woocommerce div.product .product_title{font-size:clamp(34px,4vw,56px)}
.woocommerce div.product p.price{color:var(--spd-blue-dark);font-size:28px;font-weight:850}
.woocommerce div.product form.cart{margin-top:24px}
.woocommerce .quantity .qty{min-height:44px;border:1px solid var(--spd-line);border-radius:12px}

.woocommerce div.product .spd-demo-cart-area,
.woocommerce div.product .spd-demo-product-note,
.woocommerce div.product .wcpvs_html_before:has(+ .wcpvs_icon){
	display:none!important;
}

.spd-modern-checkout .woocommerce{
	width:min(1100px,calc(100% - 40px));
	margin:46px auto 84px;
}

.spd-checkout-intro{
	display:grid;
	grid-template-columns:minmax(0,1fr) 320px;
	gap:28px;
	align-items:end;
	margin:0 0 26px;
	padding:34px;
	background:linear-gradient(180deg,#fff,#f7fcff);
	border:1px solid rgba(27,179,231,.18);
	border-radius:30px;
	box-shadow:var(--spd-shadow);
}

.spd-checkout-intro h1{
	margin-bottom:14px;
	font-size:clamp(38px,5vw,60px);
}

.spd-checkout-intro p{
	max-width:680px;
	margin:0;
	color:#227894;
	font-size:18px;
}

.spd-checkout-trust{
	display:grid;
	gap:10px;
}

.spd-checkout-trust span{
	display:flex;
	align-items:center;
	gap:9px;
	padding:11px 13px;
	color:var(--spd-blue-dark);
	background:var(--spd-blue-soft);
	border:1px solid rgba(27,179,231,.2);
	border-radius:999px;
	font-size:13px;
	font-weight:850;
}

.spd-checkout-trust .spd-icon{
	width:16px;
	height:16px;
}

.spd-modern-checkout .woocommerce form.checkout,
.spd-modern-checkout .woocommerce-order,
.spd-license-panel{
	padding:0;
	background:#fff;
	border:1px solid rgba(27,179,231,.18);
	border-radius:30px;
	box-shadow:0 1px 2px rgba(15,23,42,.05),0 24px 70px rgba(15,23,42,.08);
	overflow:hidden;
}

.spd-modern-checkout .woocommerce form.checkout{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);
	gap:0;
	align-items:start;
}

.spd-modern-checkout .woocommerce-NoticeGroup{
	grid-column:1/-1;
	padding:26px 30px 0;
}

.spd-modern-checkout #customer_details{
	padding:34px;
}

.spd-modern-checkout #order_review_heading{
	display:none;
}

.spd-modern-checkout #order_review{
	padding:34px;
	background:linear-gradient(180deg,var(--spd-blue-soft),#f7fcff);
	border-left:1px solid rgba(27,179,231,.18);
}

.spd-modern-checkout .woocommerce-billing-fields h3,
.spd-modern-checkout #order_review_heading,
.spd-modern-checkout .woocommerce-order h2,
.spd-license-panel h2{
	font-size:clamp(28px,3vw,40px);
	letter-spacing:-.04em;
}

.spd-modern-checkout .woocommerce form .form-row{
	margin-bottom:18px;
}

.spd-plugin-checkout .woocommerce .col2-set .col-2,
.spd-plugin-checkout .woocommerce-additional-fields{
	display:none;
}

.spd-plugin-checkout .woocommerce .col2-set .col-1{
	float:none;
	width:100%;
}

.spd-modern-checkout .woocommerce form .form-row label{
	margin-bottom:7px;
	color:var(--spd-ink);
	font-size:13px;
	font-weight:800;
}

.spd-modern-checkout .woocommerce form .form-row .required{
	color:var(--spd-blue-dark);
	text-decoration:none;
}

.spd-modern-checkout .woocommerce input.input-text,
.spd-modern-checkout .woocommerce textarea,
.spd-modern-checkout .woocommerce select{
	min-height:56px;
	padding:15px 16px;
	color:var(--spd-ink);
	background:#fff;
	border:1px solid rgba(27,179,231,.22);
	border-radius:16px;
	box-shadow:none;
	font-size:16px;
	transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}

.spd-modern-checkout .woocommerce input.input-text:focus,
.spd-modern-checkout .woocommerce textarea:focus,
.spd-modern-checkout .woocommerce select:focus{
	outline:0;
	background:#fff;
	border-color:rgba(8,152,198,.62);
	box-shadow:0 0 0 4px rgba(27,179,231,.12);
}

.spd-modern-checkout .woocommerce-checkout-review-order{
	padding:0;
	background:transparent;
	border:0;
	border-radius:0;
}

.spd-modern-checkout .woocommerce table.shop_table{
	border:0;
	border-collapse:separate;
	border-spacing:0 8px;
}

.spd-modern-checkout .woocommerce table.shop_table th,
.spd-modern-checkout .woocommerce table.shop_table td{
	padding:14px 0;
	border:0;
}

.spd-modern-checkout .woocommerce table.shop_table thead th{
	color:var(--spd-blue-dark);
	font-size:12px;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.spd-modern-checkout .woocommerce table.shop_table .product-name{
	font-weight:850;
}

.spd-modern-checkout .woocommerce table.shop_table .order-total th,
.spd-modern-checkout .woocommerce table.shop_table .order-total td{
	padding-top:20px;
	font-size:20px;
}

.spd-modern-checkout #payment{
	background:#fff;
	border:1px solid rgba(27,179,231,.18);
	border-radius:22px;
	overflow:hidden;
	box-shadow:0 10px 30px rgba(15,23,42,.05);
}

.spd-modern-checkout #payment div.payment_box{
	background:var(--spd-soft);
	border-radius:14px;
}

.spd-modern-checkout #payment div.payment_box:before{
	display:none;
}

.spd-modern-checkout #payment ul.payment_methods{
	padding:18px 20px;
	border-bottom:1px solid #edf6f9;
}

.spd-modern-checkout #payment ul.payment_methods li{
	padding:4px 0;
	color:#227894;
	font-weight:750;
}

.spd-modern-checkout #payment .place-order{
	padding:20px;
}

.spd-modern-checkout #place_order{
	width:100%;
	min-height:54px;
	font-size:16px;
}

.spd-modern-checkout .woocommerce-privacy-policy-text,
.spd-modern-checkout .woocommerce-terms-and-conditions-wrapper{
	color:#227894;
	font-size:13px;
}

.spd-license-panel{
	margin:28px 0;
	background:linear-gradient(180deg,#fff,#f7fcff);
}

.spd-license-key{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
	margin:18px 0;
	padding:16px;
	color:var(--spd-blue-dark);
	background:var(--spd-blue-soft);
	border:1px solid rgba(27,179,231,.2);
	border-radius:18px;
	font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
	font-size:18px;
	font-weight:850;
}

.spd-license-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:20px;
}

.wcpvs_container{
	padding:18px;
	background:#fff9ef;
	border:1px solid var(--spd-line);
	border-radius:20px;
}

.wcpvs_icon_img,
.wcpvs_icon_current{
	background:#fff9ef;
}

@media (max-width:900px){
	.spd-header{
		position:sticky;
		align-items:center;
		flex-direction:row;
		gap:16px;
	}
	.spd-logo{
		width:240px;
		max-width:62vw;
	}
	.spd-menu-toggle{
		display:inline-flex;
	}
	.spd-language-switcher{
		flex:0 0 auto;
		margin-left:auto;
		padding:3px;
	}
	.spd-language-toggle{
		display:inline-flex;
	}
	.spd-language-options{
		position:absolute;
		top:calc(100% + 8px);
		right:0;
		z-index:120;
		display:none;
		grid-template-columns:repeat(2,minmax(42px,1fr));
		gap:6px;
		min-width:108px;
		padding:8px;
		background:rgba(255,255,255,.98);
		border:1px solid rgba(27,179,231,.18);
		border-radius:18px;
		box-shadow:0 18px 42px rgba(15,23,42,.14);
	}
	.spd-language-switcher.is-open .spd-language-options,
	.spd-language-switcher:focus-within .spd-language-options{
		display:grid;
	}
	.spd-language-switcher a{
		min-width:42px;
		height:34px;
	}
	.spd-menu{
		position:absolute;
		top:calc(100% + 8px);
		left:20px;
		right:20px;
		display:none;
		padding:12px;
		background:rgba(255,255,255,.98);
		border:1px solid rgba(27,179,231,.18);
		border-radius:24px;
		box-shadow:0 22px 60px rgba(15,23,42,.12);
	}
	.spd-menu.is-open{
		display:block;
	}
	.spd-nav{
		display:grid;
		gap:4px;
	}
	.spd-nav a{
		padding:13px 14px;
		font-size:16px;
	}
	.spd-hero,
	.spd-demo-layout,
	.spd-doc-layout,
	.spd-modern-checkout .woocommerce form.checkout,
	.spd-checkout-intro,
	.spd-footer,
	.spd-pricing-note,
	.spd-comparison,
	.spd-pricing,
	.spd-about-grid,
	.spd-integration,
	.spd-mobile-ui{grid-template-columns:1fr}
	.spd-feature-grid,
	.spd-product-grid,
	.spd-post-grid,
	.spd-topic-grid,
	.spd-about-use-cases,
	.spd-support-cards,
	.spd-demo-scenarios,
	.spd-code-grid{grid-template-columns:1fr 1fr}
	.spd-mini-points,
	.spd-seo-list{grid-template-columns:1fr 1fr}
	.spd-doc-nav{position:relative;top:auto}
	.spd-panel{align-items:flex-start;flex-direction:column}
	.spd-live-demo-header{flex-direction:column}
	.spd-modern-checkout #order_review{
		border-top:1px solid rgba(27,179,231,.18);
		border-left:0;
	}
}

@media (max-width:620px){
	h1{font-size:38px}
	.spd-header{gap:10px;padding:14px}
	.spd-logo{width:180px;max-width:52vw}
	.spd-menu-toggle span{display:none}
	.spd-menu-toggle{min-width:42px;padding:9px 11px}
	.spd-menu{left:14px;right:14px}
	.spd-hero{padding-top:44px}
	.spd-feature-grid,
	.spd-product-grid,
	.spd-post-grid,
	.spd-topic-grid,
	.spd-comparison-grid,
	.spd-before-after-grid,
	.spd-mini-points,
	.spd-seo-list,
	.spd-demo-badges,
	.spd-demo-scenarios,
	.spd-code-grid,
	.spd-pricing-list,
	.spd-support-cards,
	.spd-about-use-cases,
	.spd-two-col{grid-template-columns:1fr}
	.spd-article{padding:28px}
	.spd-checkout-intro,
	.spd-modern-checkout #customer_details,
	.spd-modern-checkout #order_review{padding:24px}
	.spd-live-demo-shell{padding:20px;border-radius:26px}
	.spd-footer-links{grid-template-columns:1fr}
	.spd-pricing-card{padding:30px}
	.spd-pricing-note{padding:30px}
	.spd-pricing{padding:28px}
	.spd-setting-list div{grid-template-columns:1fr}
	.spd-footer{flex-direction:column}
}
