/* =============================================
   Subliqo Home Page Styles
   ============================================= */

*, *::before, *::after { box-sizing: border-box; }

/* ============================================================
   ASTRA OVERRIDE — force full-width, kill inherited padding
   ============================================================ */
.page-template-page-subliqo-home #page,
.page-template-page-subliqo-home-php #page,
.page-template-page-smart-order-os #page,
.page-template-page-smart-order-os-php #page,
.page-template-page-subliqo-home #content,
.page-template-page-subliqo-home-php #content,
.page-template-page-smart-order-os #content,
.page-template-page-smart-order-os-php #content,
.page-template-page-subliqo-home #primary,
.page-template-page-subliqo-home-php #primary,
.page-template-page-smart-order-os #primary,
.page-template-page-smart-order-os-php #primary,
.page-template-page-subliqo-home .site-content,
.page-template-page-subliqo-home-php .site-content,
.page-template-page-smart-order-os .site-content,
.page-template-page-smart-order-os-php .site-content,
.page-template-page-subliqo-home .ast-container,
.page-template-page-subliqo-home-php .ast-container,
.page-template-page-smart-order-os .ast-container,
.page-template-page-smart-order-os-php .ast-container,
.page-template-page-subliqo-home .ast-article-single,
.page-template-page-subliqo-home-php .ast-article-single,
.page-template-page-smart-order-os .ast-article-single,
.page-template-page-smart-order-os-php .ast-article-single,
.page-template-page-subliqo-home .entry-content,
.page-template-page-subliqo-home-php .entry-content,
.page-template-page-smart-order-os .entry-content,
.page-template-page-smart-order-os-php .entry-content,
.page-template-page-subliqo-home .post-content,
.page-template-page-subliqo-home-php .post-content,
.page-template-page-smart-order-os .post-content,
.page-template-page-smart-order-os-php .post-content {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.page-template-page-subliqo-home .site-content,
.page-template-page-subliqo-home-php .site-content,
.page-template-page-smart-order-os .site-content,
.page-template-page-smart-order-os-php .site-content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.page-template-page-subliqo-home .entry-header,
.page-template-page-subliqo-home-php .entry-header,
.page-template-page-smart-order-os .entry-header,
.page-template-page-smart-order-os-php .entry-header,
.page-template-page-subliqo-home .ast-breadcrumbs-wrapper,
.page-template-page-subliqo-home-php .ast-breadcrumbs-wrapper,
.page-template-page-smart-order-os .ast-breadcrumbs-wrapper,
.page-template-page-smart-order-os-php .ast-breadcrumbs-wrapper,
.page-template-page-subliqo-home .post-navigation,
.page-template-page-subliqo-home-php .post-navigation,
.page-template-page-smart-order-os .post-navigation,
.page-template-page-smart-order-os-php .post-navigation {
	display: none !important;
}

/* ============================================================
   CSS VARIABLES
   ============================================================ */
:root {
	--sl-primary:      #4F46E5;
	--sl-primary-dark: #3730A3;
	--sl-accent:       #06B6D4;
	--sl-dark:         #0F172A;
	--sl-mid:          #334155;
	--sl-muted:        #64748B;
	--sl-light:        #F1F5F9;
	--sl-lighter:      #F8FAFC;
	--sl-white:        #FFFFFF;
	--sl-border:       #E2E8F0;
	--sl-green:        #22C55E;
	--sl-radius:       12px;
	--sl-shadow:       0 4px 24px rgba(79,70,229,.14);
}

/* ============================================================
   GLOBAL RESET — override any Astra color inheritance
   ============================================================ */
.subliqo-home,
.subliqo-home * {
	font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important;
	box-sizing: border-box;
}

/* Kill Astra link color override inside our sections */
.subliqo-home a:not(.sl-btn):not(.sl-plan-btn) {
	color: var(--sl-primary);
	text-decoration: none;
}

/* Base text — explicit so Astra can't bleed in */
.subliqo-home p  { color: var(--sl-muted);  margin: 0; font-size: 15px; line-height: 1.7; }
.subliqo-home h1,
.subliqo-home h2,
.subliqo-home h3 { color: var(--sl-dark); margin: 0; line-height: 1.2; }

/* ============================================================
   LAYOUT HELPERS
   ============================================================ */
.subliqo-home {
	display: block;
	width: 100%;
	overflow-x: hidden;
}

.sl-section {
	width: 100%;
	padding: 88px 0;
}

/* inner content wrapper — max 1200px, centred, with side padding */
.sl-container {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 40px;
}

.sl-text-center { text-align: center; }

/* ---- reusable label pill ---- */
.sl-tag {
	display: inline-block;
	background: rgba(79,70,229,.1);
	color: var(--sl-primary) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	padding: 5px 16px;
	border-radius: 50px;
	text-transform: uppercase;
	letter-spacing: .07em;
	margin-bottom: 14px;
}

/* ---- section titles ---- */
.sl-section-title {
	font-size: clamp(26px, 3.5vw, 42px) !important;
	font-weight: 800 !important;
	color: var(--sl-dark) !important;
	margin: 0 0 14px !important;
	line-height: 1.15 !important;
}

.sl-section-sub {
	font-size: 17px !important;
	color: var(--sl-muted) !important;
	max-width: 620px;
	margin: 0 auto 52px !important;
	line-height: 1.7 !important;
}

/* ---- buttons ---- */
.sl-btn {
	display: inline-block;
	padding: 14px 34px;
	border-radius: 8px;
	font-weight: 600 !important;
	font-size: 15px !important;
	cursor: pointer;
	transition: all .2s;
	border: 2px solid transparent;
	line-height: 1.4;
}

.sl-btn-primary {
	background: var(--sl-primary) !important;
	color: var(--sl-white) !important;
	border-color: var(--sl-primary) !important;
}
.sl-btn-primary:hover {
	background: var(--sl-primary-dark) !important;
	border-color: var(--sl-primary-dark) !important;
	color: var(--sl-white) !important;
}

.sl-btn-outline {
	background: transparent !important;
	color: var(--sl-white) !important;
	border-color: rgba(255,255,255,.55) !important;
}
.sl-btn-outline:hover {
	background: rgba(255,255,255,.12) !important;
	color: var(--sl-white) !important;
}

/* ============================================================
   HERO
   ============================================================ */
.sl-hero {
	position: relative;
	width: 100%;
	min-height: 94vh;
	display: flex;
	align-items: center;
	overflow: hidden;
	background: linear-gradient(135deg, #1e1b4b 0%, #312e81 45%, #1e40af 100%);
}

.sl-hero-bg {
	position: absolute;
	inset: 0;
	background-image: url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?w=1600&q=80&auto=format&fit=crop');
	background-size: cover;
	background-position: center;
	opacity: .15;
}

.sl-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 25% 55%, rgba(79,70,229,.55) 0%, transparent 58%),
		radial-gradient(ellipse at 75% 20%, rgba(6,182,212,.28) 0%, transparent 50%);
}

.sl-hero-content {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 80px 40px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}

/* badge */
.sl-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.2);
	color: #C7D2FE !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	padding: 6px 18px;
	border-radius: 50px;
	margin-bottom: 26px;
	backdrop-filter: blur(10px);
}

.badge-dot {
	width: 7px;
	height: 7px;
	background: #4ADE80;
	border-radius: 50%;
	flex-shrink: 0;
	animation: sl-pulse 2s infinite;
}

@keyframes sl-pulse {
	0%, 100% { opacity: 1; }
	50%       { opacity: .35; }
}

.sl-hero-title {
	font-size: clamp(34px, 5vw, 60px) !important;
	font-weight: 900 !important;
	color: var(--sl-white) !important;
	line-height: 1.08 !important;
	margin: 0 0 22px !important;
}

.sl-hero-title span { color: #A5B4FC !important; }

.sl-hero-desc {
	font-size: 17px !important;
	color: #C7D2FE !important;
	margin: 0 0 38px !important;
	line-height: 1.75 !important;
	max-width: 520px;
}

.sl-hero-cta { display: flex; gap: 16px; flex-wrap: wrap; }

.sl-hero-stats {
	display: flex;
	gap: 36px;
	margin-top: 52px;
	flex-wrap: wrap;
	padding-top: 28px;
	border-top: 1px solid rgba(255,255,255,.12);
}

.sl-stat-num   { font-size: 30px !important; font-weight: 800 !important; color: var(--sl-white) !important; }
.sl-stat-label { font-size: 13px !important; color: #94A3B8 !important; margin-top: 3px; }

/* hero dashboard card */
.sl-hero-visual { display: flex; justify-content: flex-end; }

.sl-hero-card {
	background: rgba(15,23,42,.6);
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 20px;
	padding: 28px;
	backdrop-filter: blur(24px);
	width: 100%;
	max-width: 360px;
}

.sl-mini-dash-title {
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #64748B !important;
	text-transform: uppercase;
	letter-spacing: .1em;
	margin-bottom: 18px !important;
}

.sl-mini-stat-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-bottom: 18px;
}

.sl-mini-stat {
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 10px;
	padding: 14px 12px;
}

.sl-mini-stat-val {
	font-size: 20px !important;
	font-weight: 700 !important;
	color: var(--sl-white) !important;
}

.sl-mini-stat-key { font-size: 11px !important; color: #64748B !important; margin-top: 3px !important; }
.sl-mini-stat-key .up { color: #4ADE80 !important; font-weight: 700 !important; }

.sl-chart-label { font-size: 11px !important; color: #64748B !important; margin-bottom: 10px !important; }

.sl-bars { display: flex; align-items: flex-end; gap: 5px; height: 56px; }
.sl-bar { flex: 1; border-radius: 4px 4px 0 0; background: rgba(79,70,229,.35); }
.sl-bar.active { background: var(--sl-accent); }

/* ============================================================
   FEATURES  (light grey bg)
   ============================================================ */
.sl-features { background: var(--sl-light); width: 100%; }

.sl-feature-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 24px;
}

.sl-feature-card {
	background: var(--sl-white);
	border: 1px solid var(--sl-border);
	border-radius: var(--sl-radius);
	padding: 34px 30px;
	transition: transform .22s, box-shadow .22s;
}

.sl-feature-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--sl-shadow);
}

.sl-feature-icon {
	width: 54px;
	height: 54px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	margin-bottom: 20px;
}

.sl-feature-icon.purple { background: rgba(79,70,229,.1); }
.sl-feature-icon.cyan   { background: rgba(6,182,212,.1);  }
.sl-feature-icon.green  { background: rgba(34,197,94,.1);  }
.sl-feature-icon.orange { background: rgba(249,115,22,.1); }
.sl-feature-icon.pink   { background: rgba(236,72,153,.1); }
.sl-feature-icon.blue   { background: rgba(59,130,246,.1); }

.sl-feature-title {
	font-size: 17px !important;
	font-weight: 700 !important;
	color: var(--sl-dark) !important;
	margin: 0 0 10px !important;
}

.sl-feature-desc {
	font-size: 14px !important;
	color: var(--sl-muted) !important;
	line-height: 1.68 !important;
}

/* ============================================================
   HOW IT WORKS  (white bg)
   ============================================================ */
.sl-steps { background: var(--sl-white); width: 100%; }

.sl-steps-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 48px;
}

.sl-step { text-align: center; }

.sl-step-num {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: var(--sl-primary);
	color: var(--sl-white) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 22px;
	box-shadow: 0 4px 18px rgba(79,70,229,.35);
}

.sl-step-title {
	font-size: 17px !important;
	font-weight: 700 !important;
	color: var(--sl-dark) !important;
	margin: 0 0 10px !important;
}

.sl-step-desc {
	font-size: 14px !important;
	color: var(--sl-muted) !important;
	line-height: 1.68 !important;
}

/* ============================================================
   TESTIMONIALS  (light grey bg)
   ============================================================ */
.sl-testimonials { background: var(--sl-light); width: 100%; }

.sl-testi-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 60px;
}

.sl-testi-card {
	background: var(--sl-white);
	border: 1px solid var(--sl-border);
	border-radius: var(--sl-radius);
	padding: 36px 30px;
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: 0;
	transition: transform .22s, box-shadow .22s;
}

.sl-testi-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--sl-shadow);
}

.sl-testi-card--featured {
	background: var(--sl-primary);
	border-color: var(--sl-primary);
	position: relative;
	top: -10px;
}

.sl-testi-stars {
	font-size: 18px !important;
	color: #FBBF24 !important;
	letter-spacing: 2px;
	margin-bottom: 18px !important;
}

.sl-testi-card--featured .sl-testi-stars { color: #FDE68A !important; }

.sl-testi-quote {
	font-size: 15px !important;
	color: var(--sl-mid) !important;
	line-height: 1.75 !important;
	margin: 0 0 28px !important;
	flex: 1;
	font-style: italic;
}

.sl-testi-card--featured .sl-testi-quote { color: rgba(255,255,255,.88) !important; }

.sl-testi-author {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-top: 20px;
	border-top: 1px solid var(--sl-border);
}

.sl-testi-card--featured .sl-testi-author { border-top-color: rgba(255,255,255,.2); }

.sl-testi-avatar {
	width: 48px !important;
	height: 48px !important;
	border-radius: 50% !important;
	object-fit: cover;
	flex-shrink: 0;
}

.sl-testi-meta strong {
	display: block;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--sl-dark) !important;
}

.sl-testi-card--featured .sl-testi-meta strong { color: var(--sl-white) !important; }

.sl-testi-meta span {
	font-size: 13px !important;
	color: var(--sl-muted) !important;
}

.sl-testi-card--featured .sl-testi-meta span { color: rgba(255,255,255,.65) !important; }

/* stats bar */
.sl-testi-stats {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	background: var(--sl-white);
	border: 1px solid var(--sl-border);
	border-radius: var(--sl-radius);
	padding: 36px 40px;
	flex-wrap: wrap;
}

.sl-testi-stat { flex: 1; min-width: 140px; text-align: center; padding: 0 20px; }

.sl-testi-stat-icon {
	font-size: 28px !important;
	line-height: 1 !important;
	margin-bottom: 10px !important;
	display: block;
}

.sl-testi-stat-num {
	font-size: 22px !important;
	font-weight: 800 !important;
	color: var(--sl-dark) !important;
	line-height: 1 !important;
	margin-bottom: 6px !important;
}

.sl-testi-stat-label {
	font-size: 13px !important;
	color: var(--sl-muted) !important;
	font-weight: 500 !important;
}

.sl-testi-divider {
	width: 1px;
	height: 48px;
	background: var(--sl-border);
	flex-shrink: 0;
}

/* ============================================================
   CONTACT  (white bg)
   ============================================================ */
.sl-contact { background: var(--sl-white); width: 100%; }

.sl-contact-wrap {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 70px;
	align-items: start;
}

.sl-contact-info-title {
	font-size: 34px !important;
	font-weight: 800 !important;
	color: var(--sl-dark) !important;
	margin: 0 0 16px !important;
	line-height: 1.2 !important;
}

.sl-contact-info-desc {
	font-size: 16px !important;
	color: var(--sl-muted) !important;
	margin: 0 0 34px !important;
	line-height: 1.75 !important;
}

.sl-contact-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }

.sl-contact-list li {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	margin-bottom: 24px;
}

.sl-contact-list li .icon {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: rgba(79,70,229,.09);
	border: 1px solid rgba(79,70,229,.12);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	flex-shrink: 0;
}

.sl-contact-list li .info strong {
	display: block;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--sl-dark) !important;
	margin-bottom: 3px;
}

.sl-contact-list li .info span {
	font-size: 14px !important;
	color: var(--sl-muted) !important;
}

/* CF7 form */
.sl-form-box {
	background: var(--sl-lighter);
	border: 1px solid var(--sl-border);
	border-radius: var(--sl-radius);
	padding: 44px;
}

.sl-form-box .wpcf7-form p { margin: 0 0 18px !important; }
.sl-form-box .wpcf7-form p:last-child { margin-bottom: 0 !important; }

.sl-form-box .wpcf7-form input[type="text"],
.sl-form-box .wpcf7-form input[type="email"],
.sl-form-box .wpcf7-form input[type="tel"],
.sl-form-box .wpcf7-form input[type="url"],
.sl-form-box .wpcf7-form textarea,
.sl-form-box .wpcf7-form select {
	width: 100% !important;
	padding: 13px 16px !important;
	border: 1.5px solid var(--sl-border) !important;
	border-radius: 8px !important;
	font-size: 15px !important;
	color: var(--sl-dark) !important;
	background: var(--sl-white) !important;
	outline: none !important;
	transition: border-color .2s, box-shadow .2s !important;
	box-shadow: none !important;
	-webkit-appearance: none;
}

.sl-form-box .wpcf7-form input:focus,
.sl-form-box .wpcf7-form textarea:focus {
	border-color: var(--sl-primary) !important;
	box-shadow: 0 0 0 3px rgba(79,70,229,.1) !important;
}

.sl-form-box .wpcf7-form textarea { min-height: 140px !important; resize: vertical; }

.sl-form-box .wpcf7-form input[type="submit"] {
	width: 100% !important;
	padding: 15px !important;
	background: var(--sl-primary) !important;
	color: var(--sl-white) !important;
	border: none !important;
	border-radius: 8px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition: background .2s !important;
	letter-spacing: .02em;
}

.sl-form-box .wpcf7-form input[type="submit"]:hover {
	background: var(--sl-primary-dark) !important;
}

.sl-form-box .wpcf7-response-output {
	border-radius: 8px !important;
	margin-top: 16px !important;
	font-size: 14px !important;
	padding: 10px 16px !important;
}

/* ============================================================
   FOOTER BAND
   ============================================================ */
.sl-footer-band {
	width: 100%;
	background: var(--sl-dark);
	padding: 30px 40px;
	text-align: center;
}

.sl-footer-band p {
	font-size: 14px !important;
	color: #94A3B8 !important;
	margin: 0 !important;
}

.sl-footer-band strong { color: #E2E8F0 !important; }
.sl-footer-band a { color: #A5B4FC !important; }

/* ============================================================
   SMART ORDER OS LANDING
   ============================================================ */
.soos-page {
	--soos-primary: #2563EB;
	--soos-primary-dark: #1D4ED8;
	--soos-ink: #07111F;
	--soos-panel: #FFFFFF;
	--soos-line: #DDE7F3;
	--soos-soft: #F4F8FC;
	--soos-green: #16A34A;
	--soos-red: #DC2626;
	background: #FFFFFF;
}

.soos-hero {
	position: relative;
	overflow: hidden;
	min-height: 92vh;
	display: flex;
	align-items: center;
	background:
		linear-gradient(135deg, rgba(7,17,31,.96), rgba(15,23,42,.92)),
		url('https://images.unsplash.com/photo-1556742502-ec7c0e9f34b1?w=1800&q=85&auto=format&fit=crop') center/cover;
}

.soos-hero-bg {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(37,99,235,.22) 1px, transparent 1px),
		linear-gradient(0deg, rgba(37,99,235,.18) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 78%);
}

.soos-hero-inner {
	position: relative;
	z-index: 1;
	max-width: 1220px;
	width: 100%;
	margin: 0 auto;
	padding: 88px 40px 70px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 470px;
	gap: 62px;
	align-items: center;
}

.soos-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	margin-bottom: 24px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	color: #BFDBFE !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	backdrop-filter: blur(14px);
}

.soos-badge span {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #22C55E;
	box-shadow: 0 0 0 6px rgba(34,197,94,.16);
}

.soos-hero-copy h1 {
	max-width: 780px;
	margin: 0 0 22px !important;
	color: #FFFFFF !important;
	font-size: clamp(40px, 6vw, 76px) !important;
	font-weight: 900 !important;
	line-height: .98 !important;
}

.soos-hero-copy p {
	max-width: 620px;
	color: #CBD5E1 !important;
	font-size: 19px !important;
	line-height: 1.75 !important;
	margin-bottom: 34px !important;
}

.soos-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 28px;
}

.soos-page .sl-btn-primary {
	background: var(--soos-primary) !important;
	border-color: var(--soos-primary) !important;
}

.soos-page .sl-btn-primary:hover {
	background: var(--soos-primary-dark) !important;
	border-color: var(--soos-primary-dark) !important;
}

.soos-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.soos-proof span {
	padding: 7px 12px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	color: #E2E8F0;
	font-size: 12px;
	font-weight: 700;
	background: rgba(255,255,255,.06);
}

.soos-dashboard {
	background: rgba(248,250,252,.96);
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 18px;
	box-shadow: 0 28px 80px rgba(0,0,0,.34);
	overflow: hidden;
	transform: rotate(1.4deg);
}

.soos-window-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 16px;
	background: #EAF1FA;
	border-bottom: 1px solid #D7E3F0;
}

.soos-dots { display: flex; gap: 6px; }
.soos-dots span { width: 9px; height: 9px; border-radius: 99px; background: #94A3B8; }
.soos-window-top strong { color: #334155; font-size: 12px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.soos-window-top em { color: #16A34A; font-size: 12px; font-style: normal; font-weight: 800; }

.soos-dashboard-head {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 24px;
}

.soos-dashboard-head span,
.soos-kpi-grid span,
.soos-activity em {
	color: #64748B;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.soos-dashboard-head strong {
	display: block;
	margin-top: 4px;
	color: var(--soos-ink);
	font-size: 26px;
}

.soos-live {
	align-self: start;
	padding: 7px 11px;
	background: #DCFCE7;
	color: #166534;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
}

.soos-kpi-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	padding: 0 24px 18px;
}

.soos-kpi-grid div {
	background: #FFFFFF;
	border: 1px solid var(--soos-line);
	border-radius: 10px;
	padding: 16px;
}

.soos-kpi-grid strong {
	display: block;
	margin-top: 8px;
	color: var(--soos-ink);
	font-size: 26px;
}

.soos-activity {
	margin: 0 24px 18px;
	background: #FFFFFF;
	border: 1px solid var(--soos-line);
	border-radius: 12px;
	overflow: hidden;
}

.soos-activity div {
	display: grid;
	grid-template-columns: 70px 1fr 44px;
	gap: 10px;
	align-items: center;
	padding: 14px 16px;
	border-bottom: 1px solid #EEF3F8;
}

.soos-activity div:last-child { border-bottom: 0; }
.soos-activity strong { color: var(--soos-ink); font-size: 13px; }
.soos-activity span { color: #475569; font-size: 13px; }

.soos-editing-now {
	margin: 0 24px 24px;
	padding: 13px 15px;
	background: #EFF6FF;
	border: 1px solid #BFDBFE;
	border-radius: 10px;
	color: #1D4ED8;
	font-size: 13px;
	font-weight: 800;
}

.soos-metrics {
	position: relative;
	z-index: 2;
	margin-top: -38px;
}

.soos-metric-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	padding: 18px;
	background: #FFFFFF;
	border: 1px solid var(--soos-line);
	border-radius: 16px;
	box-shadow: 0 18px 42px rgba(15,23,42,.11);
}

.soos-metric-grid div {
	padding: 20px;
	text-align: center;
	border-radius: 10px;
	background: var(--soos-soft);
}

.soos-metric-grid strong {
	display: block;
	color: var(--soos-ink);
	font-size: 32px;
	line-height: 1;
}

.soos-metric-grid span {
	display: block;
	margin-top: 8px;
	color: #64748B;
	font-size: 13px;
	font-weight: 700;
}

.soos-image-band {
	padding: 90px 0 32px;
	background: #FFFFFF;
}

.soos-image-wrap {
	display: grid;
	grid-template-columns: minmax(0, .86fr) minmax(360px, 1fr);
	gap: 48px;
	align-items: center;
}

.soos-image-copy h2 {
	max-width: 620px;
	margin: 0 0 18px !important;
	color: var(--soos-ink) !important;
	font-size: clamp(28px, 3.8vw, 48px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
}

.soos-image-copy p {
	max-width: 570px;
	color: #64748B !important;
	font-size: 16px !important;
	line-height: 1.8 !important;
}

.soos-photo-card {
	position: relative;
	min-height: 430px;
	border-radius: 18px;
	overflow: hidden;
	background: #E2E8F0;
	box-shadow: 0 28px 70px rgba(15,23,42,.16);
}

.soos-photo-card img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 430px;
	object-fit: cover;
}

.soos-photo-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(7,17,31,.62), transparent 58%);
}

.soos-photo-badge {
	position: absolute;
	z-index: 1;
	left: 24px;
	right: 24px;
	bottom: 24px;
	padding: 18px 20px;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 12px;
	background: rgba(15,23,42,.72);
	backdrop-filter: blur(14px);
}

.soos-photo-badge strong {
	display: block;
	color: #FFFFFF;
	font-size: 18px;
	margin-bottom: 4px;
}

.soos-photo-badge span {
	color: #CBD5E1;
	font-size: 13px;
	font-weight: 700;
}

.soos-before-after { background: #FFFFFF; }

.soos-compare-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.soos-compare-card {
	border: 1px solid var(--soos-line);
	border-radius: 14px;
	padding: 34px;
	background: #FFFFFF;
	box-shadow: 0 14px 32px rgba(15,23,42,.07);
}

.soos-compare-card > span {
	display: inline-block;
	margin-bottom: 14px;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.soos-compare-card.bad > span { color: var(--soos-red); }
.soos-compare-card.good > span { color: var(--soos-green); }

.soos-compare-card h3 {
	font-size: 24px !important;
	margin-bottom: 22px !important;
}

.soos-compare-card ul,
.soos-price-card ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.soos-compare-card li,
.soos-price-card li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 14px;
	color: #475569;
	font-size: 15px;
}

.soos-compare-card li::before,
.soos-price-card li::before {
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 900;
}

.soos-compare-card.bad li::before { content: "x"; color: var(--soos-red); }
.soos-compare-card.good li::before,
.soos-price-card li::before { content: "+"; color: var(--soos-green); }

.soos-feature-showcase {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(320px, 430px);
	gap: 44px;
	align-items: center;
	margin-bottom: 42px;
	padding: 38px;
	border-radius: 18px;
	background: #0F172A;
	text-align: left;
	overflow: hidden;
}

.soos-feature-copy span {
	color: #93C5FD;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.soos-feature-copy h3 {
	max-width: 620px;
	color: #FFFFFF !important;
	font-size: clamp(26px, 3vw, 42px) !important;
	margin: 12px 0 14px !important;
}

.soos-feature-copy p {
	max-width: 560px;
	color: #CBD5E1 !important;
	font-size: 16px !important;
}

.soos-phone-card {
	background: #FFFFFF;
	border-radius: 16px;
	padding: 18px;
	box-shadow: 0 24px 58px rgba(0,0,0,.28);
}

.soos-url {
	margin: -4px -4px 18px;
	padding: 9px 12px;
	border-radius: 10px;
	background: #EEF2F7;
	color: #64748B;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.soos-phone-card h4 {
	margin: 0 0 6px;
	color: var(--soos-ink);
	font-size: 20px;
}

.soos-phone-card p { margin-bottom: 12px !important; font-size: 13px !important; }
.soos-timer { display: inline-block; margin-bottom: 14px; padding: 6px 10px; border-radius: 999px; background: #FEF3C7; color: #92400E; font-size: 12px; font-weight: 900; }

.soos-field,
.soos-line-item {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 13px 0;
	border-top: 1px solid #E2E8F0;
	color: #334155;
	font-size: 14px;
}

.soos-field { display: block; }
.soos-field span { display: block; margin-bottom: 4px; color: #64748B; font-size: 12px; font-weight: 800; }
.soos-field strong,
.soos-line-item strong { color: var(--soos-ink); }

.soos-phone-card button {
	width: 100%;
	margin-top: 14px;
	padding: 13px;
	border: 0;
	border-radius: 9px;
	background: var(--soos-primary);
	color: #FFFFFF;
	font-weight: 900;
}

.soos-feature-grid { margin-top: 0; }

.soos-pricing { background: #FFFFFF; }

.soos-price-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	text-align: left;
}

.soos-price-card {
	position: relative;
	padding: 34px;
	border: 1px solid var(--soos-line);
	border-radius: 14px;
	background: #FFFFFF;
	box-shadow: 0 14px 32px rgba(15,23,42,.07);
}

.soos-price-card.featured {
	border-color: var(--soos-primary);
	box-shadow: 0 24px 56px rgba(37,99,235,.2);
	transform: translateY(-10px);
}

.soos-popular {
	position: absolute;
	top: 18px;
	right: 18px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #DBEAFE;
	color: #1D4ED8;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.soos-price-card h3 {
	font-size: 24px !important;
	margin-bottom: 10px !important;
}

.soos-price {
	color: var(--soos-ink);
	font-size: 46px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 12px;
}

.soos-price span {
	color: #64748B;
	font-size: 14px;
	font-weight: 700;
}

.soos-price-card p {
	margin-bottom: 24px !important;
	font-size: 14px !important;
}

.soos-price-card ul { margin-bottom: 28px !important; }
.soos-price-card .sl-btn { width: 100%; text-align: center; }

.soos-faq { background: #FFFFFF; }

.soos-faq-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}

.soos-faq-grid div {
	padding: 26px;
	border: 1px solid var(--soos-line);
	border-radius: 12px;
	background: var(--soos-soft);
}

.soos-faq-grid h3 {
	font-size: 18px !important;
	margin-bottom: 10px !important;
}

.soos-faq-grid p {
	font-size: 14px !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
	.sl-testi-grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto 48px; }
	.sl-testi-card--featured { top: 0; }
	.sl-testi-divider { display: none; }
	.sl-testi-stats { gap: 24px; }
	.sl-testi-stat { border-bottom: 1px solid var(--sl-border); padding-bottom: 20px; }
	.sl-testi-stat:last-child { border-bottom: none; padding-bottom: 0; }
	.soos-hero-inner { grid-template-columns: 1fr; }
	.soos-dashboard { max-width: 540px; transform: none; }
	.soos-metric-grid,
	.soos-price-grid { grid-template-columns: repeat(2, 1fr); }
	.soos-price-card.featured { transform: none; }
}

@media (max-width: 900px) {
	.sl-hero-content  { grid-template-columns: 1fr; gap: 0; padding: 80px 24px 60px; }
	.sl-hero-visual   { display: none; }
	.sl-contact-wrap  { grid-template-columns: 1fr; gap: 44px; }
	.soos-compare-grid,
	.soos-feature-showcase,
	.soos-image-wrap,
	.soos-faq-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
	.sl-section       { padding: 64px 0; }
	.sl-container     { padding: 0 20px; }
	.sl-hero-content  { padding: 70px 20px 50px; }
	.sl-hero-stats    { gap: 20px; }
	.sl-form-box      { padding: 28px 20px; }
	.sl-footer-band   { padding: 24px 20px; }
	.soos-hero-inner  { padding: 72px 20px 54px; }
	.soos-hero-copy h1 { font-size: 38px !important; }
	.soos-dashboard-head,
	.soos-kpi-grid,
	.soos-activity,
	.soos-editing-now { margin-left: 14px; margin-right: 14px; }
	.soos-dashboard-head { padding: 20px 14px; }
	.soos-kpi-grid,
	.soos-metric-grid,
	.soos-price-grid { grid-template-columns: 1fr; }
	.soos-activity div { grid-template-columns: 1fr; }
	.soos-feature-showcase,
	.soos-compare-card,
	.soos-price-card { padding: 24px; }
	.soos-image-band { padding: 66px 0 22px; }
	.soos-photo-card,
	.soos-photo-card img { min-height: 320px; }
	.soos-photo-badge { left: 16px; right: 16px; bottom: 16px; }
}
