/* --- 1. Background & Base Styling --- */
.hero-premium-vps {
	background-color: #f8fafc;
	padding: 120px 0;
	min-height: 90vh;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	font-family: 'Inter', system-ui, sans-serif;
}

/* Ambient Fluid Glows */
.bg-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(90px);
	z-index: 0;
	animation: float-ambient 12s infinite alternate ease-in-out;
	opacity: 0.5;
}
.glow-cyan { top: -10%; left: -5%; width: 500px; height: 500px; background: rgba(14, 165, 233, 0.2); }
.glow-blue { bottom: 0%; right: 5%; width: 600px; height: 600px; background: rgba(29, 78, 216, 0.15); animation-delay: -5s; }

/* --- 2. Left Side: Typography & Features --- */
.content-wrapper { position: relative; z-index: 2; }

.core-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(14, 165, 233, 0.1);
	color: #0ea5e9;
	padding: 6px 16px;
	border-radius: 50px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 2rem;
	border: 1px solid rgba(14, 165, 233, 0.2);
}

.core-title {
	font-size: 4rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.1;
	letter-spacing: -1.5px;
	margin-bottom: 2rem;
}

/* USER REQUESTED TEXT GRADIENT */
.text-gradient {
	background: linear-gradient(135deg, #1d4ed8, #0ea5e9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.feature-list-container {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 2.5rem;
	max-width: 95%;
}

.feature-box {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	background: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(10px);
	padding: 16px 20px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.9);
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03);
	transition: all 0.3s ease;
}

.feature-box:hover {
	transform: translateX(10px);
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 15px 35px rgba(29, 78, 216, 0.08);
	border-color: rgba(14, 165, 233, 0.2);
}

.feature-icon {
	width: 44px;
	height: 44px;
	background: linear-gradient(135deg, rgba(29, 78, 216, 0.1), rgba(14, 165, 233, 0.1));
	color: #1d4ed8;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: all 0.3s ease;
}

.feature-box:hover .feature-icon {
	background: #1d4ed8;
	color: white;
}

.feature-text h4 {
	font-size: 1.05rem;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 4px 0;
}

.feature-text p {
	font-size: 0.9rem;
	color: #64748b;
	margin: 0;
	line-height: 1.5;
}

.core-btn {
	background: #0f172a;
	color: #ffffff;
	padding: 16px 40px;
	border-radius: 50px;
	font-size: 1.1rem;
	font-weight: 600;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	transition: all 0.3s ease;
	box-shadow: 0 15px 30px rgba(15, 23, 42, 0.15);
}

.core-btn:hover {
	background: #1d4ed8;
	transform: translateY(-3px);
	box-shadow: 0 20px 40px rgba(29, 78, 216, 0.25);
	color: white;
}

/* --- 3. Right Side: Dual Overlap Composition --- */
.showcase-wrapper {
	position: relative;
	height: 520px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	perspective: 1200px;
}

/* Card 1: Back Dark Terminal */
.back-terminal-card {
	position: absolute;
	top: 8%;
	right: 0%;
	width: 360px;
	background: #0f172a;
	border-radius: 16px;
	border: 1px solid #334155;
	box-shadow: 0 25px 50px rgba(15, 23, 42, 0.2);
	transform: rotate(4deg) rotateY(-10deg);
	animation: float-back 7s ease-in-out infinite alternate;
	overflow: hidden;
}

.terminal-header {
	background: #1e293b;
	padding: 12px 16px;
	display: flex;
	align-items: center;
	gap: 6px;
	border-bottom: 1px solid #334155;
}

.mac-dot { width: 10px; height: 10px; border-radius: 50%; }
.dot-r { background: #ef4444; } .dot-y { background: #eab308; } .dot-g { background: #10b981; }

.terminal-title {
	margin-left: auto;
	color: #94a3b8;
	font-family: monospace;
	font-size: 0.8rem;
}

.terminal-body {
	padding: 24px;
	font-family: monospace;
	font-size: 0.85rem;
	color: #38bdf8;
	line-height: 1.6;
}

.t-success { color: #34d399; }
.t-cursor { display: inline-block; width: 8px; height: 14px; background: #38bdf8; animation: blink 1s infinite; vertical-align: middle; margin-left: 4px; }

/* Card 2: Front Light Glass UI */
.front-glass-card {
	position: absolute;
	bottom: 8%;
	left: 0%;
	width: 400px;
	background: rgba(255, 255, 255, 0.75);
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
	border: 1px solid rgba(255, 255, 255, 1);
	border-radius: 20px;
	box-shadow: -10px 30px 60px rgba(15, 23, 42, 0.12);
	transform: rotate(-2deg) rotateY(5deg);
	z-index: 10;
	animation: float-front 6s ease-in-out infinite alternate;
	padding: 24px;
}

.glass-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
}

.glass-title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 800;
	color: #0f172a;
	font-size: 1.1rem;
}

.glass-icon {
	width: 36px;
	height: 36px;
	background: #eff6ff;
	color: #1d4ed8;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.status-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(16, 185, 129, 0.1);
	color: #10b981;
	padding: 6px 12px;
	border-radius: 50px;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	border: 1px solid rgba(16, 185, 129, 0.2);
}
.status-pulse { width: 6px; height: 6px; background: #10b981; border-radius: 50%; box-shadow: 0 0 8px #10b981; animation: blink 2s infinite; }

/* Glass UI Grid */
.glass-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 20px;
}

.stat-box {
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.8);
	padding: 16px;
	border-radius: 12px;
}

.stat-lbl { font-size: 0.75rem; color: #64748b; font-weight: 600; text-transform: uppercase; margin-bottom: 8px; }
.stat-val { font-size: 1.25rem; font-weight: 800; color: #0f172a; margin-bottom: 8px; }

/* Animated Progress Bars inside UI */
.progress-bg { width: 100%; height: 6px; background: #e2e8f0; border-radius: 4px; overflow: hidden; }
.progress-fill { height: 100%; background: linear-gradient(90deg, #1d4ed8, #0ea5e9); border-radius: 4px; }
.fill-cpu { width: 24%; }
.fill-ram { width: 68%; }

.network-wave {
	display: flex;
	align-items: flex-end;
	gap: 4px;
	height: 24px;
}
.wave-line { flex: 1; background: #0ea5e9; border-radius: 2px; animation: eq 1s infinite alternate; }
.wave-line:nth-child(2) { animation-delay: 0.2s; }
.wave-line:nth-child(3) { animation-delay: 0.4s; }
.wave-line:nth-child(4) { animation-delay: 0.1s; }
.wave-line:nth-child(5) { animation-delay: 0.5s; }

/* Animations */
@keyframes float-ambient { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(40px, -40px) scale(1.1); } }
@keyframes float-back { 0% { transform: translateY(0px) rotate(4deg) rotateY(-10deg); } 100% { transform: translateY(-15px) rotate(5deg) rotateY(-5deg); } }
@keyframes float-front { 0% { transform: translateY(0px) rotate(-2deg) rotateY(5deg); } 100% { transform: translateY(12px) rotate(-1deg) rotateY(2deg); } }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
@keyframes eq { 0% { height: 20%; } 100% { height: 100%; } }

/* Responsive */
@media (max-width: 991px) {
	.core-title { font-size: 3.2rem; }
	.showcase-wrapper { height: 450px; margin-top: 3rem; transform: scale(0.9); }
	.back-terminal-card { right: 5%; }
	.front-glass-card { left: 5%; }
}

.header-buy-btn {
	display: inline-block;
	padding: 6px 16px;
	border: 1px solid rgba(255, 255, 255, 0.6);
	border-radius: 4px;
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	/* Forces "Buy Now" to stay on one line */
	transition: all 0.3s ease;
	background-color: transparent;
}

.header-buy-btn:hover {
	background-color: #ffffff;
	color: #0d6efd !important;
	/* Changes text to blue on hover */
}

/* --- 1. Background: Clean Solid Gray & Compact Height --- */
.hero-compact-blueprint {
	background-color: #f8f9fa;
	padding: 70px 0;
	position: relative;
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* --- 2. Left Side: High-Impact Typography --- */
.text-gradient {
	background: linear-gradient(135deg, #1d4ed8, #0ea5e9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.bp-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #1d4ed8;
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 15px;
}
.bp-badge::before {
	content: '';
	width: 20px;
	height: 1px;
	background: #1d4ed8;
}

.bp-title {
	font-size: 3.5rem;
	font-weight: 900;
	color: #0f172a;
	line-height: 1.1;
	letter-spacing: -1.5px;
	margin-bottom: 20px;
}

.bp-desc {
	font-size: 1.1rem;
	color: #475569;
	line-height: 1.6;
	margin-bottom: 30px;
	max-width: 500px;
	border-left: 2px solid #e2e8f0;
	padding-left: 20px;
}

.btn-bp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 36px;
	border-radius: 50px; /* Changes it from a box to a sleek pill */
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
	font-weight: 800;
	font-size: 1.05rem;
	color: #ffffff;
	
	background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
	
	box-shadow: 0 10px 25px rgba(14, 165, 233, 0.4), inset 0 2px 2px rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.1);
	text-decoration: none;
	transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	position: relative;
	overflow: hidden;
	margin-top: 10px;
}
.btn-bp::before {
	content: '';
	position: absolute;
	top: 0; left: -150%;
	width: 50%; height: 100%;
	background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0.4), rgba(255,255,255,0));
	transform: skewX(-25deg);
	transition: 0.5s ease;
}

.btn-bp:hover {
	transform: translateY(-4px);
	box-shadow: 0 15px 35px rgba(14, 165, 233, 0.5), inset 0 2px 2px rgba(255, 255, 255, 0.3);
	color: #ffffff;
}

/* Trigger shimmer on hover */
.btn-bp:hover::before {
	left: 150%;
}

/* Arrow sliding animation */
.btn-bp .iconify {
	transition: transform 0.3s ease;
}
.btn-bp:hover .iconify {
	transform: translateX(5px);
}

/* --- 3. Right Side: Interactive Spec-Pills (Compact) --- */
.spec-stack {
	display: flex;
	flex-direction: column;
	gap: 12px;
	position: relative;
	z-index: 2;
}

.spec-pill {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	padding: 16px 24px;
	border-radius: 10px;
	display: grid;
	grid-template-columns: 36px 1fr auto;
	align-items: center;
	gap: 20px;
	transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	cursor: default;
	box-shadow: 0 2px 4px rgba(15, 23, 42, 0.02);
}

.spec-pill:hover {
	border-color: #0ea5e9;
	box-shadow: 0 15px 30px rgba(15, 23, 42, 0.05);
	transform: scale(1.02) translateX(-8px);
}

.spec-icon {
	color: #0ea5e9;
	transition: 0.3s;
}
.spec-pill:hover .spec-icon {
	transform: rotate(-10deg);
	color: #1d4ed8;
}

.spec-info h4 {
	font-size: 1.1rem;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 2px;
}

.spec-info p {
	font-size: 0.85rem;
	color: #64748b;
	margin: 0;
}

/* FIXED: Restored the clean, bold tech-badge styling */
.spec-value {
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
	font-size: 0.75rem;
	font-weight: 800;
	color: #1d4ed8;
	background: #eff6ff;
	padding: 6px 14px;
	border-radius: 6px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	white-space: nowrap;
}

/* Responsive */
@media (max-width: 991px) {
	.bp-title { font-size: 2.8rem; }
	.spec-stack { margin-top: 40px; }
	.spec-pill { grid-template-columns: 36px 1fr; }
	.spec-value { display: none; }
}

/* --- 1. Base Section: Compact & Clean --- */
.roi-pro-section-compact {
	background-color: #f0fdf4; /* Light green */
	padding: 70px 0 80px 0; /* Significantly reduced padding */
	position: relative;
	overflow: hidden;
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* Ambient Orbs */
.clean-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(90px);
	z-index: 0;
	opacity: 0.5;
	animation: float-orb 15s infinite alternate ease-in-out;
}
.orb-teal { top: -10%; right: -5%; width: 400px; height: 400px; background: #ccfbf1; }
.orb-emerald { bottom: -10%; left: -5%; width: 450px; height: 450px; background: #d1fae5; animation-delay: -5s; }

@keyframes float-orb {
	0% { transform: translate(0, 0) scale(1); }
	100% { transform: translate(20px, -20px) scale(1.05); }
}

/* --- 2. Left Side: Scaled-Down Typography & Pills --- */
.text-gradient-blue {
	background: linear-gradient(135deg, #1d4ed8, #0ea5e9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.roi-badge-light {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #ffffff;
	border: 1px solid #a7f3d0;
	color: #059669;
	padding: 6px 14px;
	border-radius: 6px;
	font-size: 0.7rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-bottom: 20px;
	box-shadow: 0 2px 8px rgba(16, 185, 129, 0.05);
}

.roi-title-light {
	font-size: 3rem; /* Reduced from 3.8rem */
	font-weight: 900;
	color: #0f172a;
	line-height: 1.1;
	letter-spacing: -1.5px;
	margin-bottom: 20px;
}

/* Tighter, cleaner callout */
.roi-callout {
	font-size: 1rem;
	color: #475569;
	line-height: 1.6;
	margin-bottom: 25px;
	max-width: 95%;
	background: rgba(16, 185, 129, 0.05);
	border-left: 3px solid #10b981;
	padding: 12px 16px;
	border-radius: 0 8px 8px 0;
}

/* Compact Feature Pills */
.feature-pill-stack {
	display: flex;
	flex-direction: column;
	gap: 12px; /* Tighter stack */
	max-width: 95%;
}

.feature-pill {
	display: flex;
	align-items: center;
	gap: 14px;
	background: #ffffff;
	padding: 12px 16px; /* Reduced padding */
	border-radius: 12px;
	border: 1px solid rgba(16, 185, 129, 0.15);
	box-shadow: 0 4px 10px rgba(16, 185, 129, 0.03);
	transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.feature-pill:hover {
	transform: translateX(8px);
	border-color: #34d399;
	box-shadow: 0 10px 20px rgba(16, 185, 129, 0.08);
}

.fp-icon {
	background: #ecfdf5;
	color: #059669;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.fp-icon svg { width: 18px; height: 18px; }

.fp-text h4 { font-size: 0.95rem; font-weight: 800; color: #0f172a; margin: 0 0 2px 0; }
.fp-text p { font-size: 0.8rem; color: #64748b; margin: 0; line-height: 1.4; }

/* --- 3. Right Side: Compact App UI (Overlap Fixed) --- */
.app-window-wrapper {
	position: relative;
	z-index: 2;
}

.break-even-tag {
	position: absolute;
	top: -14px;
	right: 25px;
	background: #0f172a;
	color: white;
	font-size: 0.7rem;
	font-weight: 800;
	padding: 6px 14px;
	border-radius: 50px;
	box-shadow: 0 8px 15px rgba(15, 23, 42, 0.2);
	z-index: 10;
	border: 2px solid #ffffff;
}

.dashboard-app-card {
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 20px 40px rgba(16, 185, 129, 0.1), inset 0 0 0 1px rgba(255,255,255,1);
	border: 1px solid #e2e8f0;
	overflow: hidden; 
}

/* FIX: Centered Header to prevent tag overlap */
.app-header {
	background: #f8fafc;
	padding: 12px 16px;
	border-bottom: 1px solid #e2e8f0;
	display: flex;
	align-items: center;
	justify-content: center; /* Centers the title */
	position: relative;
}
.app-dots-container {
	position: absolute;
	left: 16px;
	display: flex;
	gap: 6px;
}
.app-dot { width: 10px; height: 10px; border-radius: 50%; }
.dot-r { background: #ff5f56; } .dot-y { background: #ffbd2e; } .dot-g { background: #27c93f; }

.app-title { font-size: 0.7rem; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: 1px; margin: 0; }

.app-body { padding: 25px; } /* Reduced from 35px */

/* Slider UI */
.dash-slider-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 12px;
}
.dash-slider-label { font-size: 0.75rem; font-weight: 800; color: #64748b; text-transform: uppercase; letter-spacing: 1px; }
.dash-slider-value { font-size: 2rem; font-weight: 900; color: #0f172a; line-height: 1; letter-spacing: -1px; }

.dash-slider {
	-webkit-appearance: none;
	width: 100%;
	height: 8px;
	border-radius: 4px;
	background: #e2e8f0;
	outline: none;
	margin-bottom: 30px;
}
.dash-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #10b981;
	cursor: pointer;
	border: 4px solid #ffffff;
	box-shadow: 0 3px 8px rgba(16, 185, 129, 0.4);
	transition: transform 0.2s ease;
}
.dash-slider::-webkit-slider-thumb:hover { transform: scale(1.2); }

/* Data Boxes */
.data-comparison-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
	margin-bottom: 25px;
}

.data-box {
	padding: 16px 20px;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	position: relative;
}

.db-standard { background: linear-gradient(145deg, #fff1f2, #ffe4e6); border: 1px solid #fda4af; }
.db-owrbit { background: linear-gradient(145deg, #ecfdf5, #d1fae5); border: 1px solid #6ee7b7; }

.db-title { font-size: 0.7rem; font-weight: 800; text-transform: uppercase; margin-bottom: 6px; display: flex; align-items: center; gap: 6px;}
.db-standard .db-title { color: #e11d48; }
.db-owrbit .db-title { color: #059669; }

.db-price { font-size: 2rem; font-weight: 900; font-family: 'Inter', monospace; line-height: 1; letter-spacing: -1px; }
.db-standard .db-price { color: #94a3b8; text-decoration: line-through; text-decoration-color: #fb7185; }
.db-owrbit .db-price { color: #0f172a; }

.db-subtitle { font-size: 0.75rem; font-weight: 600; margin-top: 6px; }
.db-standard .db-subtitle { color: #fb7185; }
.db-owrbit .db-subtitle { color: #059669; }

/* Rich 3D Savings Banner */
.live-savings-banner {
	border-radius: 12px;
	padding: 18px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	border: none;
	position: relative;
	overflow: hidden;
}

.ls-label { font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; z-index: 2; position: relative;}
.ls-amount { font-size: 2.8rem; font-weight: 900; line-height: 1; font-family: 'Inter', monospace; letter-spacing: -1px; z-index: 2; position: relative;}

/* Savings Shimmer Animation */
.shimmer-effect {
	position: absolute;
	top: 0; left: -150%;
	width: 50%; height: 100%;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
	transform: skewX(-25deg);
	animation: shimmer 3s infinite;
	pointer-events: none;
}

@keyframes shimmer { 0% { left: -150%; } 100% { left: 250%; } }

/* Responsive */
@media (max-width: 991px) {
	.roi-title-light { font-size: 2.5rem; }
	.data-comparison-grid { grid-template-columns: 1fr; }
	.live-savings-banner { flex-direction: column; text-align: center; gap: 8px; }
	.feature-pill-stack { max-width: 100%; }
}
/* --- 1. Section & Background --- */
.owrbit-features-premium {
	background-color: #fafbfc;
	background-image: radial-gradient(circle at 50% 0%, #f0f7ff 0%, transparent 70%);
	padding: 100px 0;
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
	position: relative;
}

/* --- 2. Typography & Header --- */
.feat-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #ffffff;
	border: 1px solid #bae6fd;
	color: #0284c7;
	padding: 6px 16px;
	border-radius: 50px;
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-bottom: 20px;
	box-shadow: 0 4px 10px rgba(2, 132, 199, 0.05);
}

.feat-title {
	font-size: 3.2rem;
	font-weight: 900;
	color: #0f172a;
	line-height: 1.1;
	letter-spacing: -1.5px;
	margin-bottom: 50px;
}

.text-gradient-blue {
	background: linear-gradient(135deg, #1d4ed8, #0ea5e9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* --- 3. Grid & Cards --- */
.feat-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.feat-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 24px;
	padding: 40px 30px;
	position: relative;
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	z-index: 1;
	box-shadow: 0 4px 6px rgba(15, 23, 42, 0.02);
}

.feat-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
	border-color: #bae6fd;
}

/* Colorful Icon Wrappers */
.feat-icon-box {
	width: 56px;
	height: 56px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	margin-bottom: 25px;
	transition: transform 0.3s ease;
}

.feat-card:hover .feat-icon-box {
	transform: scale(1.1) rotate(-5deg);
}

/* Specific Colors for each card */
.color-purple { background: #f3e8ff; color: #c026d3; }
.color-orange { background: #ffedd5; color: #ea580c; }
.color-red    { background: #ffe4e6; color: #e11d48; }
.color-cyan   { background: #e0f2fe; color: #0284c7; }
.color-green  { background: #d1fae5; color: #059669; }
.color-indigo { background: #e0e7ff; color: #4f46e5; }

/* Watermark Effect inside Card */
.feat-watermark {
	position: absolute;
	bottom: -20px;
	right: -20px;
	font-size: 140px;
	opacity: 0.03;
	z-index: -1;
	transition: all 0.5s ease;
}
.feat-card:hover .feat-watermark {
	transform: scale(1.1);
	opacity: 0.06;
}

/* Text Styling */
.feat-card h4 {
	font-size: 1.25rem;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 12px;
}

.feat-card p {
	font-size: 0.95rem;
	color: #64748b;
	line-height: 1.6;
	margin: 0;
}

/* Responsive */
@media (max-width: 1199px) {
	.feat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.feat-grid { grid-template-columns: 1fr; }
	.feat-title { font-size: 2.5rem; }
}

/* --- 1. Base Section: Clean, Solid Background --- */
.trust-mapper-section {
	background-color: #f8fafc; /* Clean, solid light slate */
	padding: 120px 0;
	position: relative;
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* Soft ambient glow */
.trust-ambient-glow {
	position: absolute;
	width: 800px;
	height: 800px;
	background: radial-gradient(circle, rgba(14, 165, 233, 0.03) 0%, transparent 60%);
	top: -10%;
	left: -10%;
	border-radius: 50%;
	pointer-events: none;
}

/* --- 2. The "Sticky" Layout Logic --- */
.sticky-row {
	align-items: flex-start;
}

.sticky-left-column {
	position: -webkit-sticky;
	position: sticky;
	top: 120px; 
	padding-bottom: 40px; 
}

/* --- 3. Left Side: Typography & Badge --- */
.trust-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #ffffff;
	border: 1px solid #bae6fd;
	color: #0284c7;
	padding: 6px 16px;
	border-radius: 50px;
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-bottom: 25px;
	box-shadow: 0 4px 10px rgba(2, 132, 199, 0.05);
}

.trust-title {
	font-size: 3.5rem;
	font-weight: 900;
	color: #0f172a;
	line-height: 1.1;
	letter-spacing: -1.5px;
	margin-bottom: 25px;
}

.text-gradient-blue {
	background: linear-gradient(135deg, #1d4ed8, #0ea5e9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.trust-desc {
	font-size: 1.15rem;
	color: #475569;
	line-height: 1.7;
	margin-bottom: 35px;
	max-width: 95%;
}

/* Zero Recurring Fees Highlight */
.fee-highlight-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-left: 4px solid #0ea5e9;
	padding: 20px 25px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	gap: 18px;
	box-shadow: 0 10px 25px rgba(15, 23, 42, 0.03);
	max-width: 420px;
}
.fhc-icon {
	color: #0ea5e9;
	font-size: 36px;
	flex-shrink: 0;
}
.fhc-text h5 { margin: 0 0 4px 0; font-size: 1.05rem; font-weight: 800; color: #0f172a; }
.fhc-text p { margin: 0; font-size: 0.85rem; color: #64748b; line-height: 1.5; }

/* --- 4. Right Side: Staggered 2x2 Grid Boxes --- */
.mapper-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	position: relative;
	z-index: 2;
	padding-bottom: 50px; /* Added padding to prevent the staggered column from getting cut off */
}

.mapper-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 24px;
	padding: 35px 30px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	box-shadow: 0 4px 6px rgba(15, 23, 42, 0.02);
	position: relative;
	overflow: hidden;
}

.mapper-card::before {
	content: '';
	position: absolute;
	top: 0; left: 0; width: 100%; height: 100%;
	background: linear-gradient(135deg, rgba(14, 165, 233, 0.03) 0%, transparent 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
}

/* STAGGERED GRID LOGIC */
/* Column 1 (Odd items) */
.mapper-card:nth-child(odd) {
	transform: translateY(0);
}
.mapper-card:nth-child(odd):hover {
	transform: translateY(-8px);
	border-color: #bae6fd;
	box-shadow: 0 25px 50px rgba(14, 165, 233, 0.08);
}

/* Column 2 (Even items) - Pushed down by 40px */
.mapper-card:nth-child(even) {
	transform: translateY(40px);
}
.mapper-card:nth-child(even):hover {
	transform: translateY(32px); /* 40px - 8px hover lift = 32px */
	border-color: #bae6fd;
	box-shadow: 0 25px 50px rgba(14, 165, 233, 0.08);
}

.mapper-card:hover::before { opacity: 1; }

/* Layout for Icon and Checkmark */
.mc-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
}

.mc-icon-wrapper {
	width: 56px;
	height: 56px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	transition: all 0.3s ease;
	position: relative;
	z-index: 2;
}

/* Colorful Icon Classes */
.c-purple { background: #f3e8ff; color: #c026d3; }
.c-orange { background: #ffedd5; color: #ea580c; }
.c-green  { background: #d1fae5; color: #059669; }
.c-red    { background: #ffe4e6; color: #e11d48; }

/* Color-specific hover states */
.mapper-card:hover .c-purple { background: #c026d3; color: #ffffff; box-shadow: 0 10px 20px rgba(192, 38, 211, 0.2); transform: scale(1.1) rotate(-5deg); }
.mapper-card:hover .c-orange { background: #ea580c; color: #ffffff; box-shadow: 0 10px 20px rgba(234, 88, 12, 0.2); transform: scale(1.1) rotate(-5deg); }
.mapper-card:hover .c-green  { background: #059669; color: #ffffff; box-shadow: 0 10px 20px rgba(5, 150, 105, 0.2); transform: scale(1.1) rotate(-5deg); }
.mapper-card:hover .c-red    { background: #e11d48; color: #ffffff; box-shadow: 0 10px 20px rgba(225, 29, 72, 0.2); transform: scale(1.1) rotate(-5deg); }

/* The tiny green checkmark */
.mc-verified {
	color: #10b981;
	font-size: 22px;
	opacity: 0;
	transform: scale(0.5);
	transition: all 0.3s ease;
}
.mapper-card:hover .mc-verified {
	opacity: 1;
	transform: scale(1);
}

.mc-content {
	position: relative;
	z-index: 2;
}

.mc-content h4 {
	font-size: 1.25rem;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 12px;
}

.mc-content p {
	font-size: 0.95rem;
	color: #64748b;
	line-height: 1.6;
	margin: 0;
}

/* Responsive overrides */
@media (max-width: 1199px) {
	.mapper-grid { grid-template-columns: 1fr; padding-bottom: 0; }
	/* Disable staggered effect on single column */
	.mapper-card:nth-child(even) { transform: translateY(0); }
	.mapper-card:nth-child(even):hover { transform: translateY(-5px); }
	.mapper-card:nth-child(odd):hover { transform: translateY(-5px); }
}
@media (max-width: 991px) {
	.sticky-left-column { position: relative; top: 0; padding-bottom: 40px; }
	.trust-title { font-size: 2.8rem; }
}

/* --- 1. Base Section: Clean Ambient Canvas --- */
.use-case-advanced {
	background-color: #f8fafc;
	background-image: 
		radial-gradient(at 0% 0%, rgba(14, 165, 233, 0.05) 0px, transparent 50%),
		radial-gradient(at 100% 100%, rgba(29, 78, 216, 0.03) 0px, transparent 50%);
	padding: 120px 0;
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
	position: relative;
	overflow: hidden;
}

/* Subdued dot grid for texture */
.use-case-advanced::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(#cbd5e1 0.8px, transparent 0.8px);
	background-size: 24px 24px;
	opacity: 0.3;
	pointer-events: none;
}

/* --- 2. Typography & Header --- */
.uca-header {
	text-align: center;
	margin-bottom: 70px;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 2;
}

.uca-title {
	font-size: 3.2rem;
	font-weight: 900;
	color: #0f172a;
	line-height: 1.2;
	letter-spacing: -1.5px;
	margin-bottom: 20px;
}

.text-gradient-primary {
	background: linear-gradient(135deg, #1d4ed8, #0ea5e9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.uca-subtitle {
	font-size: 1.15rem;
	color: #64748b;
	line-height: 1.7;
}

/* --- 3. Advanced Bento Grid --- */
.uca-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 24px;
	position: relative;
	z-index: 2;
}

/* Asymmetrical Spanning */
.uca-c1 { grid-column: span 4; }
.uca-c2 { grid-column: span 4; }
.uca-c3 { grid-column: span 4; }
.uca-c4 { grid-column: span 5; }
.uca-c5 { grid-column: span 7; }

/* --- 4. Premium Glass Card Styling --- */
.uca-card {
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(226, 232, 240, 0.9);
	border-radius: 24px;
	padding: 40px 35px;
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.02);
}

/* Dynamic Border Top Gradient (Hidden by default, shown on hover) */
.uca-card::after {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: var(--theme-gradient);
	opacity: 0;
	transition: opacity 0.4s ease;
}

/* Inner Ambient Glow */
.uca-glow {
	position: absolute;
	top: -20%; right: -10%;
	width: 150px; height: 150px;
	background: var(--theme-color);
	filter: blur(60px);
	opacity: 0.1;
	transition: all 0.5s ease;
	border-radius: 50%;
	pointer-events: none;
}

.uca-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 25px 50px rgba(15, 23, 42, 0.08);
	border-color: #cbdcf0;
}

.uca-card:hover::after {
	opacity: 1;
}

.uca-card:hover .uca-glow {
	transform: scale(1.5);
	opacity: 0.15;
}

/* --- 5. Icon & Content --- */
.uca-icon-box {
	width: 60px;
	height: 60px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	margin-bottom: 25px;
	background: var(--theme-bg);
	color: var(--theme-color);
	box-shadow: 0 8px 20px var(--theme-shadow);
	transition: transform 0.3s ease;
}

.uca-card:hover .uca-icon-box {
	transform: scale(1.1) rotate(-5deg);
}

.uca-card h4 {
	font-size: 1.3rem;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 12px;
	position: relative;
	z-index: 2;
}

.uca-card p {
	font-size: 0.95rem;
	color: #64748b;
	line-height: 1.6;
	margin: 0;
	position: relative;
	z-index: 2;
}

/* --- 6. Specific Color Themes via CSS Variables --- */
.theme-green  { --theme-color: #10b981; --theme-bg: #ecfdf5; --theme-shadow: rgba(16, 185, 129, 0.15); --theme-gradient: linear-gradient(90deg, #10b981, #34d399); }
.theme-blue   { --theme-color: #3b82f6; --theme-bg: #eff6ff; --theme-shadow: rgba(59, 130, 246, 0.15); --theme-gradient: linear-gradient(90deg, #3b82f6, #60a5fa); }
.theme-purple { --theme-color: #8b5cf6; --theme-bg: #f5f3ff; --theme-shadow: rgba(139, 92, 246, 0.15); --theme-gradient: linear-gradient(90deg, #8b5cf6, #a78bfa); }
.theme-mint   { --theme-color: #0d9488; --theme-bg: #f0fdfa; --theme-shadow: rgba(13, 148, 136, 0.15); --theme-gradient: linear-gradient(90deg, #0d9488, #2dd4bf); }
.theme-cyan   { --theme-color: #0284c7; --theme-bg: #f0f9ff; --theme-shadow: rgba(2, 132, 199, 0.15); --theme-gradient: linear-gradient(90deg, #0284c7, #38bdf8); }

/* --- Responsive Adjustments --- */
@media (max-width: 1199px) {
	.uca-c1, .uca-c2, .uca-c3 { grid-column: span 6; }
	.uca-c3 { grid-column: span 12; }
	.uca-c4, .uca-c5 { grid-column: span 6; }
}

@media (max-width: 767px) {
	.uca-title { font-size: 2.5rem; }
	.uca-c1, .uca-c2, .uca-c3, .uca-c4, .uca-c5 { grid-column: span 12; }
}
.logo-wrapper {
  display: flex;
  align-items: center; 
  gap: 6px; 
}

.logo-img {
  height: 40px;
  width: auto;
}

.flag-wrapper {
  margin-left: 0;
  display: flex;
  align-items: center;
}

.flag-icon {
  width: 40px;
  height: 30px;
  clip-path: path("M19 8.419c-2.826-5.695-11.999-4.064-11.999 3.27 0 7.27 9.903 10.938 13.944 15.311 2.096-4.373 12-8.041 12-15.311 0-7.327-9.17-8.972-12-3.27z");
  -webkit-clip-path: path("M19 8.419c-2.826-5.695-11.999-4.064-11.999 3.27 0 7.27 9.903 10.938 13.944 15.311 2.096-4.373 12-8.041 12-15.311 0-7.327-9.17-8.972-12-3.27z");
  object-fit: cover;
  transition: all 0.3s ease-in-out;
}

/* --- Action Buttons Container --- */
.hero-action-btns {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 35px;
	/* Forces buttons to stay on the same line on desktop */
	flex-wrap: nowrap !important;
	width: 100%;
}
.core-btn-pro, .calc-roi-btn {
	white-space: nowrap;
	flex-shrink: 0;
}

/* --- 1. PRIMARY: Deploy Button (Upgraded) --- */
.core-btn-pro {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 36px; /* Slightly larger than secondary */
	border-radius: 50px;
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
	font-weight: 800; /* Extra bold */
	font-size: 1.05rem;
	color: #ffffff;
	
	/* Vibrant gradient background */
	background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
	
	/* Premium inner glow and outer shadow */
	box-shadow: 0 10px 25px rgba(14, 165, 233, 0.4), inset 0 2px 2px rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.1);
	text-decoration: none;
	transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	position: relative;
	overflow: hidden;
}

/* The Shimmer Animation Element */
.core-btn-pro::before {
	content: '';
	position: absolute;
	top: 0; left: -150%;
	width: 50%; height: 100%;
	background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0.4), rgba(255,255,255,0));
	transform: skewX(-25deg);
	transition: 0.5s ease;
}

.core-btn-pro:hover {
	transform: translateY(-4px);
	box-shadow: 0 15px 35px rgba(14, 165, 233, 0.5), inset 0 2px 2px rgba(255, 255, 255, 0.3);
	color: #ffffff;
}

/* Trigger shimmer on hover */
.core-btn-pro:hover::before {
	left: 150%;
}

/* Arrow sliding animation */
.core-btn-pro .iconify {
	transition: transform 0.3s ease;
}
.core-btn-pro:hover .iconify {
	transform: translateX(5px);
}

/* --- 2. SECONDARY: ROI Button --- */
.calc-roi-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 30px;
	border-radius: 50px;
	font-family: 'Inter', system-ui, sans-serif;
	font-weight: 700;
	font-size: 1rem;
	color: #1d4ed8; /* Premium Blue */
	background: rgba(29, 78, 216, 0.05); /* Soft blue tint */
	border: 2px solid rgba(29, 78, 216, 0.15);
	text-decoration: none;
	transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.calc-roi-btn:hover {
	background: rgba(29, 78, 216, 0.1);
	border-color: #1d4ed8;
	color: #1e3a8a;
	transform: translateY(-3px);
	box-shadow: 0 10px 20px rgba(29, 78, 216, 0.1);
}

/* Mobile Responsive Stack */
@media (max-width: 576px) {
	.hero-action-btns {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}
	.hero-action-btns a {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
	
	.logo-wrapper {
		max-width: 80%;
	}
}

/* =========================================================
   MOBILE FIXES FOR ROI CALCULATOR (MAX-WIDTH: 768px)
========================================================= */
@media (max-width: 768px) {
	
	/* 1. Stack the input fields so they don't squish */
	.custom-pricing-inputs {
		flex-direction: column !important;
		gap: 15px !important;
		margin-bottom: 20px !important;
	}

	/* 2. Fix the Slider Header to stack the label and the big number */
	.dash-slider-header {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 8px !important;
	}
	
	/* 3. Scale down the massive 'Months' text so it fits */
	.dash-slider-value {
		font-size: 28px !important; /* Prevents text wrapping */
		line-height: 1 !important;
	}

	/* 4. Pull the Break-Even tag back into the viewport */
	.break-even-tag {
		top: -12px !important;
		right: 15px !important;
		font-size: 10px !important;
		padding: 4px 10px !important;
		z-index: 10 !important;
	}

	/* 5. Prevent App Header title from crashing into the Mac dots */
	.app-header {
		padding: 12px 15px !important;
	}
	.app-title {
		font-size: 10px !important;
		letter-spacing: 0.5px !important;
		text-align: right;
	}

	/* 6. Ensure the Data Comparison Grid stacks perfectly */
	.data-comparison-grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		margin-top: 25px !important;
		margin-bottom: 15px !important;
	}

	/* 7. Reduce internal padding to maximize screen real estate */
	.app-body {
		padding: 20px 15px !important;
	}
	
	/* 8. Scale down the final savings text slightly */
	.ls-amount {
		font-size: 24px !important;
	}
}

@media (max-width: 991px) {
	/* 1. Hide Hero Right Side Design (image_a1fdf5.png reference) */
	.hero-premium-vps .showcase-wrapper {
		display: none !important;
	}
	
	.hero-premium-vps {
		padding: 60px 0;
		text-align: center;
		min-height: auto;
	}

	.core-title {
		font-size: 2.2rem !important;
		line-height: 1.2 !important;
	}

	.feature-list-container {
		max-width: 100%;
		text-align: left; /* Keep text readable but centered container */
	}

	.hero-action-btns {
		justify-content: center;
	}

	/* 2. Fix Why Choose Us Section (image_a201f2.png reference) */
	.hero-compact-blueprint {
		padding: 50px 0;
	}

	.bp-title {
		font-size: 1.8rem !important;
		text-align: center;
		margin-bottom: 1.5rem !important;
	}

	.bp-desc {
		text-align: center;
		border-left: none !important;
		padding-left: 0 !important;
		font-size: 1rem !important;
	}

	.btn-bp {
		margin: 0 auto 40px auto !important;
	}

	.spec-pill {
		grid-template-columns: 45px 1fr !important; /* Simplified for narrow screens */
		padding: 15px !important;
		gap: 15px !important;
	}

	/* 3. Fix ROI Section (image_a2015a.png & image_a1fe76.png reference) */
	.roi-pro-section-compact {
		padding: 60px 0;
	}

	.roi-title-light {
		font-size: 2.2rem !important;
		text-align: center;
	}

	.roi-callout {
		text-align: center;
		border-left: none !important;
		padding: 15px !important;
		margin-bottom: 25px !important;
	}

	.dashboard-app-card {
		margin-top: 40px;
	}

	/* Fix the overlap in the app header */
	.app-header {
		justify-content: flex-start !important;
		padding-left: 60px !important;
	}
	
	.app-title {
		font-size: 0.65rem !important;
		white-space: nowrap;
	}

	.break-even-tag {
		top: -12px;
		right: 20px;
		font-size: 0.65rem !important;
		padding: 4px 12px !important;
	}

	.data-comparison-grid {
		grid-template-columns: 1fr !important; /* Stack red and green boxes */
		gap: 15px !important;
	}

	.db-price {
		font-size: 1.8rem !important;
	}

	.ls-amount {
		font-size: 2rem !important;
	}

	/* 4. Fix Legit Trust Section (image_a1fe51.png reference) */
	.trust-mapper-section {
		padding: 60px 0;
	}

	/* Disable sticky on mobile so it doesn't jump */
	.sticky-left-column {
		position: relative !important;
		top: 0 !important;
		text-align: center;
		margin-bottom: 40px;
	}

	.trust-title {
		font-size: 2rem !important;
	}

	.fee-highlight-card {
		margin: 0 auto !important;
		text-align: left;
	}

	/* Flatten the staggered grid for mobile */
	.mapper-grid {
		grid-template-columns: 1fr !important;
		padding-bottom: 0 !important;
		gap: 15px !important;
	}

	.mapper-card:nth-child(even),
	.mapper-card:nth-child(odd) {
		transform: translateY(0) !important; /* Remove the "up/down" effect */
	}

	.mapper-card {
		padding: 25px 20px !important;
	}

	/* 5. FAQ Category - 2 items per line (image_a1fdf5.png reference) */
	.ds-faq-controls ul.nav-tabs {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
		justify-content: center !important;
	}

	.ds-faq-controls ul.nav-tabs li {
		width: calc(50% - 5px) !important; /* Forces 2 per line with gap */
		margin: 0 !important;
	}

	.ds-faq-controls ul.nav-tabs li button {
		width: 100% !important;
		padding: 12px 5px !important;
		font-size: 0.7rem !important;
		height: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 6px !important;
		border-radius: 10px !important;
		background: #ffffff !important;
		box-shadow: 0 4px 10px rgba(0,0,0,0.03) !important;
	}

	.ds-faq-controls ul.nav-tabs li button i {
		margin: 0 !important;
		font-size: 1.2rem;
	}

	.ds-faq-controls ul.nav-tabs li button span {
		margin: 0 !important;
		line-height: 1.2;
		text-align: center;
	}
	
	.ds-faq-controls ul.nav-tabs li button.active {
		background: #1d4ed8 !important;
		color: #fff !important;
	}
	
	html, body {
		overflow-x: hidden !important;
		position: relative;
	}

	.main-wrapper {
		overflow-x: hidden !important;
		width: 100%;
	}

	.bg-glow, 
	.clean-orb, 
	.trust-ambient-glow, 
	.trust-flare,
	.uca-glow {
		max-width: 100vw !important;
	}

	.row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.dashboard-app-card, .app-window-wrapper {
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

}

/* =========================================
   REFINED BLOG GRID (CLICKABLE + COLOR CODED)
========================================= */

.ow-blog-section {
    background-color: #f8fafc;
    font-family: 'Inter', -apple-system, sans-serif;
}

/* Card Wrapper (Now a link) */
.ow-blog-card {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-radius: 24px; /* Matches your control panels */
    height: 100%;
    text-decoration: none !important;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
    position: relative;
}

.ow-blog-card:hover {
    transform: translateY(-12px);
    border-color: var(--card-accent);
    box-shadow: 0 30px 60px -15px rgba(15, 23, 42, 0.1);
}

/* Thumbnail Effects */
.ow-blog-thumb {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #f1f5f9;
}

.ow-blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.ow-blog-card:hover .ow-blog-thumb img {
    transform: scale(1.1);
}

/* Glass View Overlay on Hover */
.thumb-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ow-blog-card:hover .thumb-overlay {
    opacity: 1;
}

/* Category Badge Styling */
.blog-category {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--card-accent, #0f172a);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 2;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* --- THE COLOR THEMES --- */
.cat-blue   { --card-accent: #2563eb; }
.cat-indigo { --card-accent: #4f46e5; }
.cat-green  { --card-accent: #16a34a; }
.cat-purple { --card-accent: #9333ea; }

/* Content Area */
.ow-blog-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background: #fff;
}

.blog-title {
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
    letter-spacing: -0.5px !important;
    transition: color 0.3s ease;
}

.ow-blog-card:hover .blog-title {
    color: var(--card-accent);
}

.blog-excerpt {
    font-size: 0.9rem !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin-bottom: 25px !important;
}

/* Footer & Read More Link */
.blog-footer {
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid #f1f5f9;
}

.read-more-text {
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--card-accent);
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.read-more-text i {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ow-blog-card:hover .read-more-text i {
    transform: translateX(8px);
}

/* Decorative Line on Hover */
.ow-blog-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 0%; height: 4px;
    background: var(--card-accent);
    transition: width 0.4s ease;
}

.ow-blog-card:hover::after {
    width: 100%;
}

.configurator-section {
	padding: 80px 20px;
	background-color: #ffffff;
	font-family: 'Inter', sans-serif;
}

.config-container {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: 40px;
}

@media (max-width: 992px) {
	.config-container { grid-template-columns: 1fr; }
}

/* Left Side: Controls */
.config-controls {
	background: #f8fafc;
	border-radius: 20px;
	padding: 40px;
	border: 1px solid #e2e8f0;
}

.config-group {
	margin-bottom: 35px;
}

.config-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 15px;
}

.config-title {
	font-size: 1.1rem;
	font-weight: 700;
	color: #0f172a;
	display: flex;
	align-items: center;
	gap: 8px;
}

.config-title iconify-icon { color: #2563eb; }

.config-value {
	font-size: 1.2rem;
	font-weight: 800;
	color: #2563eb;
}

/* Premium Range Sliders */
.premium-slider {
	-webkit-appearance: none;
	width: 100%;
	height: 8px;
	background: #e2e8f0;
	border-radius: 10px;
	outline: none;
	transition: background 0.1s;
	cursor: pointer;
}

.premium-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #ffffff;
	border: 3px solid #2563eb;
	box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);
	cursor: grab;
	transition: transform 0.2s;
}

.premium-slider::-webkit-slider-thumb:hover { transform: scale(1.15); }
.premium-slider::-webkit-slider-thumb:active { cursor: grabbing; }

/* --- ENHANCED: Premium OS App Cards --- */
.os-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 16px;
}

.os-card {
    --brand-color: #2563eb; /* Default Blue */
    --brand-bg: #dbeafe;    /* Default Light Blue */
    
    background: #ffffff;
    border: 2px solid #f1f5f9;
    border-radius: 16px;
    padding: 24px 15px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex; !important;
    flex-direction: column; !important;
    align-items: center; !important;
    justify-content: center; !important;
    gap: 12px; !important;
    min-height: 140px;
}

.os-card:hover { 
    border-color: #cbd5e1; 
    transform: translateY(-3px); 
    box-shadow: 0 8px 16px rgba(0,0,0,0.04); 
}

.os-card.active {
    background: #f8fafc; 
    border-color: var(--brand-color);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}

.os-icon { 
    font-size: 3rem; 
    color: #94a3b8; 
    transition: color 0.3s ease, transform 0.3s ease; 
}

.os-card.active .os-icon { 
    color: var(--brand-color); 
}

.os-name { 
    font-size: 0.95rem; 
    font-weight: 800; 
    color: #0f172a; 
    line-height: 1.2; 
}

/* --- NEW: Compact Styling for Version Cards --- */
.os-card.version-card {
    padding: 20px 10px;
    min-height: 120px;
    gap: 8px;
}

.os-card .os-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.os-card.version-card .os-icon {
    font-size: 2.2rem; /* Scaled down icon for versions */
}

.os-card .os-name {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    text-align: center !important;
    line-height: 1.2 !important;
}

.os-price { 
    font-size: 0.75rem; 
    font-weight: 800; 
    color: #64748b; 
    background: #f1f5f9; 
    padding: 4px 12px; 
    border-radius: 6px; 
    margin-top: 4px;
    transition: all 0.3s ease;
}

.os-card.active .os-price { 
    background: var(--brand-bg); 
    color: var(--brand-color); 
}

.os-card:hover .os-icon { 
    transform: scale(1.1); 
}

/* --- ENHANCED: Network Toggles --- */
.config-toggles {
	display: flex; background: #f8fafc; border-radius: 14px; padding: 6px; border: 1px solid #f1f5f9;
}
.c-toggle {
	flex: 1; padding: 14px; border: none; background: transparent;
	border-radius: 10px; font-weight: 700; font-size: 0.95rem; color: #64748b;
	cursor: pointer; transition: all 0.3s ease; text-align: center;
}
.c-toggle.active { background: #ffffff; color: #0f172a; box-shadow: 0 4px 15px rgba(0,0,0,0.06); }

/* --- ENHANCED: Receipt Summary --- */
.config-summary {
	background: #ffffff; border-radius: 24px; position: sticky; top: 40px; height: fit-content;
	border: 1px solid #f1f5f9; box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.1);
	overflow: hidden; display: flex; flex-direction: column;
}
.config-summary::before {
	content: ''; position: absolute; top: 0; left: 0; right: 0;
	height: 6px; background: linear-gradient(90deg, #3b82f6, #2563eb);
}
.summary-body { padding: 45px 40px 30px 40px; }
.summary-title { font-size: 1.6rem; font-weight: 800; margin-bottom: 30px; color: #0f172a; }

.summary-row { 
	display: flex; justify-content: space-between; align-items: center; 
	padding: 16px 0; border-bottom: 1px solid #f8fafc; 
}
.summary-row:last-child { border-bottom: none; }

.summary-label { display: flex; align-items: center; gap: 14px; color: #64748b; font-weight: 600; font-size: 1rem; }
.summary-label iconify-icon { font-size: 1.5rem; color: #3b82f6; opacity: 0.8; } /* Adds a pop of blue to the icons */

.summary-row span.val { color: #0f172a; font-weight: 800; text-align: right; font-size: 1.05rem; }

.summary-footer { background: #f8fafc; padding: 35px 40px; border-top: 2px dashed #e2e8f0; }
.summary-total { 
	display: flex; flex-direction: column; align-items: flex-start; gap: 8px; 
	margin-bottom: 25px; 
}
.summary-total .label { font-size: 1.15rem; color: #64748b; font-weight: 700; margin-bottom: 0;}
.summary-total .price { font-size: 3.5rem; font-weight: 800; line-height: 1; color: #2563eb; letter-spacing: -1.5px;}

.btn-deploy-custom {
	display: block; width: 100%; text-align: center; 
	background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); color: #fff;
	padding: 20px; border-radius: 16px; font-weight: 800; font-size: 1.2rem;
	text-decoration: none; border: none; transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.4);
}
.btn-deploy-custom:hover { 
	transform: translateY(-4px); 
	box-shadow: 0 15px 35px -5px rgba(37, 99, 235, 0.5); 
}
/* --- NEW: Individual Cost & Slider Marks --- */
.cost-display {
	font-size: 0.8rem;
	color: #64748b;
	font-weight: 700;
	margin-top: 2px;
	text-align: right;
}
.cost-display span {
	color: #0f172a;
}
.slider-marks {
	position: relative; height: 15px; margin-top: 12px; margin-bottom: 20px;
}

.slider-marks span {
	position: absolute; top: 0; transform: translateX(-50%);
	font-size: 0.75rem; color: #94a3b8; font-weight: 700;
}

.slider-marks span:first-child { left: 0 !important; transform: none; }
.slider-marks span:last-child { left: 100% !important; transform: translateX(-100%); }

/* Ensure the configurator section can hold the background glow */
.configurator-section {
	position: relative;
	overflow: hidden;
	z-index: 1;
	background-color: #f8fafc; /* Slightly off-white to make the glow pop */
}
.mesh-glow-1 { position: absolute; top: -10%; left: -5%; width: 500px; height: 500px; background: rgba(56, 189, 248, 0.12); filter: blur(90px); border-radius: 50%; z-index: -1; pointer-events: none;}
.mesh-glow-2 { position: absolute; bottom: -10%; right: -5%; width: 600px; height: 600px; background: rgba(99, 102, 241, 0.08); filter: blur(100px); border-radius: 50%; z-index: -1; pointer-events: none;}
.cost-clean {
	font-size: 0.75rem;
	color: #94a3b8;
	font-weight: 600;
	margin-top: 4px;
	text-align: right;
	letter-spacing: 0.5px;
}
#version-container {
    animation: fadeInSlide 0.3s ease-out;
}

@keyframes fadeInSlide {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
/* 1. Map the Brand Colors */
.os-card[data-family="ubuntu"] { --brand-color: #E95420; --brand-bg: #ffedd5; }
.os-card[data-family="centos"] { --brand-color: #262577; --brand-bg: #e0e7ff; }
.os-card[data-family="debian"] { --brand-color: #D70A53; --brand-bg: #ffe4e6; }
.os-card[data-family="windows"]{ --brand-color: #0078D4; --brand-bg: #e0f2fe; }

/* =========================================================
   MOBILE RESPONSIVENESS FIXES (MAX-WIDTH: 768px)
========================================================= */
@media (max-width: 768px) {
    /* 1. Reduce heavy padding to free up horizontal screen space */
    .configurator-section {
        padding: 50px 10px;
    }
    
    .config-controls {
        padding: 25px 15px; /* Gives the OS cards and toggles more room to breathe */
    }
    
    .summary-body {
        padding: 25px 20px 15px 20px;
    }
    
    .summary-footer {
        padding: 25px 20px;
    }

    /* 2. Fix the Giant Price Overflow */
    .summary-total .price {
        font-size: 2.6rem; /* Scaled down from 3.5rem so it doesn't touch the edges */
        letter-spacing: -1px;
    }

    /* 3. Fix Squished OS Cards */
    .os-grid {
        grid-template-columns: repeat(2, 1fr); /* Forces exactly 2 per row */
        gap: 12px;
    }
    
    .os-card {
        padding: 15px 10px !important;
        min-height: 110px !important; /* Reduces vertical height on mobile */
    }
    
    .os-card .os-icon {
        font-size: 2.2rem !important; /* Scales down icons slightly */
    }
    
    .os-name {
        font-size: 0.85rem !important;
    }

    /* 4. Fix Squished/Overlapping Network & Location Toggles */
    .config-toggles {
        flex-wrap: wrap !important;
        gap: 8px;
        padding: 8px;
    }
    
    .c-toggle {
        flex: 1 1 calc(50% - 10px) !important; /* Forces items into a 2x2 grid style */
        padding: 12px 5px !important;
        font-size: 0.8rem !important;
        white-space: normal; /* Allows long text/prices to drop to a new line inside the button */
        line-height: 1.3;
    }
}

.ow-pricing-section {
    background-color: #f8fafc !important; 
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    z-index: 1;
}

.ow-pricing-bg-grid {
    position: absolute; inset: 0;
    background-image: radial-gradient(#cbd5e1 1px, transparent 1px);
    background-size: 32px 32px; opacity: 0.6; z-index: 0; pointer-events: none;
}

/* --- HEADER UI --- */
.ow-pricing-main-title { font-size: 3.5rem !important; font-weight: 900 !important; color: #0f172a !important; margin-bottom: 20px !important; letter-spacing: -1.5px !important; }
.ow-text-gradient { background: linear-gradient(135deg, #2563eb, #8b5cf6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.ow-pricing-desc { font-size: 1.1rem !important; color: #475569 !important; line-height: 1.6 !important; max-width: 650px; margin: 0 auto !important; }

/* --- THE ELITE CONTROL BAR (UN-SUFFOCATED) --- */
.ow-elite-controls {
    display: inline-flex; align-items: center; justify-content: center;
    background: #ffffff; border: 1px solid #e2e8f0; padding: 8px 15px; border-radius: 20px;
    box-shadow: 0 10px 40px -10px rgba(15, 23, 42, 0.05); margin-top: 30px;
    gap: 15px; flex-wrap: wrap;
}

/* Category Selection (Floating Nav) */
.ow-category-nav { border: none !important; gap: 5px; }
.ow-category-nav .nav-link {
    background: transparent !important; color: #64748b !important; font-weight: 800 !important;
    font-size: 0.95rem !important; padding: 12px 24px !important; border-radius: 12px !important;
    transition: all 0.25s ease !important; display: flex; align-items: center; gap: 8px; border: none !important;
}
.ow-category-nav .nav-link:hover { color: #0f172a !important; background: #f8fafc !important; }
.ow-category-nav .nav-link.active {
    background: #f1f5f9 !important; color: #2563eb !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.03);
}
.ow-category-nav .nav-link .iconify { font-size: 1.1rem; }

/* --- SEARCHABLE CURRENCY DROPDOWN (Matches image_52a24b.png functionality) --- */
.ow-search-currency { position: relative; min-width: 180px; text-align: left; }

.currency-trigger {
    background: #f8fafc !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important;
    padding: 10px 15px !important; display: flex; align-items: center; justify-content: space-between;
    cursor: pointer; transition: all 0.2s;
}
.currency-trigger:hover { border-color: #cbd5e1; background: #ffffff !important; }

.curr-val { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 0.9rem; color: #0f172a; }
.curr-val b { color: #64748b; font-weight: 600; }
.curr-val .flag { font-size: 1.2rem; }
.currency-trigger .chevron { color: #94a3b8; font-size: 1.1rem; transition: transform 0.3s; }

/* Active Dropdown State */
.ow-search-currency.active .currency-trigger { border-color: #2563eb !important; background: #ffffff !important; }
.ow-search-currency.active .chevron { transform: rotate(180deg); color: #2563eb; }

/* Pane */
.currency-dropdown-pane {
    position: absolute; top: calc(100% + 10px); right: 0; width: 220px;
    background: #ffffff; border: 1px solid #e2e8f0; border-radius: 14px;
    box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.15); z-index: 1000;
    display: none; padding: 10px;
}
.ow-search-currency.active .currency-dropdown-pane { display: block; animation: owSlideIn 0.2s ease-out; }

@keyframes owSlideIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Search Inside Dropdown */
.dropdown-search { position: relative; margin-bottom: 10px; }
.dropdown-search .iconify { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #94a3b8; font-size: 0.9rem; }
.dropdown-search input {
    width: 100%; border: 1px solid #e2e8f0; background: #f8fafc; border-radius: 8px;
    padding: 8px 10px 8px 35px; font-size: 0.8rem; font-weight: 700; color: #0f172a; outline: none;
}
.dropdown-search input:focus { border-color: #2563eb; }

/* List */
.currency-list { list-style: none; padding: 0; margin: 0; max-height: 200px; overflow-y: auto; }
.currency-list li {
    padding: 10px 12px; display: flex; align-items: center; gap: 10px; cursor: pointer;
    border-radius: 8px; transition: all 0.2s; font-size: 0.85rem; color: #475569; font-weight: 700;
}
.currency-list li:hover { background: #f1f5f9; color: #0f172a; }
.currency-list li.active { background: rgba(37, 99, 235, 0.05); color: #2563eb; }
.currency-list li b { color: #94a3b8; font-weight: 500; }
.currency-list li.active b { color: #60a5fa; }

/* --- THE PRICING CARDS (DATA-TABLE STYLE RESTORED) --- */
.ow-plan-card {
    border-radius: 24px; display: flex; flex-direction: column; text-align: left;
    position: relative; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    height: 100%; overflow: visible;
}
.card-header-top { padding: 35px 25px 25px 25px; }
.card-features-bottom { padding: 25px; flex-grow: 1; border-top: 1px dashed #cbd5e1; border-radius: 0 0 24px 24px;}

.card-unified {
    background: #f8fafc !important; border: 1.5px solid #ffffff !important; 
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.06), inset 0 2px 4px rgba(255,255,255,0.8) !important;
}
.card-unified:hover { border-color: #cbd5e1 !important; box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.1) !important; transform: translateY(-5px); }

.card-premium {
    background: linear-gradient(135deg, #e0f2fe 0%, #f4f0ff 100%) !important;
    border: 1.5px solid #ffffff !important;
    box-shadow: 0 25px 50px -12px rgba(139, 92, 246, 0.15), inset 0 2px 4px rgba(255,255,255,0.9) !important;
}
.highlighted-plan { transform: scale(1.03); z-index: 10; }
.card-premium:hover { transform: scale(1.03) translateY(-5px); }

/* Card Components */
.popular-badge {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    background: #0f172a !important; color: #ffffff !important;
    padding: 6px 16px; border-radius: 8px; font-size: 0.7rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 1px; z-index: 20;
}
.promo-pill {
    display: inline-block; background: #dcfce7 !important; color: #059669 !important;
    padding: 4px 10px !important; border-radius: 6px !important; font-size: 0.65rem !important;
    font-weight: 800 !important; text-transform: uppercase; margin-bottom: 12px !important;
}
.pill-premium { background: rgba(139, 92, 246, 0.1) !important; color: #6d28d9 !important; }

/* Pricing */
.plan-name { font-size: 1.5rem !important; font-weight: 900 !important; color: #0f172a !important; margin: 0 0 12px 0 !important; }
.plan-price-box { display: flex; align-items: baseline; gap: 3px; margin-bottom: 25px; color: #0f172a !important;}
.plan-price { font-size: 3rem !important; font-weight: 900 !important; line-height: 1 !important; letter-spacing: -2px !important; }

/* Buttons */
.plan-btn {
    display: block; width: 100%; text-align: center; padding: 12px; border-radius: 10px;
    font-weight: 800; font-size: 0.9rem; transition: all 0.3s ease; text-decoration: none !important;
}
.btn-unified { background: #ffffff !important; color: #0f172a !important; border: 1px solid #cbd5e1 !important; }
.btn-premium { background: #2563eb !important; color: #ffffff !important; border: none !important; box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3); }

/* --- DATA TABLE FEATURE LIST --- */
.plan-features-list { list-style: none; padding: 0; margin: 0; }
.plan-features-list li { 
    display: flex; justify-content: space-between; align-items: center; 
    padding: 14px 0; border-bottom: 1px dashed #cbd5e1; font-size: 0.85rem; color: #475569; 
}
.plan-features-list li:last-child { border-bottom: none; }
.feat-label { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.feat-label .iconify { font-size: 1.25rem; }
.feat-value { color: #0f172a; font-weight: 900; }

.feat-badge { background: #f1f5f9; color: #475569; padding: 4px 8px; border-radius: 6px; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; }

/* Domain Row Fixes */
.domain-row { min-height: 52px; }
.domain-none { opacity: 0.6; }
.tag-excluded { color: #94a3b8; font-size: 0.6rem; font-weight: 800; text-transform: uppercase; }
.domain-highlight { border-bottom: 1.5px solid rgba(139, 92, 246, 0.2) !important; }
.text-gradient-purple { background: linear-gradient(135deg, #8b5cf6, #ec4899); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 900 !important; }
.tag-included { background: #fce7f3; color: #db2777; font-size: 0.6rem; font-weight: 900; padding: 3px 8px; border-radius: 6px; border: 1px solid #f9a8d4;}

/* Mobile Fixes */
@media (max-width: 991px) { 
    .ow-elite-controls { flex-direction: column; width: 100%; border-radius: 16px; } 
    .ow-category-nav { width: 100%; justify-content: space-between; }
    .ow-search-currency { width: 100%; }
}

/* =========================================
   ELITE PRICING MASTER CSS (HEADLESS ARCHITECTURE)
========================================= */
/* --- MODERNIZED PLAN DESCRIPTION --- */
.plan-desc { 
    font-size: 0.95rem !important;      /* Slightly larger for better readability */
    font-weight: 500 !important;        /* A touch thicker than standard body text */
    color: #64748b !important;          /* Softer, modern slate gray */
    line-height: 1.6 !important;        /* Excellent breathing room between lines */
    letter-spacing: -0.2px !important;  /* Tight modern tracking */
    margin: 8px 0 25px 0 !important;    /* Perfectly balanced spacing */
}
	
/* --- SEAMLESS EXPANSION AREA --- */
.ow-features-expandable {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0 25px; /* Matches card padding */
}

/* State when expanded */
.ow-plan-card.is-expanded .ow-features-expandable {
    max-height: 500px; /* High enough to fit items */
    opacity: 1;
    padding-bottom: 20px;
}

/* --- THE ACTION BAR FOOTER --- */
.ow-expand-footer {
    background: #f1f5f9; /* Subtle light tint */
    padding: 15px;
    border-radius: 0 0 24px 24px; /* Matches card corners */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-top: 1px solid #e2e8f0;
}

.ow-expand-footer:hover {
    background: #e2e8f0;
}

.ow-expand-footer .toggle-text {
    font-size: 0.85rem;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ow-expand-footer .chevron-icon {
    font-size: 1.1rem;
    color: #94a3b8;
    transition: transform 0.4s ease;
}

/* Expanded state changes */
.ow-plan-card.is-expanded .ow-expand-footer {
    background: #ffffff; /* Goes white when open */
}

.ow-plan-card.is-expanded .chevron-icon {
    transform: rotate(180deg);
}

/* --- PREMIUM CARD SPECIFICS --- */
.card-premium .ow-expand-footer {
    background: rgba(139, 92, 246, 0.1); /* Subtle Lavender tint */
    border-top-color: rgba(139, 92, 246, 0.15);
}

.card-premium .ow-expand-footer:hover {
    background: rgba(139, 92, 246, 0.2);
}

.card-premium .ow-expand-footer .toggle-text {
    color: #8b5cf6;
}

.card-premium .ow-expand-footer .chevron-icon {
    color: #8b5cf6;
}

/* --- ENHANCED SPECS TYPOGRAPHY (CENTERED WITH SIDE LINES) --- */
.plan-features-title { 
    font-size: 0.75rem !important; 
    font-weight: 800 !important; 
    color: #94a3b8 !important; /* Cool grey */
    text-transform: uppercase !important; 
    letter-spacing: 1.5px !important; 
    margin-bottom: 20px !important; 
    
    /* Flexbox perfectly centers the text and lines */
    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important;
    gap: 12px !important; 
    width: 100% !important;
}

/* Creates the horizontal lines on BOTH sides */
.plan-features-title::before,
.plan-features-title::after { 
    content: "" !important; 
    flex-grow: 1 !important; 
    height: 1px !important; 
    background: #e2e8f0 !important; 
}

/* Specific styling for the Premium Card specs title */
.card-premium .plan-features-title {
    color: #6d28d9 !important; /* Purple text */
}

/* Tints the side lines purple for the premium card */
.card-premium .plan-features-title::before,
.card-premium .plan-features-title::after { 
    background: rgba(139, 92, 246, 0.25) !important; 
}
/* --- BUTTON HOVER EFFECTS --- */
.plan-btn {
    /* Ensures the lift is smooth */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important; 
}

/* Unified Button Hover: Inverts to Dark Navy and lifts */
.btn-unified:hover { 
    background: #0f172a !important; 
    color: #ffffff !important; 
    border-color: #0f172a !important; 
    transform: translateY(-3px); 
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.15) !important;
}

/* Premium Button Hover: Deepens the blue and increases shadow glow */
.btn-premium:hover { 
    background: #1d4ed8 !important; 
    transform: translateY(-3px); 
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.4) !important; 
}