:root {
	--radius: 0.75rem;
	--background: 250 100% 99%;
	--foreground: 210 60% 12%;
	--border: 220 20% 90%;
	--input: 220 20% 90%;
	--ring: 200 80% 35%;
}

* {
	border-color: #e5e5e5;
}

html, body {
	background-color: #fafafa;
	color: #062a3c;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html {
	scroll-behavior: smooth;
}

.line-clamp-2 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.line-clamp-3 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

a, button {
	transition: color 200ms, background-color 200ms, border-color 200ms;
}

::selection {
	background-color: rgba(18, 117, 166, 0.2);
	color: #062a3c;
}

.font-display {
	font-family: "Space Grotesk", sans-serif;
}

/* Hero Section Styles */
.hero-section {
	position: relative;
}

.hero-grid-pattern {
	background-image: 
	linear-gradient(rgba(4, 184, 94, 0.03) 1px, transparent 1px),
	linear-gradient(90deg, rgba(4, 184, 94, 0.03) 1px, transparent 1px);
	background-size: 80px 80px;
}

.hero-gradient-overlay {
	background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(4, 184, 94, 0.15), transparent);
}

.hero-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	animation: pulse-glow 6s ease-in-out infinite;
}

.hero-orb-1 {
	top: 10%;
	left: 20%;
	width: 400px;
	height: 400px;
	background: rgba(4, 184, 94, 0.15);
	animation-delay: 0s;
}

.hero-orb-2 {
	bottom: 20%;
	right: 10%;
	width: 350px;
	height: 350px;
	background: rgba(18, 117, 166, 0.12);
	animation-delay: 2s;
}

.hero-orb-3 {
	top: 50%;
	left: 50%;
	width: 300px;
	height: 300px;
	background: rgba(4, 184, 94, 0.1);
	transform: translate(-50%, -50%);
	animation-delay: 4s;
}

.hero-floating-icon {
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.15);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

/* Hero Buttons */
.btn-hero-primary {
	background: linear-gradient(135deg, #04b85e 0%, #04b831 100%);
	color: white;
	font-weight: 600;
	padding: 1rem 2rem;
	border-radius: 12px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
	font-size: 1rem;
}

.btn-hero-primary::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 50%);
	opacity: 0;
	transition: opacity 0.3s;
}

.btn-hero-primary:hover::before {
	opacity: 1;
}

.btn-hero-primary:hover {
	transform: translateY(-3px);
	box-shadow: 0 20px 40px rgba(4, 184, 94, 0.35);
}

.btn-hero-secondary {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: white;
	font-weight: 600;
	padding: 1rem 2rem;
	border-radius: 12px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	font-size: 1rem;
}

.btn-hero-secondary:hover {
	background: rgba(255, 255, 255, 0.15);
	border-color: rgba(255, 255, 255, 0.3);
	transform: translateY(-3px);
}

/* Hero Dashboard Card */
.hero-dashboard-card {
	background: rgba(10, 37, 71, 0.9);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(18, 117, 166, 0.3);
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}

.hero-stat-card {
	background: rgba(6, 29, 60, 0.8);
	border: 1px solid rgba(18, 117, 166, 0.2);
}

.hero-mini-card {
	background: rgba(10, 37, 71, 0.95);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(18, 117, 166, 0.3);
}

.progress-bar-hero {
	height: 8px;
	border-radius: 9999px;
	background: rgba(6, 29, 60, 0.8);
	overflow: hidden;
}

.progress-bar-fill-hero {
	height: 100%;
	border-radius: 9999px;
	transition: width 1s ease-out;
}

/* Scroll Indicator */
.scroll-indicator {
	width: 28px;
	height: 48px;
	border-radius: 14px;
	border: 2px solid rgba(255, 255, 255, 0.3);
	display: flex;
	justify-content: center;
	padding-top: 10px;
}

.scroll-indicator-dot {
	width: 4px;
	height: 8px;
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.6);
	animation: scroll-bounce 2s ease-in-out infinite;
}

@keyframes scroll-bounce {
	0%, 100% { transform: translateY(0); opacity: 1; }
	50% { transform: translateY(12px); opacity: 0.3; }
}

/* Feature Cards Enhanced */
.feature-card-enhanced {
	background: white;
	border: 1px solid rgba(229, 229, 229, 0.8);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
}

.feature-card-enhanced::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, transparent 0%, rgba(4, 184, 94, 0.03) 100%);
	opacity: 0;
	transition: opacity 0.4s;
}

.feature-card-enhanced::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #04b85e, #1275a6);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s ease;
}

.feature-card-enhanced:hover {
	transform: translateY(-8px);
	box-shadow: 0 25px 50px rgba(4, 184, 94, 0.12);
	border-color: rgba(4, 184, 94, 0.2);
}

.feature-card-enhanced:hover::before {
	opacity: 1;
}

.feature-card-enhanced:hover::after {
	transform: scaleX(1);
}

.feature-icon-wrapper {
	width: 60px;
	height: 60px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease;
}

.feature-icon-action {
	background: linear-gradient(135deg, rgba(4, 184, 94, 0.15), rgba(4, 184, 94, 0.05));
	color: #04b85e;
}

.feature-icon-brand {
	background: linear-gradient(135deg, rgba(18, 117, 166, 0.15), rgba(18, 117, 166, 0.05));
	color: #1275a6;
}

.feature-card-enhanced:hover .feature-icon-wrapper {
	transform: scale(1.1);
}

/* Tab Buttons Enhanced */
.tab-btn-enhanced {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.875rem 1.5rem;
	border-radius: 12px;
	font-weight: 500;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.6);
	background: transparent;
	border: 1px solid transparent;
	transition: all 0.3s ease;
	cursor: pointer;
}

.tab-btn-enhanced:hover {
	color: rgba(255, 255, 255, 0.9);
	background: rgba(255, 255, 255, 0.05);
}

.tab-btn-enhanced.active {
	color: white;
	background: rgba(4, 184, 94, 0.2);
	border-color: rgba(4, 184, 94, 0.4);
}

.tab-content-enhanced {
	display: none;
	opacity: 0;
	animation: fade-in-up 0.5s ease-out forwards;
}

.tab-content-enhanced.active {
	display: block;
	opacity: 1;
}

/* Solutions Pattern */
.solutions-pattern {
	background-image: 
	radial-gradient(circle at 20% 50%, rgba(4, 184, 94, 0.05) 0%, transparent 50%),
	radial-gradient(circle at 80% 50%, rgba(18, 117, 166, 0.05) 0%, transparent 50%);
}

.cta-btn-enhanced {
	background: linear-gradient(135deg, #04b85e 0%, #04b831 100%);
	color: white;
	font-weight: 600;
	padding: 14px 28px;
	border-radius: 10px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	font-size: 15px;
}

.cta-btn-enhanced:hover {
	transform: translateY(-3px);
	box-shadow: 0 20px 40px rgba(4, 184, 94, 0.35);
}

/* Security Cards Enhanced */
.security-card-enhanced {
	background: white;
	border: 1px solid rgba(229, 229, 229, 0.8);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
}

.security-card-enhanced::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #04b85e, #1275a6);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s ease;
}

.security-card-enhanced:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 40px rgba(4, 184, 94, 0.1);
	border-color: rgba(4, 184, 94, 0.2);
}

.security-card-enhanced:hover::before {
	transform: scaleX(1);
}

.security-icon-wrapper {
	width: 64px;
	height: 64px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.security-icon-action {
	background: linear-gradient(135deg, rgba(4, 184, 94, 0.15), rgba(4, 184, 94, 0.05));
	color: #04b85e;
}

.security-icon-brand {
	background: linear-gradient(135deg, rgba(18, 117, 166, 0.15), rgba(18, 117, 166, 0.05));
	color: #1275a6;
}

/* Management Section */
.management-icon-action {
	background: linear-gradient(135deg, rgba(4, 184, 94, 0.15), rgba(4, 184, 94, 0.05));
	color: #04b85e;
}

.management-icon-brand {
	background: linear-gradient(135deg, rgba(18, 117, 166, 0.15), rgba(18, 117, 166, 0.05));
	color: #1275a6;
}

.folder-item-enhanced {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 1.25rem;
	border-radius: 12px;
	background: rgba(6, 29, 60, 0.5);
	border: 1px solid transparent;
	transition: all 0.3s ease;
}

.folder-item-enhanced:hover {
	background: rgba(4, 184, 94, 0.1);
	border-color: rgba(4, 184, 94, 0.3);
}

/* Growth Cards Enhanced */
.growth-card-enhanced {
	background: white;
	border: 1px solid rgba(229, 229, 229, 0.8);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
}

.growth-card-enhanced:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 40px rgba(4, 184, 94, 0.1);
	border-color: rgba(4, 184, 94, 0.2);
}

.growth-icon-wrapper {
	width: 64px;
	height: 64px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.growth-icon-action {
	background: linear-gradient(135deg, rgba(4, 184, 94, 0.15), rgba(4, 184, 94, 0.05));
	color: #04b85e;
}

.growth-icon-brand {
	background: linear-gradient(135deg, rgba(18, 117, 166, 0.15), rgba(18, 117, 166, 0.05));
	color: #1275a6;
}

/* About Section */
.about-pattern {
	background-image: 
	radial-gradient(circle at 30% 30%, rgba(4, 184, 94, 0.08) 0%, transparent 40%),
	radial-gradient(circle at 70% 70%, rgba(18, 117, 166, 0.08) 0%, transparent 40%);
}

.stat-card-enhanced {
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.stat-card-enhanced:hover {
	transform: scale(1.05);
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(4, 184, 94, 0.3);
}

/* CTA Section */
.cta-pattern {
	background-image: 
	radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.1) 0%, transparent 40%),
	radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.08) 0%, transparent 40%);
}

.cta-btn-primary-enhanced {
	background: white;
	color: #04b85e;
	font-weight: 600;
	padding: 14px 28px;
	border-radius: 10px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	font-size: 15px;
}

.cta-btn-primary-enhanced:hover {
	transform: translateY(-3px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.cta-btn-secondary-enhanced {
	background: transparent;
	border: 2px solid rgba(255, 255, 255, 0.4);
	color: white;
	font-weight: 600;
	padding: 14px 28px;
	border-radius: 10px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	font-size: 15px;
}

.cta-btn-secondary-enhanced:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.6);
}

/* FAQ Enhanced */
.faq-category-enhanced::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, #04b85e, #1275a6);
	border-radius: 4px;
}

.faq-item-enhanced {
	background: white;
	border: 1px solid rgba(229, 229, 229, 0.8);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item-enhanced:hover {
	border-color: rgba(4, 184, 94, 0.3);
	box-shadow: 0 8px 24px rgba(4, 184, 94, 0.08);
}

.faq-item-enhanced.open {
	border-color: rgba(4, 184, 94, 0.4);
	box-shadow: 0 12px 32px rgba(4, 184, 94, 0.12);
}

.faq-item-enhanced.open .faq-answer-enhanced {
	max-height: 500px;
}

.faq-item-enhanced.open .faq-icon-enhanced {
	transform: rotate(180deg);
	color: #04b85e;
}

.faq-question-enhanced {
	background: transparent;
	border: none;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.faq-question-enhanced:hover {
	background: rgba(4, 184, 94, 0.03);
}

.faq-icon-enhanced {
	transition: transform 0.3s ease, color 0.3s ease;
}

.faq-answer-enhanced {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass {
	background: rgba(10, 37, 71, 0.85);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(18, 117, 166, 0.25);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

@keyframes fade-in-up {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.float-animation {
	animation: float 6s ease-in-out infinite;
}

.pulse-glow {
	animation: pulse-glow 4s ease-in-out infinite;
}

.fade-in-up {
	animation: fade-in-up 0.8s ease-out forwards;
}

.delay-100 {
	animation-delay: 0.1s;
}
.delay-200 {
	animation-delay: 0.2s;
}
.delay-300 {
	animation-delay: 0.3s;
}
.delay-400 {
	animation-delay: 0.4s;
}
.delay-500 {
	animation-delay: 0.5s;
}
.delay-600 {
	animation-delay: 0.6s;
}

/* Legacy Tab Content */
.tab-content {
	display: none;
	opacity: 0;
	animation: fade-in-up 0.5s ease-out forwards;
}

.tab-content.active {
	display: block;
	opacity: 1;
}

.tab-btn {
	position: relative;
	transition: all 0.3s ease;
}

.tab-btn.active {
	color: #062a3c;
	background: rgba(4, 184, 94, 0.1);
}

.tab-btn.active::after {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 50%;
	transform: translateX(-50%);
	width: 40px;
	height: 3px;
	background: linear-gradient(90deg, #04b85e, #1275a6);
	border-radius: 3px;
}

.security-card {
	position: relative;
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.security-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #04b85e, #1275a6);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s ease;
}

.security-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 40px rgba(4, 184, 94, 0.12);
}

.security-card:hover::before {
	transform: scaleX(1);
}

.cta-btn-primary {
	position: relative;
	overflow: hidden;
}

.cta-btn-primary::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 50%);
	opacity: 0;
	transition: opacity 0.3s;
}

.cta-btn-primary:hover::before {
	opacity: 1;
}

.hero-visual-card {
	animation: fade-in-up 0.8s ease-out 0.3s forwards;
	opacity: 0;
}

.scroll-progress {
	position: fixed;
	top: 0;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg, #04b85e, #1275a6);
	z-index: 1000;
	transform-origin: left;
	transform: scaleX(0);
	transition: transform 0.1s linear;
}

.badge-primary {
	background: rgba(4, 184, 94, 0.1);
	border: 1px solid rgba(4, 184, 94, 0.2);
	color: #04b85e;
	font-weight: 600;
}

.badge-secondary {
	background: rgba(18, 117, 166, 0.1);
	border: 1px solid rgba(18, 117, 166, 0.2);
	color: #1275a6;
	font-weight: 600;
}

.gradient-text {
	background: linear-gradient(135deg, #04b85e 0%, #1275a6 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.progress-bar-fill {
	height: 100%;
	border-radius: 9999px;
	transition: width 1s ease-out;
}

.grid-pattern {
	background-image: linear-gradient(rgba(18, 117, 166, 0.1) 1px, transparent 1px),
	linear-gradient(90deg, rgba(18, 117, 166, 0.1) 1px, transparent 1px);
	background-size: 60px 60px;
}

.reveal {
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.reveal.visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
	
	.float-animation,
	.pulse-glow,
	.fade-in-up,
	.hero-title,
	.section-title,
	.card-title,
	.hero-orb,
	.scroll-indicator-dot {
		animation: none;
		opacity: 1;
	}
	
	.reveal {
		opacity: 1;
		transform: none;
	}
}

:focus-visible {
	outline: 2px solid #04b85e;
	outline-offset: 2px;
}

::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

::-webkit-scrollbar-track {
	background: #062a3c;
}

::-webkit-scrollbar-thumb {
	background: #1275a6;
	border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
	background: #128DA6;
}

.faq-category {
	position: relative;
}

.faq-category::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: linear-gradient(180deg, #04b85e, #1275a6);
	border-radius: 3px;
}

.faq-cta {
	text-align: center;
	margin-top: 3rem;
	padding-top: 2rem;
}

/* Seasonal Particles */
.seasonal-particles {
	position: fixed;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	z-index: 9999;
}

.particle {
	position: absolute;
	opacity: 0;
	animation-fill-mode: forwards;
}

/* Winter Snow */
.particle-snow {
	width: 4px;
	height: 4px;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 50%;
	box-shadow: 0 0 6px rgba(255, 255, 255, 0.4);
	animation: snowfall linear infinite;
}

@keyframes snowfall {
	0% {
		opacity: 0;
		transform: translateY(-10px) rotate(0deg);
	}
	10% {
		opacity: 0.6;
	}
	90% {
		opacity: 0.6;
	}
	100% {
		opacity: 0;
		transform: translateY(100vh) rotate(360deg);
	}
}

/* Spring Petals */
.particle-petal {
	width: 8px;
	height: 8px;
	background: linear-gradient(135deg, #ffc0cb 0%, #ffb6c1 100%);
	border-radius: 50% 0 50% 50%;
	animation: petal-fall linear infinite;
}

@keyframes petal-fall {
	0% {
		opacity: 0;
		transform: translateY(-10px) translateX(0) rotate(0deg);
	}
	10% {
		opacity: 0.5;
	}
	90% {
		opacity: 0.5;
	}
	100% {
		opacity: 0;
		transform: translateY(100vh) translateX(50px) rotate(720deg);
	}
}

/* Summer Sun Rays */
.particle-sun {
	width: 3px;
	height: 20px;
	background: linear-gradient(to bottom, rgba(255, 215, 0, 0.6), transparent);
	border-radius: 2px;
	animation: sunray linear infinite;
}

@keyframes sunray {
	0% {
		opacity: 0;
		transform: translateY(-20px);
	}
	20% {
		opacity: 0.4;
	}
	80% {
		opacity: 0.4;
	}
	100% {
		opacity: 0;
		transform: translateY(100vh);
	}
}

/* Autumn Leaves */
.particle-leaf {
	width: 10px;
	height: 10px;
	background: linear-gradient(135deg, #d2691e 0%, #ff8c00 50%, #cd853f 100%);
	border-radius: 0 50% 50% 50%;
	animation: leaf-fall linear infinite;
}

@keyframes leaf-fall {
	0% {
		opacity: 0;
		transform: translateY(-10px) translateX(0) rotate(0deg);
	}
	10% {
		opacity: 0.5;
	}
	25% {
		transform: translateY(25vh) translateX(30px) rotate(180deg);
	}
	50% {
		transform: translateY(50vh) translateX(-20px) rotate(360deg);
	}
	75% {
		transform: translateY(75vh) translateX(20px) rotate(540deg);
	}
	90% {
		opacity: 0.5;
	}
	100% {
		opacity: 0;
		transform: translateY(100vh) translateX(0) rotate(720deg);
	}
}
.page-wrapper {
	padding-top: 72px;
}

.section {
	padding: 96px 0;
}

.section-alt {
	background: #f8fafc;
}

.section-dark {
	background: #0a1628;
	position: relative;
	overflow: hidden;
}

.section-dark::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(ellipse at center, rgba(4, 184, 94, 0.08) 0%, transparent 50%);
	pointer-events: none;
}

.section-header {
	text-align: center;
	margin-bottom: 64px;
}

.section-label {
	display: inline-block;
	padding: 6px 14px;
	background: #e6f7ed;
	color: #04b85e;
	font-size: 13px;
	font-weight: 600;
	border-radius: 100px;
	margin-bottom: 16px;
}

.section-label-light {
	background: rgba(255, 255, 255, 0.1);
	color: #04b85e;
}

.section-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 40px;
	font-weight: 700;
	color: #0a1628;
	line-height: 1.2;
	margin-bottom: 16px;
	animation: fade-in-up 0.8s ease-out 0.1s forwards;
	opacity: 0;
}

.section-title-light {
	color: #ffffff;
}

.section-description {
	font-size: 18px;
	color: #64748b;
	max-width: 640px;
	margin: 0 auto;
	line-height: 1.6;
}

.section-footer {
	text-align: center;
	color: #64748b;
	margin-top: 48px;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

/* Hero */
.hero {
	min-height: 90vh;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	background: #0a1628;
}

.hero-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.hero-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(120px);
	opacity: 0.4;
}

.hero-glow-1 {
	top: 0;
	left: 20%;
	width: 600px;
	height: 600px;
	background: #04b85e;
}

.hero-glow-2 {
	bottom: 0;
	right: 10%;
	width: 500px;
	height: 500px;
	background: #1275a6;
}

.hero-grid {
	position: absolute;
	inset: 0;
	background-image: 
	linear-gradient(rgba(4, 184, 94, 0.03) 1px, transparent 1px),
	linear-gradient(90deg, rgba(4, 184, 94, 0.03) 1px, transparent 1px);
	background-size: 64px 64px;
	mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
}

.hero .container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
	position: relative;
	z-index: 1;
}

.hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: rgba(4, 184, 94, 0.1);
	border: 1px solid rgba(4, 184, 94, 0.2);
	border-radius: 100px;
	font-size: 13px;
	font-weight: 500;
	color: #04b85e;
	margin-bottom: 24px;
}

.badge-dot {
	width: 6px;
	height: 6px;
	background: #04b85e;
	border-radius: 50%;
	animation: pulse 2s infinite;
}

.hero-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 52px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.1;
	margin-bottom: 24px;
	animation: fade-in-up 0.8s ease-out forwards;
}

.hero-description {
	font-size: 18px;
	color: #94a3b8;
	line-height: 1.7;
	margin-bottom: 20px;
}

.hero-tagline {
	display: inline-block;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #04b85e;
	margin-bottom: 20px;
}

.hero-subdescription {
	font-size: 16px;
	color: #64748b;
	line-height: 1.6;
	margin-bottom: 32px;
}

.hero-actions {
	display: flex;
	gap: 16px;
	margin-bottom: 40px;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 28px;
	font-size: 15px;
	font-weight: 600;
	border-radius: 10px;
	transition: all 0.2s ease;
	cursor: pointer;
	border: none;
}

.btn-icon {
	width: 18px;
	height: 18px;
}

.btn-primary {
	background: #04b85e;
	color: #ffffff;
}

.btn-primary:hover {
	background: #039652;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(4, 184, 94, 0.3);
}

.btn-secondary {
	background: #ffffff;
	color: #04b85e;
	border: 2px solid #04b85e;
	font-weight: 600;
}

.btn-secondary:hover {
	background: #04b85e;
	color: #ffffff;
	border-color: #04b85e;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(4, 184, 94, 0.3);
}

.hero-trust {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* Hero Light Variant */
.hero-light {
	background: #ffffff;
}

.hero-light .hero-title {
	color: #0f172a;
}

.hero-light .hero-description {
	color: #475569;
}

.hero-light .hero-subdescription {
	color: #64748b;
}

.hero-light .btn-secondary {
	background: #ffffff;
	color: #04b85e;
	border: 2px solid #04b85e;
	font-weight: 600;
}

.hero-light .btn-secondary:hover {
	background: #04b85e;
	color: #ffffff;
	border-color: #04b85e;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(4, 184, 94, 0.3);
}

.hero-light .hero-glow-1 {
	background: #04b85e;
	opacity: 0.15;
}

.hero-light .hero-glow-2 {
	background: #1275a6;
	opacity: 0.15;
}

.hero-light .hero-grid {
	background-image: 
		linear-gradient(rgba(4, 184, 94, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(4, 184, 94, 0.05) 1px, transparent 1px);
}

.hero-light .dashboard-card {
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 20px 60px rgba(15, 23, 42, 0.1);
}

.hero-light .dashboard-title {
	color: #0f172a;
}

.hero-light .dashboard-status {
	color: #04b85e;
}

.hero-light .dashboard-devices {
	background: rgba(15, 23, 42, 0.02);
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 24px;
}

.hero-light .device-icon {
	background: rgba(15, 23, 42, 0.05);
}

.hero-light .device-label {
	color: #64748b;
}

.hero-light .stat {
	background: rgba(15, 23, 42, 0.02);
}

.hero-light .stat-value {
	color: #0f172a;
}

.hero-light .stat-label {
	color: #64748b;
}

.hero-light .progress-item {
	background: rgba(15, 23, 42, 0.02);
}

.hero-light .progress-header span {
	color: #475569;
}

.hero-light .progress-bar {
	background: rgba(15, 23, 42, 0.1);
}

.hero-light .floating-card {
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.1);
	color: #0f172a;
}

.hero-light .floating-icon {
	color: #04b85e;
}

.hero-light .floating-card-2 .floating-icon {
	color: #1275a6;
}

.hero-light .floating-card span {
	color: #0f172a;
}

 /* Hero Media Theme (for media solutions page) */
 .hero-media {
 	background: linear-gradient(135deg, #062a3c 0%, #0a2546 50%, #0a1628 100%);
 }
 
 .hero-glow-media-1 {
 	top: 0;
 	left: 15%;
 	width: 600px;
 	height: 600px;
 	background: #04b85e;
 }
 
 .hero-glow-media-2 {
 	bottom: 0;
 	right: 5%;
 	width: 500px;
 	height: 500px;
 	background: #1275a6;
 }
 
 .hero-grid-media {
 	background-image: 
 		linear-gradient(rgba(4, 184, 94, 0.03) 1px, transparent 1px),
 		linear-gradient(90deg, rgba(4, 184, 94, 0.03) 1px, transparent 1px);
 	mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
 }
 
 .hero-badge-media {
 	background: rgba(4, 184, 94, 0.1);
 	border-color: rgba(4, 184, 94, 0.2);
 	color: #04b85e;
 }
 
 .badge-dot-media {
 	background: #04b85e;
 }
 
 .hero-media .hero-tagline {
 	color: #04b85e;
 }
 
 .dashboard-card-media {
 	border-color: rgba(4, 184, 94, 0.2);
 }
 
 .dashboard-icon-media {
 	background: linear-gradient(135deg, #04b85e, #039652);
 }
 
 .stat-value-media {
 	color: #04b85e;
 }
 
 .progress-fill-media {
 	background: linear-gradient(90deg, #1275a6, #04b85e);
 }
 
 .floating-card-media-1 {
 	top: -16px;
 	right: -16px;
 	animation-delay: 0.5s;
 }
 
 .floating-card-media-2 {
 	bottom: 32px;
 	left: -24px;
 	animation-delay: 1.5s;
 }
 
 .floating-icon-media {
 	color: #04b85e;
 }
 
 /* Hero Blue Theme (for cloud-backup-archiving) */
.hero-blue-theme {
	background: #ffffff;
}

.hero-blue-theme .hero-glow-blue-1 {
	background: #128DA6;
}

.hero-blue-theme .hero-glow-blue-2 {
	background: #0a5a7a;
}

.hero-blue-theme .hero-grid-blue {
	background-image: 
		linear-gradient(rgba(18, 129, 166, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(18, 129, 166, 0.04) 1px, transparent 1px);
}

.hero-badge-blue {
	background: rgba(18, 129, 166, 0.1);
	border-color: rgba(18, 129, 166, 0.2);
	color: #128DA6;
}

.badge-dot-blue {
	background: #128DA6;
}

.hero-title-dark {
	color: #062a3c;
}

.hero-description-dark {
	color: #404040;
}

.btn-blue {
	background: #128DA6;
}

.btn-blue:hover {
	background: #0a5a7a;
	box-shadow: 0 8px 24px rgba(18, 129, 166, 0.3);
}

.btn-secondary-blue {
	background: transparent;
	color: #128DA6;
	border: 2px solid #128DA6;
	font-size: 15px;
}

.btn-secondary-blue:hover {
	background: rgba(18, 129, 166, 0.1);
}

.btn-danger {
	background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
}

.btn-danger:hover {
	background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%);
	box-shadow: 0 8px 24px rgba(220, 38, 38, 0.3);
}

.btn-hero-main.btn-danger {
	background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
	box-shadow: 0 4px 20px rgba(220, 38, 38, 0.3) !important;
}

.btn-hero-main.btn-danger:hover {
	box-shadow: 0 12px 40px rgba(220, 38, 38, 0.4) !important;
}

.btn-hero-ghost.btn-danger {
	background: rgba(220, 38, 38, 0.04) !important;
	border-color: rgba(220, 38, 38, 0.2) !important;
	color: #dc2626 !important;
}

.btn-hero-ghost.btn-danger:hover {
	background: rgba(220, 38, 38, 0.08) !important;
	border-color: rgba(220, 38, 38, 0.3) !important;
}

.hero-blue-theme .hero-visual {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-left: 40px;
}

.hero-enterprise {
	background: linear-gradient(135deg, #062a3c 0%, #0a2e5c 50%, #1275A6 100%);
}

.hero-glow-enterprise-1 {
	top: 10%;
	left: 10%;
	width: 500px;
	height: 500px;
	background: rgba(4, 184, 94, 0.3);
}

.hero-glow-enterprise-2 {
	bottom: 10%;
	right: 15%;
	width: 400px;
	height: 400px;
	background: rgba(18, 117, 166, 0.4);
}

.hero-grid-enterprise {
	background-image: 
		linear-gradient(rgba(18, 129, 166, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(18, 129, 166, 0.05) 1px, transparent 1px);
	mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
}

.hero-badge-enterprise {
	background: rgba(4, 184, 94, 0.15);
	border-color: rgba(4, 184, 94, 0.3);
	color: #04b85e;
}

.badge-dot-enterprise {
	background: #04b85e;
}

.hero-description-enterprise {
	color: rgba(255, 255, 255, 0.85);
}

.hero-enterprise .hero-visual {
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-enterprise .ent-visual-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	width: 100%;
	max-width: 400px;
}

.hero-enterprise .ent-grid-item {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	backdrop-filter: blur(10px);
	transition: all 0.2s ease;
}

.hero-enterprise .ent-grid-item:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.2);
}

.hero-enterprise .ent-grid-item svg {
	color: #04b85e;
}

.hero-enterprise .ent-grid-item span {
	color: #ffffff;
	font-weight: 600;
	font-size: 14px;
}

.backup-visual {
	position: relative;
	width: 360px;
	height: 400px;
	margin-left: 20px;
}

.backup-cloud-icon {
	width: 140px;
	height: 140px;
	background: linear-gradient(135deg, #128DA6 0%, #0a5a7a 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 30px 60px rgba(18, 129, 166, 0.35);
	position: absolute;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
}

.backup-cloud-icon svg {
	width: 70px;
	height: 70px;
	color: #ffffff;
}

.backup-archive-stack {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.archive-layer {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #ffffff;
	padding: 12px 20px;
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	border: 1px solid rgba(18, 129, 166, 0.15);
	animation: archiveFloat 3s ease-in-out infinite;
}

.archive-layer svg {
	width: 28px;
	height: 28px;
	color: #128DA6;
}

.archive-layer span {
	font-size: 14px;
	font-weight: 600;
	color: #062a3c;
}

.archive-layer-1 {
	animation-delay: 0s;
}

.archive-layer-2 {
	animation-delay: 0.2s;
	margin-left: -20px;
}

.archive-layer-3 {
	animation-delay: 0.4s;
	margin-left: -40px;
}

@keyframes archiveFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}

.backup-status-ring {
	position: absolute;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	width: 160px;
	height: 160px;
	border-radius: 50%;
	border: 2px dashed rgba(18, 129, 166, 0.3);
	animation: cba-spin 20s linear infinite;
}

.status-ring-segment {
	position: absolute;
	width: 8px;
	height: 8px;
	background: #128DA6;
	border-radius: 50%;
}

.status-ring-1 {
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.status-ring-2 {
	bottom: 20px;
	left: 10px;
}

.status-ring-3 {
	bottom: 20px;
	right: 10px;
}

.backup-floating-label {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 8px;
	background: #ffffff;
	padding: 10px 16px;
	border-radius: 30px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(18, 129, 166, 0.15);
	font-size: 13px;
	font-weight: 600;
	color: #062a3c;
}

.backup-label-1 {
	top: 60px;
	right: -30px;
	animation: floatLabel 4s ease-in-out infinite;
}

.backup-label-2 {
	bottom: 100px;
	left: -20px;
	animation: floatLabel 4s ease-in-out infinite 1s;
}

.label-icon {
	width: 24px;
	height: 24px;
	background: linear-gradient(135deg, #128DA6, #0a5a7a);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 12px;
}

@keyframes floatLabel {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

/* Hero Encrypted Theme (for encrypted-file-sharing) */
.hero-encrypted {
	background: linear-gradient(135deg, #0a1628 0%, #0f2847 50%, #0a1628 100%);
}

.hero-encrypted .hero-glow-encrypted-1 {
	background: #04b85e;
	opacity: 0.2;
}

.hero-encrypted .hero-glow-encrypted-2 {
	background: #1275a6;
	opacity: 0.2;
}

.hero-encrypted .hero-grid-encrypted {
	background-image: 
		linear-gradient(rgba(4, 184, 94, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(4, 184, 94, 0.04) 1px, transparent 1px);
}

.hero-badge-encrypted {
	background: rgba(4, 184, 94, 0.15);
	border: 1px solid rgba(4, 184, 94, 0.3);
	color: #04b85e;
}

.hero-badge-encrypted svg {
	color: #04b85e;
}

.encrypted-visual {
	position: relative;
	width: 380px;
	margin-left: 20px;
}

.encrypted-file-card {
	background: rgba(15, 30, 50, 0.9);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	padding: 24px;
}

.file-card-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
}

.file-icon {
	width: 48px;
	height: 48px;
	background: linear-gradient(135deg, #04b85e, #039652);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
}

.file-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.file-name {
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
}

.file-size {
	font-size: 12px;
	color: #64748b;
}

.file-badge {
	padding: 4px 10px;
	background: rgba(4, 184, 94, 0.15);
	border: 1px solid rgba(4, 184, 94, 0.3);
	border-radius: 100px;
	font-size: 11px;
	font-weight: 600;
	color: #04b85e;
}

.file-link-preview {
	display: flex;
	align-items: center;
	gap: 12px;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	padding: 14px;
	margin-bottom: 16px;
}

.link-icon {
	width: 36px;
	height: 36px;
	background: rgba(18, 117, 166, 0.2);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1275a6;
}

.link-details {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.link-label {
	font-size: 11px;
	color: #64748b;
}

.link-url {
	font-size: 13px;
	font-family: 'SF Mono', monospace;
	color: #94a3b8;
}

.file-controls {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	margin-bottom: 16px;
}

.control-item {
	display: flex;
	align-items: center;
	gap: 10px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 10px;
	padding: 12px;
}

.control-icon {
	width: 32px;
	height: 32px;
	background: rgba(4, 184, 94, 0.15);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #04b85e;
}

.control-label {
	display: block;
	font-size: 11px;
	color: #64748b;
}

.control-value {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #ffffff;
}

.file-encryption-bar {
	background: rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	padding: 14px;
}

.encryption-segments {
	display: flex;
	gap: 4px;
	margin-bottom: 8px;
}

.segment {
	flex: 1;
	height: 6px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 3px;
}

.segment-active {
	background: linear-gradient(90deg, #04b85e, #00d4aa);
	animation: segmentPulse 2s ease-in-out infinite;
}

@keyframes segmentPulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.6; }
}

.encryption-label {
	font-size: 11px;
	color: #04b85e;
	display: flex;
	align-items: center;
	gap: 6px;
}

.encryption-label::before {
	content: '🔒';
	font-size: 10px;
}

.floating-shield {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 8px;
	background: rgba(15, 30, 50, 0.95);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 30px;
	padding: 10px 16px;
	font-size: 13px;
	font-weight: 500;
	color: #ffffff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.floating-shield-1 {
	top: -10px;
	right: -20px;
	animation: floatShield 4s ease-in-out infinite;
}

.floating-shield-2 {
	bottom: 80px;
	left: -30px;
	animation: floatShield 4s ease-in-out infinite 1s;
}

.floating-shield .floating-icon {
	color: #04b85e;
	width: 16px;
	height: 16px;
}

@keyframes floatShield {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

.trust-label {
	font-size: 13px;
	color: #64748b;
}

.trust-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.trust-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 6px;
	font-size: 12px;
	color: #94a3b8;
}

.trust-icon {
	width: 14px;
	height: 14px;
	color: #04b85e;
}

/* Dashboard Card */
.hero-visual {
	position: relative;
}

.dashboard-card {
	background: rgba(15, 30, 50, 0.9);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	padding: 24px;
}

.dashboard-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
}

.dashboard-icon {
	width: 44px;
	height: 44px;
	background: linear-gradient(135deg, #04b85e, #039652);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
}

.icon-sm {
	width: 20px;
	height: 20px;
}

.icon-md {
	width: 24px;
	height: 24px;
}

.dashboard-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.dashboard-title {
	font-size: 14px;
	font-weight: 600;
	color: #ffffff;
}

.dashboard-status {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: #04b85e;
}

.dashboard-badge {
	padding: 4px 10px;
	background: rgba(4, 184, 94, 0.15);
	border: 1px solid rgba(4, 184, 94, 0.3);
	border-radius: 100px;
	font-size: 11px;
	font-weight: 600;
	color: #04b85e;
}

.dashboard-devices {
	display: flex;
	justify-content: center;
	gap: 24px;
	margin-bottom: 24px;
}

.device-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.device-icon {
	width: 56px;
	height: 56px;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #04b85e;
}

.device-icon-blue {
	color: #1275a6;
}

.device-label {
	font-size: 11px;
	color: #64748b;
}

.dashboard-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 24px;
}

.stat {
	background: rgba(0, 0, 0, 0.3);
	border-radius: 12px;
	padding: 16px;
}

.stat-value {
	display: block;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 28px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 4px;
}

.stat-label {
	font-size: 12px;
	color: #64748b;
}

.dashboard-progress {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.progress-item {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.progress-header {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	color: #94a3b8;
}

.text-green {
	color: #04b85e;
}

.progress-bar {
	height: 6px;
	background: rgba(0, 0, 0, 0.4);
	border-radius: 100px;
	overflow: hidden;
}

.progress-fill {
	height: 100%;
	background: linear-gradient(90deg, #1275a6, #04b85e);
	border-radius: 100px;
	transition: width 1s ease;
}

.progress-fill-green {
	background: #04b85e;
}

.floating-card {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	background: rgba(15, 30, 50, 0.95);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	animation: float 6s ease-in-out infinite;
}

.floating-card-1 {
	top: -16px;
	right: -16px;
	animation-delay: 0.5s;
}

.floating-card-2 {
	bottom: 32px;
	left: -24px;
	animation-delay: 1.5s;
}

.floating-icon {
	width: 18px;
	height: 18px;
	color: #04b85e;
}

.floating-card span {
	font-size: 13px;
	font-weight: 500;
	color: #ffffff;
}

/* Enterprise Dashboard Card */
.dashboard-card-enterprise {
	background: linear-gradient(135deg, rgba(15, 30, 50, 0.95), rgba(10, 22, 38, 0.98));
	border: 1px solid rgba(4, 184, 94, 0.2);
}

.dashboard-icon-blue {
	background: linear-gradient(135deg, #1275a6, #0d5a7f);
}

.enterprise-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-bottom: 20px;
}

.enterprise-stat {
	background: rgba(255, 255, 255, 0.05);
	border-radius: 10px;
	padding: 14px 10px;
	text-align: center;
}

.enterprise-stat-unlimited {
	background: rgba(4, 184, 94, 0.1);
	border: 1px solid rgba(4, 184, 94, 0.2);
}

.enterprise-stat-value {
	display: block;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1;
}

.enterprise-stat-unlimited .enterprise-stat-value {
	color: #04b85e;
}

.enterprise-stat-label {
	display: block;
	font-size: 11px;
	color: #64748b;
	margin-top: 4px;
}

.progress-item-enterprise {
	background: rgba(255, 255, 255, 0.05);
	border-radius: 10px;
	padding: 14px;
}

.progress-bar-unlimited {
	background: rgba(255, 255, 255, 0.1);
	height: 8px;
}

.progress-fill-animated {
	background: linear-gradient(90deg, #04b85e, #00d4aa, #04b85e);
	background-size: 200% 100%;
	animation: shimmer 2s linear infinite;
}

@keyframes shimmer {
	0% { background-position: 200% 0; }
	100% { background-position: -200% 0; }
}

.enterprise-features {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	margin-top: 16px;
}

.enterprise-feature {
	display: flex;
	align-items: center;
	gap: 10px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 10px;
	padding: 12px;
}

.enterprise-feature-icon {
	width: 36px;
	height: 36px;
	background: rgba(4, 184, 94, 0.15);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #04b85e;
}

.enterprise-feature-title {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #ffffff;
}

.enterprise-feature-desc {
	display: block;
	font-size: 11px;
	color: #64748b;
}

.enterprise-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.enterprise-footer-item {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: #64748b;
}

.enterprise-footer-uptime {
	color: #04b85e;
	font-weight: 500;
}

.icon-xs {
	width: 14px;
	height: 14px;
}

.floating-card-blue {
	background: rgba(18, 117, 166, 0.15);
	border: 1px solid rgba(18, 117, 166, 0.3);
}

.floating-card-blue .floating-icon {
	color: #1275a6;
}

/* Backup Dashboard Card */
.dashboard-card-backup {
	background: linear-gradient(135deg, rgba(15, 30, 50, 0.95), rgba(10, 22, 38, 0.98));
	border: 1px solid rgba(4, 184, 94, 0.2);
}

.status-dot-pulse {
	animation: pulse 1.5s ease-in-out infinite;
}

.backup-stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	margin-bottom: 20px;
}

.backup-stat {
	background: rgba(4, 184, 94, 0.1);
	border: 1px solid rgba(4, 184, 94, 0.2);
	border-radius: 10px;
	padding: 16px;
	text-align: center;
}

.backup-stat-value {
	display: block;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 28px;
	font-weight: 700;
	color: #04b85e;
	line-height: 1;
}

.backup-stat-label {
	display: block;
	font-size: 12px;
	color: #64748b;
	margin-top: 4px;
}

.backup-features {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	margin-top: 16px;
}

.backup-feature {
	display: flex;
	align-items: center;
	gap: 10px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 10px;
	padding: 12px;
}

.backup-feature-icon {
	width: 36px;
	height: 36px;
	background: rgba(4, 184, 94, 0.15);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #04b85e;
}

.backup-feature-title {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #ffffff;
}

.backup-feature-desc {
	display: block;
	font-size: 11px;
	color: #64748b;
}

.backup-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.backup-footer-item {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: #64748b;
}

.backup-footer-uptime {
	color: #04b85e;
	font-weight: 500;
}

/* Features */
.features-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.feature-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 32px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.feature-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #04b85e, #1275a6);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease;
}

.feature-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.08);
	border-color: transparent;
}

.feature-card:hover::before {
	transform: scaleX(1);
}

.feature-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.feature-icon-green {
	background: #e6f7ed;
	color: #04b85e;
}

.feature-icon-blue {
	background: #e6f3f8;
	color: #1275a6;
}

.feature-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #0a1628;
	margin-bottom: 12px;
}

.feature-text {
	font-size: 14px;
	color: #64748b;
	line-height: 1.6;
}

/* Solutions */
.section-solutions {
	background: #0a1628;
	position: relative;
	overflow: hidden;
}

.section-solutions::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(ellipse at center, rgba(4, 184, 94, 0.05) 0%, transparent 50%);
	pointer-events: none;
}

.tabs {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-bottom: 48px;
	position: relative;
	z-index: 1;
}

.tab {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	font-size: 14px;
	font-weight: 500;
	color: #94a3b8;
	cursor: pointer;
	transition: all 0.2s ease;
}

.tab-icon {
	width: 18px;
	height: 18px;
}

.tab:hover {
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.2);
}

.tab.active {
	background: rgba(4, 184, 94, 0.15);
	border-color: rgba(4, 184, 94, 0.3);
	color: #04b85e;
}

.tab-panels {
	position: relative;
	z-index: 1;
}

.tab-panel {
	display: none;
	animation: fadeIn 0.3s ease;
}

.tab-panel.active {
	display: block;
}

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

.solution-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}

.solution-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 32px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 20px;
}

.solution-description {
	font-size: 16px;
	color: #94a3b8;
	line-height: 1.7;
	margin-bottom: 24px;
}

.solution-features {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 32px;
}

.solution-feature {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	font-size: 13px;
	color: #e2e8f0;
}

.check-icon {
	width: 14px;
	height: 14px;
	color: #04b85e;
}

.solution-visual {
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	/* min-height: 300px; */
	overflow: hidden;
}

.visual-icon {
	width: 120px;
	height: 120px;
	color: rgba(255, 255, 255, 0.1);
}

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

.cards-grid-center .card {
	text-align: center;
}

.card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 32px;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #04b85e, #1275a6);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease;
}

.card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.08);
	border-color: transparent;
}

.card:hover::before {
	transform: scaleX(1);
}

.card-icon {
	width: 56px;
	height: 56px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

.card-center .card-icon {
	margin-left: auto;
	margin-right: auto;
}

.card-icon svg {
	width: 28px;
	height: 28px;
}

.card-icon-green {
	background: #e6f7ed;
	color: #04b85e;
}

.card-icon-blue {
	background: #e6f3f8;
	color: #1275a6;
}

.card-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #0a1628;
	margin-bottom: 12px;
	animation: fade-in-up 0.8s ease-out 0.2s forwards;
	opacity: 0;
}

.card-text {
	font-size: 14px;
	color: #64748b;
	line-height: 1.6;
}

/* Management */
.management-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}

.management-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 32px 0;
}

.management-item {
	display: flex;
	gap: 16px;
	padding: 16px;
	border-radius: 12px;
	transition: background 0.2s ease;
}

.management-item:hover {
	background: #ffffff;
}

.management-icon {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.management-icon-green {
	background: #e6f7ed;
	color: #04b85e;
}

.management-icon-blue {
	background: #e6f3f8;
	color: #1275a6;
}

.management-title {
	font-size: 16px;
	font-weight: 600;
	color: #0a1628;
	margin-bottom: 4px;
}

.management-description {
	font-size: 14px;
	color: #64748b;
}

.management-visual {
	background: #0f1e32;
	border-radius: 16px;
	padding: 24px;
	backdrop-filter: blur(20px);
	border: 1px solid rgba(18, 117, 166, 0.3);
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
}

.folder-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.folder-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid transparent;
	border-radius: 10px;
	transition: all 0.2s ease;
}

.folder-item:hover {
	background: rgba(4, 184, 94, 0.1);
	border-color: rgba(4, 184, 94, 0.2);
}

.folder-icon {
	width: 22px;
	height: 22px;
}

.folder-icon-green {
	color: #04b85e;
}

.folder-icon-blue {
	color: #60a5fa;
}

.folder-name {
	flex: 1;
	font-size: 14px;
	font-weight: 500;
	color: #ffffff;
}

.folder-count {
	font-size: 12px;
	color: #64748b;
}

/* About */
.about-content {
	max-width: 720px;
	margin: 0 auto 64px;
	text-align: center;
}

.about-text {
	font-size: 16px;
	color: #94a3b8;
	line-height: 1.8;
	margin-bottom: 20px;
}

.stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	position: relative;
	z-index: 1;
}

.stat-card {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	padding: 32px;
	text-align: center;
	transition: all 0.3s ease;
}

.stat-card:hover {
	background: rgba(255, 255, 255, 0.08);
	transform: translateY(-4px);
}

.stat-value {
	display: block;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 8px;
}

.stat-value-green {
	color: #04b85e;
}

.stat-value-white {
	color: #ffffff;
}

/* CTA */
.section-cta {
	background: linear-gradient(135deg, #04b85e 0%, #038c4a 100%);
	text-align: center;
	position: relative;
	overflow: hidden;
}

.section-cta::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at top, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
	pointer-events: none;
}

.cta-label {
	display: inline-block;
	padding: 8px 16px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 100px;
	font-size: 13px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 24px;
}

.cta-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 40px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 20px;
}

.cta-description {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.9);
	max-width: 560px;
	margin: 0 auto 24px;
	line-height: 1.6;
}

.cta-features {
	display: flex;
	justify-content: center;
	gap: 24px;
	margin-bottom: 16px;
}

.cta-feature {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	color: #ffffff;
}

.cta-check {
	width: 18px;
	height: 18px;
}

.cta-subdescription {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 32px;
}

.cta-actions {
	display: flex;
	justify-content: center;
	gap: 16px;
}

.btn-cta-primary {
	background: #ffffff;
	color: #04b85e;
}

.btn-cta-primary:hover {
	background: #f8fafc;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.btn-cta-secondary {
	background: transparent;
	color: #ffffff;
	border: 2px solid rgba(255, 255, 255, 0.3);
}

.btn-cta-secondary:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.5);
}

/* FAQ */
.faq-list {
	display: flex;
	flex-direction: column;
	gap: 48px;
}

.faq-category-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #0a1628;
	padding-left: 16px;
	border-left: 3px solid #04b85e;
	margin-bottom: 20px;
}

.faq-items {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.faq-item {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	overflow: hidden;
	transition: all 0.2s ease;
}

.faq-item:hover {
	border-color: #cbd5e1;
}

.faq-item.open {
	border-color: #04b85e;
	box-shadow: 0 4px 16px rgba(4, 184, 94, 0.1);
}

.faq-question {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 24px;
	background: transparent;
	border: none;
	font-size: 15px;
	font-weight: 500;
	color: #0a1628;
	text-align: left;
	cursor: pointer;
	transition: background 0.2s ease;
}

.faq-question:hover {
	background: #f8fafc;
}

.faq-chevron {
	width: 20px;
	height: 20px;
	color: #94a3b8;
	transition: transform 0.2s ease;
}

.faq-item.open .faq-chevron {
	transform: rotate(180deg);
	color: #04b85e;
}

.faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
}

.faq-item.open .faq-answer {
	max-height: 500px;
}

.faq-answer p {
	padding: 0 24px 20px;
	font-size: 14px;
	color: #64748b;
	line-height: 1.7;
}

/* Animations */
.animate-in {
	opacity: 1;
	transform: translateY(0);
}

.hero .animate-in,
.hero-content .animate-in,
.hero-visual .animate-in {
	animation: fadeInUp 0.6s ease forwards;
	opacity: 0;
	transform: translateY(20px);
}

.animate-delay-1 { animation-delay: 0.1s !important; }
.animate-delay-2 { animation-delay: 0.2s !important; }
.animate-delay-3 { animation-delay: 0.3s !important; }
.animate-delay-4 { animation-delay: 0.4s !important; }
.animate-delay-5 { animation-delay: 0.5s !important; }
.animate-delay-6 { animation-delay: 0.6s !important; }

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

.feature-card.animate-in,
.card.animate-in,
.management-item.animate-in,
.stat-card.animate-in,
.topic-card.animate-in {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.feature-card.animate-in.visible,
.card.animate-in.visible,
.management-item.animate-in.visible,
.stat-card.animate-in.visible,
.topic-card.animate-in.visible {
	opacity: 1;
	transform: translateY(0);
}

/* Scroll to Top Button */
.scroll-to-top {
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 48px;
	height: 48px;
	background: #04b85e;
	color: #ffffff;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(4, 184, 94, 0.2);
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: all 0.3s ease;
	z-index: 9998;
}

.scroll-to-top:hover {
	background: #039652;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(4, 184, 94, 0.3);
}

.scroll-to-top.visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.scroll-to-top-icon {
	width: 20px;
	height: 20px;
}

@media (max-width: 640px) {
	.scroll-to-top {
		bottom: 16px;
		right: 16px;
		width: 44px;
		height: 44px;
	}
}

/* Hover animations for cards */
.hover-lift {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.08);
}

.hover-scale {
	transition: transform 0.3s ease;
}

.hover-scale:hover {
	transform: scale(1.02);
}

/* Legacy animation keyframes for index.astro hero */
@keyframes slideIn {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Responsive */
@media (max-width: 1024px) {
	.hero .max-w-page {
		grid-template-columns: 1fr;
		text-align: center;
		justify-items: center;
		gap: 48px;
	}
	
	.hero-content {
		max-width: 100%;
	}
	
	.hero-actions {
		justify-content: center;
	}
	
	.hero-trust {
		align-items: center;
	}
	
	.hero-visual {
		display: none;
	}
	
	.hero-secure .hero-visual {
		display: flex;
		justify-content: center;
		width: 100%;
		max-width: 400px;
	}
	
	.hero-secure .dashboard-card {
		transform: scale(0.9);
	}
	
	.hero-secure .floating-card {
		display: none;
	}
	
	.features-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.solution-content {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	
	.solution-visual {
		order: -1;
	}
	
	.management-grid {
		grid-template-columns: 1fr;
		gap: 48px;
	}
	
	.management-visual {
		order: -1;
	}
	
	.cards-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.backup-visual {
		width: 300px;
		height: 340px;
	}
	
	.backup-cloud-icon {
		width: 120px;
		height: 120px;
	}
	
	.backup-cloud-icon svg {
		width: 60px;
		height: 60px;
	}
	
	.backup-status-ring {
		width: 140px;
		height: 140px;
	}
	
	.archive-layer {
		padding: 10px 16px;
	}
	
	.archive-layer svg {
		width: 24px;
		height: 24px;
	}
	
	.archive-layer span {
		font-size: 13px;
	}
	
	.encrypted-visual {
		width: 320px;
	}
	
	.encrypted-file-card {
		padding: 20px;
	}
	
	.file-icon {
		width: 40px;
		height: 40px;
	}
	
	.file-name {
		font-size: 14px;
	}
	
	.file-link-preview {
		padding: 12px;
	}
	
	.link-icon {
		width: 32px;
		height: 32px;
	}
	
	.control-item {
		padding: 10px;
	}
	
	.control-icon {
		width: 28px;
		height: 28px;
	}
	
	.floating-shield {
		padding: 8px 14px;
		font-size: 12px;
	}
	
	.floating-shield-1 {
		right: -10px;
	}
	
	.floating-shield-2 {
		left: -20px;
	}
	
	.hero-enterprise .hero-visual {
		display: flex;
		justify-content: center;
		margin-top: 40px;
	}
	
	.hero-enterprise .ent-visual-grid {
		max-width: 360px;
	}
}

@media (max-width: 640px) {
	.section {
		padding: 64px 0;
	}
	
	.hero-title {
		font-size: 36px;
	}
	
	.section-title,
	.cta-title {
		font-size: 28px;
	}
	
	.features-grid,
	.cards-grid,
	.stats-grid {
		grid-template-columns: 1fr;
	}
	
	.tabs {
		flex-direction: column;
	}
	
	.tab {
		justify-content: center;
	}
	
	.hero-actions,
	.cta-actions {
		flex-direction: column;
	}
	
	.btn {
		width: 100%;
	}
	
	.cta-features {
		flex-direction: column;
		gap: 12px;
	}
	
	.hero-enterprise .ent-visual-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
		max-width: 100%;
	}
	
	.hero-enterprise .ent-grid-item {
		padding: 16px;
	}
	
	.hero-enterprise .ent-grid-item svg {
		width: 20px;
		height: 20px;
	}
	
	.hero-enterprise .ent-grid-item span {
		font-size: 12px;
	}
	
	.hero-secure .hero-visual {
		display: none;
	}
	
	.hero-secure .hero-title {
		font-size: 32px;
	}
	
	.hero-secure .hero-description {
		font-size: 16px;
	}
}

/* Secure Cloud Storage Page Styles (scs- prefix) */
.scs-section-title {
	font-size: 2.5rem;
	font-weight: 700;
	color: var(--color-primary);
	margin-bottom: 1rem;
	text-align: center;
	letter-spacing: -0.01em;
}

.scs-section-lead {
	font-size: 1.25rem;
	color: var(--color-neutral-700);
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
	line-height: 1.7;
}

.scs-hero {
	background: linear-gradient(135deg, #062a3c 0%, #0a2e5c 50%, #1275A6 100%);
	padding: 120px 24px 100px;
	position: relative;
	overflow: hidden;
}

.scs-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: 
	radial-gradient(circle at 20% 80%, rgba(4, 184, 94, 0.15) 0%, transparent 50%),
	radial-gradient(circle at 80% 20%, rgba(18, 129, 166, 0.2) 0%, transparent 50%);
	pointer-events: none;
}

.scs-hero-container {
	max-width: var(--max-width-hero);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 400px;
	gap: 60px;
	align-items: center;
	position: relative;
	z-index: 1;
}

.scs-hero-badge {
	display: inline-block;
	background: rgba(4, 184, 94, 0.15);
	border: 1px solid rgba(4, 184, 94, 0.3);
	color: #04b85e;
	padding: 8px 16px;
	border-radius: var(--radius-full);
	font-size: 0.875rem;
	font-weight: 600;
	margin-bottom: 24px;
}

.scs-hero-title {
	font-size: 3.5rem;
	font-weight: 700;
	color: white;
	line-height: 1.15;
	margin-bottom: 24px;
	letter-spacing: -0.02em;
}

.scs-hero-description {
	font-size: 1.25rem;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.7;
	margin-bottom: 40px;
}

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

.scs-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #04b85e;
	color: white;
	padding: 14px 28px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	transition: all 200ms;
}

.scs-btn-primary:hover {
	background: #039652;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(4, 184, 94, 0.3);
}

.scs-btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: white;
	padding: 14px 28px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	border: 2px solid rgba(255, 255, 255, 0.3);
	transition: all 200ms;
}

.scs-btn-secondary:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.5);
}

.scs-hero-visual {
	display: flex;
	align-items: center;
	justify-content: center;
}

.scs-shield-graphic {
	width: 280px;
	height: 280px;
	animation: scs-float 6s ease-in-out infinite;
}

.scs-shield-graphic svg {
	width: 100%;
	height: 100%;
}

@keyframes scs-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-20px); }
}

.scs-intro {
	padding: 100px 24px;
	background: white;
}

.scs-features-grid {
	padding: 80px 24px;
	background: var(--color-neutral-50);
}

.scs-features-grid > div {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.scs-feature-card {
	background: white;
	border-radius: var(--radius-lg);
	padding: 40px;
	box-shadow: var(--shadow-sm);
	border: 1px solid var(--color-neutral-200);
	transition: all 300ms;
}

.scs-feature-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
}

.scs-feature-icon {
	width: 56px;
	height: 56px;
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
}

.scs-feature-icon svg {
	width: 28px;
	height: 28px;
}

.scs-feature-card.encryption .scs-feature-icon {
	background: rgba(18, 117, 166, 0.1);
	color: #1275A6;
}

.scs-feature-card.ransomware .scs-feature-icon {
	background: rgba(4, 184, 94, 0.1);
	color: #04b85e;
}

.scs-feature-card.compliance .scs-feature-icon {
	background: rgba(6, 29, 60, 0.1);
	color: #062a3c;
}

.scs-feature-card.access .scs-feature-icon {
	background: rgba(18, 129, 166, 0.1);
	color: #128DA6;
}

.scs-feature-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--color-primary);
	margin-bottom: 16px;
}

.scs-feature-intro {
	color: var(--color-neutral-700);
	margin-bottom: 20px;
	font-weight: 500;
}

.scs-feature-list {
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0;
}

.scs-feature-list li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 12px;
	color: var(--color-neutral-700);
	line-height: 1.6;
}

.scs-feature-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--color-action-500);
}

.scs-feature-note {
	color: var(--color-neutral-500);
	font-style: italic;
	font-size: 0.9375rem;
	margin: 0;
}

.scs-performance {
	padding: 100px 24px;
	background: white;
}

.scs-performance-header {
	text-align: center;
	margin-bottom: 60px;
}

.scs-performance-metrics {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}

.scs-metric {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 32px 24px;
	background: var(--color-neutral-50);
	border-radius: var(--radius-lg);
	transition: all 300ms;
}

.scs-metric:hover {
	background: white;
	box-shadow: var(--shadow-md);
}

.scs-metric-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: linear-gradient(135deg, #1275A6 0%, #04b85e 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.scs-metric-icon svg {
	width: 28px;
	height: 28px;
	color: white;
}

.scs-metric-content h4 {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--color-primary);
	margin-bottom: 8px;
}

.scs-metric-content p {
	color: var(--color-neutral-500);
	font-size: 0.9375rem;
	margin: 0;
}

.scs-performance-note {
	text-align: center;
	margin-top: 40px;
	font-size: 1.125rem;
	color: var(--color-neutral-700);
	font-weight: 500;
}

.scs-audiences {
	padding: 100px 24px;
	background: linear-gradient(180deg, var(--color-neutral-50) 0%, white 100%);
}

.scs-audiences .scs-section-title {
	margin-bottom: 60px;
}

.scs-audience-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.scs-audience-card {
	text-align: center;
	padding: 48px 32px;
	background: white;
	border-radius: var(--radius-lg);
	border: 1px solid var(--color-neutral-200);
	transition: all 300ms;
}

.scs-audience-card:hover {
	border-color: var(--color-brand-300);
	transform: translateY(-4px);
	box-shadow: var(--shadow-md);
}

.scs-audience-icon {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(18, 117, 166, 0.1) 0%, rgba(4, 184, 94, 0.1) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 24px;
}

.scs-audience-icon svg {
	width: 32px;
	height: 32px;
	color: var(--color-brand-300);
}

.scs-audience-card h3 {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--color-primary);
	margin-bottom: 12px;
}

.scs-audience-card p {
	color: var(--color-neutral-700);
	line-height: 1.6;
	margin: 0;
}

.scs-cta-section {
	padding: 100px 24px;
	background: linear-gradient(135deg, #062a3c 0%, #0a2e5c 100%);
	text-align: center;
}

.scs-cta-title {
	font-size: 2.5rem;
	font-weight: 700;
	color: white;
	margin-bottom: 20px;
	letter-spacing: -0.01em;
}

.scs-cta-description {
	font-size: 1.25rem;
	color: rgba(255, 255, 255, 0.85);
	max-width: 700px;
	margin: 0 auto 40px;
	line-height: 1.7;
}

.scs-btn-large {
	padding: 18px 36px;
	font-size: 16px;
}

@media (max-width: 1024px) {
	.scs-hero-container {
		grid-template-columns: 1fr;
		text-align: center;
	}
	
	.scs-hero-visual {
		display: none;
	}
	
	.scs-hero-title {
		font-size: 2.75rem;
	}
	
	.scs-hero-cta {
		justify-content: center;
	}
	
	.scs-features-grid > div {
		grid-template-columns: 1fr;
	}
	
	.scs-performance-metrics {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.scs-audience-cards {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.scs-hero {
		padding: 100px 24px 80px;
	}
	
	.scs-hero-title {
		font-size: 2rem;
	}
	
	.scs-hero-description {
		font-size: 1rem;
	}
	
	.scs-section-title {
		font-size: 1.75rem;
	}
	
	.scs-section-lead {
		font-size: 1rem;
	}
	
	.scs-feature-card {
		padding: 28px;
	}
	
	.scs-performance-metrics {
		grid-template-columns: 1fr;
	}
	
	.scs-cta-title {
		font-size: 1.75rem;
	}
	
	.scs-cta-description {
		font-size: 1rem;
	}
}

/* Hero Secure Theme (for secure-cloud-storage) */
.hero-secure {
	background: linear-gradient(135deg, #0a1628 0%, #062a3c 50%, #0a2540 100%);
}

.hero-glow-secure-1 {
	top: 0;
	left: 15%;
	width: 550px;
	height: 550px;
	background: #04b85e;
	opacity: 0.25;
}

.hero-glow-secure-2 {
	bottom: 0;
	right: 5%;
	width: 450px;
	height: 450px;
	background: #0ea5e9;
	opacity: 0.2;
}

.hero-grid-secure {
	background-image: 
		linear-gradient(rgba(4, 184, 94, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(4, 184, 94, 0.04) 1px, transparent 1px);
}

.hero-badge-secure {
	background: rgba(4, 184, 94, 0.12);
	border-color: rgba(4, 184, 94, 0.25);
	color: #34d399;
}

.badge-dot-secure {
	background: #34d399;
	box-shadow: 0 0 8px rgba(52, 211, 153, 0.6);
}

.dashboard-card-secure {
	background: rgba(10, 25, 47, 0.95);
	border: 1px solid rgba(4, 184, 94, 0.15);
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4), 0 0 40px rgba(4, 184, 94, 0.08);
}

.dashboard-icon-secure {
	background: linear-gradient(135deg, #04b85e 0%, #059669 100%);
	box-shadow: 0 4px 16px rgba(4, 184, 94, 0.3);
}

.progress-fill-secure {
	background: linear-gradient(90deg, #04b85e, #34d399);
	box-shadow: 0 0 8px rgba(4, 184, 94, 0.4);
}

.floating-card-secure-1 {
	top: -20px;
	right: -20px;
}

.floating-card-secure-2 {
	bottom: 40px;
	left: -30px;
}

.floating-icon-secure {
	color: #34d399;
}

/* Hero Ransomware Theme - using uniform hero classes */
.hero-ransomware {
	background: linear-gradient(135deg, #0d1f3c 0%, #1a3a5c 40%, #0f4c75 100%);
}

.hero-glow-ransomware-1 {
	top: 0;
	left: 15%;
	width: 550px;
	height: 550px;
	background: #dc2626;
	opacity: 0.12;
}

.hero-glow-ransomware-2 {
	bottom: 0;
	right: 15%;
	width: 450px;
	height: 450px;
	background: #04b85e;
	opacity: 0.18;
}

.hero-grid-ransomware {
	background-image: 
		linear-gradient(rgba(220, 38, 38, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(220, 38, 38, 0.03) 1px, transparent 1px);
}

/* Hero Modern Ransomware Variant - Light Theme */
.hero-modern-ransomware {
	min-height: 100vh;
	background: linear-gradient(135deg, #fef2f2 0%, #fff5f5 50%, #fee2e2 100%) !important;
}

.hero-gradient-mesh-ransomware {
	background: 
		radial-gradient(ellipse 80% 50% at 20% 40%, rgba(220, 38, 38, 0.08) 0%, transparent 50%),
		radial-gradient(ellipse 60% 40% at 80% 60%, rgba(4, 184, 94, 0.06) 0%, transparent 50%),
		radial-gradient(ellipse 50% 30% at 50% 80%, rgba(18, 129, 166, 0.05) 0%, transparent 50%) !important;
}

.hero-grid-overlay-ransomware {
	background-image: 
		linear-gradient(rgba(220, 38, 38, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(220, 38, 38, 0.04) 1px, transparent 1px) !important;
}

.hero-glow-orb-red {
	background: radial-gradient(circle, rgba(220, 38, 38, 0.15) 0%, transparent 70%) !important;
}

.hero-modern-badge-ransomware {
	background: rgba(220, 38, 38, 0.1) !important;
	border: 1px solid rgba(220, 38, 38, 0.2) !important;
	color: #dc2626 !important;
}

.hero-modern-badge-ransomware .badge-icon {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	color: #dc2626 !important;
}

.hero-modern-ransomware .hero-modern-title {
	color: #061d3c !important;
}

.hero-modern-ransomware .hero-modern-description {
	color: #475569 !important;
}

.hero-modern-ransomware .hero-modern-subdescription {
	color: #64748b !important;
}

.hero-modern-tagline-ransomware {
	color: #dc2626 !important;
}

.btn-hero-main-ransomware {
	background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
	box-shadow: 0 4px 20px rgba(220, 38, 38, 0.3) !important;
}

.btn-hero-main-ransomware:hover {
	box-shadow: 0 12px 40px rgba(220, 38, 38, 0.4) !important;
}

.btn-hero-ghost-ransomware {
	background: rgba(220, 38, 38, 0.04) !important;
	border-color: rgba(220, 38, 38, 0.2) !important;
	color: #dc2626 !important;
}

.btn-hero-ghost-ransomware:hover {
	background: rgba(220, 38, 38, 0.08) !important;
	border-color: rgba(220, 38, 38, 0.3) !important;
}

.hero-trust-indicators-ransomware .trust-item {
	color: #64748b !important;
}

.hero-trust-indicators-ransomware .trust-item svg {
	color: #dc2626 !important;
}

.hero-trust-indicators-ransomware .trust-divider {
	background: rgba(220, 38, 38, 0.15) !important;
}

.scroll-line-ransomware {
	background: linear-gradient(180deg, transparent, #dc2626, transparent) !important;
}

.hero-badge-ransomware {
	background: rgba(220, 38, 38, 0.12);
	border-color: rgba(220, 38, 38, 0.25);
	color: #fca5a5;
}

.badge-dot-ransomware {
	background: #fca5a5;
	box-shadow: 0 0 8px rgba(252, 165, 165, 0.6);
}

.hero-tagline-ransomware {
	color: rgba(255, 255, 255, 0.9);
}

.hero-modern-ransomware .floating-badge {
	background: rgba(255, 255, 255, 0.95) !important;
	color: #061d3c !important;
	border-color: rgba(220, 38, 38, 0.1) !important;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
}

.hero-modern-ransomware .floating-icon-new {
	background: rgba(220, 38, 38, 0.1) !important;
	color: #dc2626 !important;
}

/* Ransomware Protection Visual - Modern Orbital Design */
.ransomware-protection-visual {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 28px;
}

.protection-shield {
	position: relative;
	width: 300px;
	height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.shield-glow {
	position: absolute;
	width: 350px;
	height: 350px;
	background: radial-gradient(circle, rgba(220, 38, 38, 0.25) 0%, rgba(220, 38, 38, 0.08) 40%, transparent 70%);
	animation: shield-glow-pulse 4s ease-in-out infinite;
}

@keyframes shield-glow-pulse {
	0%, 100% { opacity: 0.6; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.05); }
}

.shield-ring {
	position: absolute;
	border-radius: 50%;
}

.shield-ring-1 {
	width: 300px;
	height: 300px;
	border: 2px solid rgba(220, 38, 38, 0.2);
	animation: ring-rotate 50s linear infinite;
}

.shield-ring-2 {
	width: 260px;
	height: 260px;
	border: 2px dashed rgba(220, 38, 38, 0.15);
	animation: ring-rotate 35s linear infinite reverse;
}

@keyframes ring-rotate {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

.shield-body {
	position: relative;
	width: 130px;
	height: 130px;
	background: linear-gradient(145deg, #ef4444 0%, #dc2626 50%, #b91c1c 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 
		0 0 50px rgba(220, 38, 38, 0.5),
		0 0 100px rgba(220, 38, 38, 0.25),
		inset 0 2px 20px rgba(255, 255, 255, 0.15),
		inset 0 -4px 15px rgba(0, 0, 0, 0.3);
	animation: shield-float 5s ease-in-out infinite;
	border: 2px solid rgba(255, 255, 255, 0.1);
	z-index: 10;
}

@keyframes shield-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}

.shield-body svg {
	width: 65px;
	height: 65px;
	color: #fff;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));
}

/* Orbit Nodes - Protection Features */
.orbit-connections {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.connection-line {
	width: 100%;
	height: 100%;
	opacity: 0.6;
}

.orbit-node {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	z-index: 20;
	transition: transform 0.3s ease;
}

.orbit-node:hover {
	transform: scale(1.1);
}

.orbit-node:hover .orbit-icon {
	box-shadow: 0 0 20px var(--node-color);
}

.orbit-node:hover .orbit-label {
	opacity: 1;
	transform: translateY(0);
}

.orbit-node-1 {
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	--node-color: rgba(4, 184, 94, 0.5);
}

.orbit-node-2 {
	bottom: 20px;
	right: 10px;
	--node-color: rgba(18, 129, 166, 0.5);
}

.orbit-node-3 {
	bottom: 20px;
	left: 10px;
	--node-color: rgba(220, 38, 38, 0.5);
}

.orbit-icon {
	width: 42px;
	height: 42px;
	background: linear-gradient(135deg, rgba(6, 29, 60, 0.95) 0%, rgba(10, 46, 92, 0.95) 100%);
	border: 2px solid var(--node-color);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.orbit-icon svg {
	width: 20px;
	height: 20px;
	color: #fff;
}

.orbit-node-1 .orbit-icon { border-color: rgba(4, 184, 94, 0.6); }
.orbit-node-1 .orbit-icon svg { color: #04b85e; }

.orbit-node-2 .orbit-icon { border-color: rgba(18, 129, 166, 0.6); }
.orbit-node-2 .orbit-icon svg { color: #128DA6; }

.orbit-node-3 .orbit-icon { border-color: rgba(220, 38, 38, 0.6); }
.orbit-node-3 .orbit-icon svg { color: #ef4444; }

.orbit-label {
	font-size: 10px;
	font-weight: 600;
	color: #fff;
	background: rgba(6, 29, 60, 0.9);
	padding: 4px 10px;
	border-radius: 6px;
	white-space: nowrap;
	opacity: 0;
	transform: translateY(4px);
	transition: all 0.3s ease;
	letter-spacing: 0.02em;
}

/* Protection Summary - Compact Pills */
.protection-summary {
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
}

.summary-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 500;
	color: #475569 !important;
	background: rgba(220, 38, 38, 0.06) !important;
	border: 1px solid rgba(220, 38, 38, 0.15) !important;
	padding: 8px 16px;
	border-radius: 100px;
	transition: all 0.3s ease;
}

.summary-item:hover {
	background: rgba(220, 38, 38, 0.1) !important;
	border-color: rgba(220, 38, 38, 0.25) !important;
}

.summary-dot {
	width: 6px;
	height: 6px;
	background: #dc2626 !important;
	border-radius: 50%;
	box-shadow: 0 0 8px rgba(220, 38, 38, 0.6);
}

/* Hide old protection cards */
.protection-features {
	display: none;
}

.protection-card {
	display: none;
}

.card-immutable, .card-airgap, .card-detection {
	display: none;
}

.card-icon, .card-content, .card-status, .status-dot {
	display: none;
}

.protection-shield {
	position: relative;
	width: 300px;
	height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.shield-glow {
	position: absolute;
	width: 450px;
	height: 450px;
	background: radial-gradient(circle, rgba(220, 38, 38, 0.3) 0%, rgba(220, 38, 38, 0.12) 35%, transparent 65%);
	animation: shield-glow-pulse 4s ease-in-out infinite;
}

@keyframes shield-glow-pulse {
	0%, 100% { opacity: 0.7; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.08); }
}

.shield-ring {
	position: absolute;
	border-radius: 50%;
}

.shield-ring-1 {
	width: 300px;
	height: 300px;
	border: 2px solid rgba(220, 38, 38, 0.25);
	animation: ring-rotate 40s linear infinite;
}

.shield-ring-2 {
	width: 260px;
	height: 260px;
	border: 2px dashed rgba(220, 38, 38, 0.2);
	animation: ring-rotate 30s linear infinite reverse;
}

.shield-ring-3 {
	width: 220px;
	height: 220px;
	border: 2px solid rgba(4, 184, 94, 0.3);
	animation: ring-pulse 3s ease-in-out infinite;
}

@keyframes ring-rotate {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

@keyframes ring-pulse {
	0%, 100% { transform: scale(1); opacity: 0.4; }
	50% { transform: scale(1.06); opacity: 1; }
}

.shield-body {
	position: relative;
	width: 140px;
	height: 140px;
	background: linear-gradient(145deg, #ef4444 0%, #dc2626 40%, #b91c1c 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 
		0 0 80px rgba(220, 38, 38, 0.6),
		0 0 160px rgba(220, 38, 38, 0.3),
		inset 0 2px 30px rgba(255, 255, 255, 0.15),
		inset 0 -4px 20px rgba(0, 0, 0, 0.3);
	animation: shield-float 5s ease-in-out infinite;
}

@keyframes shield-float {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	50% { transform: translateY(-8px) rotate(2deg); }
}

.shield-body svg {
	width: 70px;
	height: 70px;
	color: #fff;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}

.shield-check {
	display: none;
}

/* Protection Features Cards */
.protection-features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	width: 100%;
	max-width: 500px;
}

.protection-card {
	position: relative;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	padding: 18px 14px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	text-align: center;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	overflow: hidden;
}

.protection-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, transparent, var(--card-accent), transparent);
	opacity: 0;
	transition: opacity 0.3s;
}

.protection-card:hover {
	transform: translateY(-6px);
	border-color: rgba(255, 255, 255, 0.18);
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.25);
}

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

.card-immutable { --card-accent: #04b85e; }
.card-airgap { --card-accent: #128DA6; }
.card-detection { --card-accent: #dc2626; }

.card-icon {
	width: 44px;
	height: 44px;
	background: linear-gradient(135deg, var(--card-accent) 0%, color-mix(in srgb, var(--card-accent) 60%, #000) 100%);
	border-radius: 11px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px color-mix(in srgb, var(--card-accent) 35%, transparent);
}

.protection-card .card-icon svg {
	width: 22px;
	height: 22px;
	color: #fff;
}

.card-content h4 {
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	margin: 0;
	letter-spacing: -0.01em;
}

.card-content p {
	font-size: 10px;
	color: #94a3b8;
	margin: 0;
	font-weight: 500;
}

.card-status {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 9px;
	font-weight: 600;
	color: #04b85e;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.status-dot {
	width: 5px;
	height: 5px;
	background: #04b85e;
	border-radius: 50%;
	animation: status-pulse 2s ease-in-out infinite;
}

@keyframes status-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(4, 184, 94, 0.5); }
	50% { box-shadow: 0 0 0 5px rgba(4, 184, 94, 0); }
}

.status-indicator {
	display: none;
}

.status-pulse {
	display: none;
}

@keyframes status-glow {
	0%, 100% { 
		box-shadow: 0 0 12px rgba(34, 197, 94, 0.8), 0 0 24px rgba(34, 197, 94, 0.4);
	}
	50% { 
		box-shadow: 0 0 16px rgba(34, 197, 94, 1), 0 0 32px rgba(34, 197, 94, 0.6);
	}
}

@keyframes status-ring {
	0% { transform: scale(1); opacity: 1; }
	100% { transform: scale(1.8); opacity: 0; }
}

@keyframes status-blink {
	0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6); }
	50% { opacity: 0.8; box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
}

.status-label {
	display: none;
}

/* Floating Cards for Ransomware */
.floating-card-ransomware-1 {
	top: 20px;
	right: -20px;
}

.floating-card-ransomware-1 .floating-icon {
	color: #f87171;
}

.floating-card-ransomware-2 {
	bottom: 60px;
	left: -30px;
}

.floating-card-ransomware-2 .floating-icon {
	color: #04b85e;
}

/* Ransomware Page Sections (rp- prefix for non-hero) */
.rp-hero-section {
	display: none;
}

.rp-hero-bg {
	display: none;
}

.rp-hero-container {
	display: none;
}

.rp-hero-badge {
	display: none;
}

.rp-hero-content h1 {
	display: none;
}

.rp-hero-description {
	display: none;
}

.rp-hero-highlight {
	display: none;
}

.rp-hero-actions {
	display: none;
}

.rp-btn-main {
	display: none;
}

.rp-btn-outline {
	display: none;
}

.rp-hero-visual {
	display: none;
}

.rp-shield-container {
	display: none;
}

.rp-shield-core {
	display: none;
}

.rp-shield-ring {
	display: none;
}

.rp-floating-icon {
	display: none;
}

@keyframes rp-pulse {
	0%, 100% { opacity: 0; }
	50% { opacity: 0; }
}

@keyframes rp-spin {
	from { transform: none; }
	to { transform: none; }
}

@keyframes rp-float {
	0%, 100% { transform: none; }
	50% { transform: none; }
}

.rp-problem-section {
	background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
	padding: 80px 24px;
	text-align: center;
}

.rp-problem-section h2 {
	font-size: clamp(32px, 4vw, 44px);
	line-height: 1.2;
	font-weight: 700;
	color: #062a3c;
	margin: 0 0 24px;
}

.rp-section-lead {
	font-size: 18px;
	line-height: 1.7;
	color: #404040;
	max-width: 700px;
	margin: 0 auto;
}

.rp-features-section {
	padding: 100px 24px;
	background: #fff;
}

.rp-feature-block {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
	margin-bottom: 120px;
}

.rp-feature-block:last-child {
	margin-bottom: 0;
}

.rp-feature-block.reverse {
	direction: rtl;
}

.rp-feature-block.reverse > * {
	direction: ltr;
}

.rp-feature-visual {
	display: flex;
	align-items: center;
	justify-content: center;
}

.rp-visual-card {
	width: 100%;
	max-width: 400px;
	aspect-ratio: 4/3;
	background: linear-gradient(135deg, #062a3c 0%, #0a2e5c 100%);
	border-radius: 20px;
	padding: 40px;
	box-shadow: 0 30px 60px rgba(6, 29, 60, 0.3);
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	overflow: hidden;
}

.rp-visual-card.immutable-card .rp-card-header {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 32px;
}

.rp-visual-card.immutable-card .rp-card-header svg {
	width: 40px;
	height: 40px;
	color: #04b85e;
}

.rp-visual-card.immutable-card .rp-card-header span {
	color: #fff;
	font-size: 20px;
	font-weight: 600;
}

.rp-card-status {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.rp-status-item {
	display: flex;
	align-items: center;
	gap: 12px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 16px;
}

.rp-status-dot {
	width: 10px;
	height: 10px;
	background: #04b85e;
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(4, 184, 94, 0.5);
}

.rp-visual-card.airgap-card .rp-card-map {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}

.rp-map-region {
	padding: 16px 32px;
	border-radius: 12px;
	text-align: center;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
}

.rp-map-region.primary {
	background: rgba(18, 129, 166, 0.3);
	border: 2px solid rgba(18, 129, 166, 0.5);
}

.rp-map-region.secondary {
	background: rgba(4, 184, 94, 0.2);
	border: 2px solid rgba(4, 184, 94, 0.5);
}

.rp-map-connection {
	width: 2px;
	height: 40px;
	background: linear-gradient(180deg, rgba(18, 129, 166, 0.5) 0%, rgba(4, 184, 94, 0.5) 100%);
}

.rp-visual-card.detection-card .rp-detection-visual {
	position: relative;
	width: 100%;
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rp-detection-wave {
	position: absolute;
	width: 150px;
	height: 150px;
	border: 2px solid rgba(4, 184, 94, 0.3);
	border-radius: 50%;
	animation: rp-radar 2s ease-out infinite;
}

.rp-detection-wave.delay-1 {
	animation-delay: 0.5s;
}

.rp-detection-wave.delay-2 {
	animation-delay: 1s;
}

@keyframes rp-radar {
	0% { transform: scale(0.5); opacity: 1; }
	100% { transform: scale(2); opacity: 0; }
}

.rp-detection-center {
	width: 60px;
	height: 60px;
	background: rgba(4, 184, 94, 0.2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 2;
}

.rp-detection-center svg {
	width: 32px;
	height: 32px;
	color: #04b85e;
}

.rp-feature-content h3 {
	font-size: clamp(28px, 3vw, 36px);
	line-height: 1.2;
	font-weight: 700;
	color: #062a3c;
	margin: 0 0 24px;
}

.rp-feature-intro {
	font-size: 18px;
	line-height: 1.6;
	color: #404040;
	margin: 0 0 24px;
}

.rp-feature-list {
	list-style: none;
	padding: 0;
	margin: 0 0 24px;
}

.rp-feature-list li {
	display: flex;
	gap: 16px;
	padding: 12px 0;
	font-size: 16px;
	line-height: 1.6;
	color: #404040;
}

.rp-list-icon {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	background: rgba(4, 184, 94, 0.1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
}

.rp-list-icon svg {
	width: 14px;
	height: 14px;
	color: #04b85e;
}

.rp-feature-note {
	font-size: 16px;
	font-weight: 600;
	color: #128DA6;
	font-style: italic;
	margin: 0;
}

.rp-recovery-section {
	background: linear-gradient(135deg, #fafafa 0%, #fff 100%);
	padding: 100px 24px;
}

.rp-recovery-header {
	text-align: center;
	margin-bottom: 60px;
}

.rp-recovery-header h2 {
	font-size: clamp(32px, 4vw, 44px);
	line-height: 1.2;
	font-weight: 700;
	color: #062a3c;
	margin: 0 0 24px;
}

.rp-recovery-lead {
	font-size: 18px;
	line-height: 1.7;
	color: #404040;
	max-width: 600px;
	margin: 0 auto;
}

.rp-recovery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 32px;
	margin-bottom: 48px;
}

.rp-recovery-card {
	background: #fff;
	border-radius: 16px;
	padding: 40px 32px;
	text-align: center;
	border: 1px solid #e5e5e5;
	transition: all 0.3s;
}

.rp-recovery-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(4, 184, 94, 0.15);
	border-color: #04b85e;
}

.rp-recovery-icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 24px;
	background: linear-gradient(135deg, rgba(4, 184, 94, 0.1) 0%, rgba(4, 184, 94, 0.05) 100%);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rp-recovery-icon svg {
	width: 32px;
	height: 32px;
	color: #04b85e;
}

.rp-recovery-card h3 {
	font-size: 20px;
	font-weight: 700;
	color: #062a3c;
	margin: 0 0 12px;
}

.rp-recovery-card p {
	font-size: 15px;
	line-height: 1.6;
	color: #404040;
	margin: 0;
}

.rp-recovery-note {
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	color: #128DA6;
	font-style: italic;
}

.rp-security-section {
	padding: 100px 24px;
	background: #fff;
}

.rp-security-section h2 {
	font-size: clamp(32px, 4vw, 44px);
	line-height: 1.2;
	font-weight: 700;
	color: #062a3c;
	text-align: center;
	margin: 0 0 24px;
}

.rp-security-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 32px;
	margin: 48px 0;
}

.rp-security-item {
	display: flex;
	gap: 20px;
	padding: 32px;
	background: #fafafa;
	border-radius: 16px;
	border: 1px solid #e5e5e5;
	transition: all 0.3s;
}

.rp-security-item:hover {
	border-color: #128DA6;
	box-shadow: 0 10px 30px rgba(18, 129, 166, 0.1);
}

.rp-security-icon {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	background: linear-gradient(135deg, #128DA6 0%, #0a5a7a 100%);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rp-security-icon svg {
	width: 28px;
	height: 28px;
	color: #fff;
}

.rp-security-content h3 {
	font-size: 18px;
	font-weight: 700;
	color: #062a3c;
	margin: 0 0 8px;
}

.rp-security-content p {
	font-size: 15px;
	line-height: 1.6;
	color: #404040;
	margin: 0;
}

.rp-security-note {
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	color: #128DA6;
	font-style: italic;
}

.rp-integration-section {
	background: linear-gradient(135deg, #062a3c 0%, #0a2e5c 100%);
	padding: 100px 24px;
}

.rp-integration-content {
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}

.rp-integration-content h2 {
	font-size: clamp(32px, 4vw, 44px);
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	margin: 0 0 24px;
}

.rp-integration-lead {
	font-size: 18px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.85);
	margin: 0 0 48px;
}

.rp-integration-features {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 48px;
}

.rp-integration-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	text-align: left;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 20px 24px;
	transition: all 0.3s;
}

.rp-integration-item:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(4, 184, 94, 0.5);
}

.rp-integration-item svg {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	color: #04b85e;
	margin-top: 2px;
}

.rp-integration-item span {
	font-size: 16px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.9);
}

.rp-integration-note {
	font-size: 18px;
	font-weight: 600;
	color: #04b85e;
	font-style: italic;
}

.rp-cta-section {
	background: linear-gradient(135deg, #04b85e 0%, #039652 100%);
	padding: 120px 24px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.rp-cta-section::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
	animation: rp-rotate 20s linear infinite;
}

@keyframes rp-rotate {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

.rp-cta-content {
	position: relative;
	z-index: 1;
	max-width: 800px;
	margin: 0 auto;
}

.rp-cta-content h2 {
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	margin: 0 0 24px;
}

.rp-cta-text {
	font-size: 18px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.95);
	margin: 0 0 16px;
}

.rp-cta-highlight {
	font-size: 18px;
	line-height: 1.7;
	color: #fff;
	font-weight: 600;
	margin: 0 0 40px;
}

.rp-cta-actions {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
}

.rp-btn-cta-primary {
	background: #fff;
	color: #04b85e;
	padding: 18px 36px;
	border-radius: 12px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s;
	font-size: 18px;
}

.rp-btn-cta-primary:hover {
	transform: translateY(-3px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.rp-btn-cta-secondary {
	background: transparent;
	color: #fff;
	padding: 18px 36px;
	border-radius: 12px;
	font-weight: 700;
	text-decoration: none;
	border: 2px solid rgba(255, 255, 255, 0.5);
	transition: all 0.3s;
	font-size: 18px;
}

.rp-btn-cta-secondary:hover {
	background: rgba(255, 255, 255, 0.15);
	border-color: #fff;
}

@media (max-width: 900px) {
	.rp-hero-container {
		grid-template-columns: 1fr;
		text-align: center;
		gap: 60px;
	}
	
	.rp-hero-visual {
		order: -1;
	}
	
	.rp-shield-container {
		width: 240px;
		height: 240px;
	}
	
	.rp-shield-core {
		width: 80px;
		height: 80px;
	}
	
	.rp-shield-core svg {
		width: 40px;
		height: 40px;
	}
	
	.rp-shield-ring.outer {
		width: 240px;
		height: 240px;
	}
	
	.rp-shield-ring.middle {
		width: 180px;
		height: 180px;
	}
	
	.rp-floating-icon {
		width: 40px;
		height: 40px;
	}
	
	.rp-floating-icon svg {
		width: 20px;
		height: 20px;
	}
	
	.rp-feature-block {
		grid-template-columns: 1fr;
		gap: 48px;
	}
	
	.rp-feature-block.reverse {
		direction: ltr;
	}
	
	.rp-visual-card {
		max-width: 100%;
	}
}

@media (max-width: 600px) {
	.rp-hero-section {
		padding: 60px 24px;
		min-height: auto;
	}
	
	.rp-hero-content h1 {
		font-size: 32px;
	}
	
	.rp-hero-actions {
		flex-direction: column;
	}
	
	.rp-btn-main, .rp-btn-outline {
		width: 100%;
		justify-content: center;
	}
	
	.rp-recovery-grid {
		grid-template-columns: 1fr;
	}
	
	.rp-security-grid {
		grid-template-columns: 1fr;
	}
	
	.rp-cta-actions {
		flex-direction: column;
	}
	
	.rp-btn-cta-primary, .rp-btn-cta-secondary {
		width: 100%;
		justify-content: center;
	}
}

/* Healthcare Page Styles (hc- prefix) */
.hc-hero {
	background: linear-gradient(135deg, #062a3c 0%, #0a2e5c 40%, #1275A6 100%);
	padding: 80px 24px 100px;
	position: relative;
	overflow: hidden;
}

.hc-hero-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.hc-pulse-circle {
	position: absolute;
	border-radius: 50%;
	animation: hc-pulse 4s ease-in-out infinite;
}

.hc-pulse-circle.c1 {
	width: 400px;
	height: 400px;
	background: rgba(4, 184, 49, 0.1);
	top: -100px;
	right: -100px;
	animation-delay: 0s;
}

.hc-pulse-circle.c2 {
	width: 300px;
	height: 300px;
	background: rgba(18, 117, 166, 0.15);
	bottom: -50px;
	left: 10%;
	animation-delay: 1.5s;
}

.hc-pulse-circle.c3 {
	width: 200px;
	height: 200px;
	background: rgba(4, 184, 49, 0.08);
	top: 50%;
	left: 30%;
	animation-delay: 3s;
}

@keyframes hc-pulse {
	0%, 100% { transform: scale(1); opacity: 0.5; }
	50% { transform: scale(1.1); opacity: 0.8; }
}

.hc-hero-container {
	max-width: var(--max-width-page);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
	position: relative;
	z-index: 1;
}

.hc-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(4, 184, 49, 0.15);
	border: 1px solid rgba(4, 184, 49, 0.3);
	padding: 8px 16px;
	border-radius: var(--radius-full);
	margin-bottom: 24px;
}

.hc-badge-icon {
	width: 18px;
	height: 18px;
	color: #04b85e;
}

.hc-hero-badge span {
	color: #04b85e;
	font-size: 14px;
	font-weight: 600;
}

.hc-hero h1 {
	font-size: 52px;
	line-height: 1.1;
	color: #ffffff;
	margin: 0 0 24px;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.hc-hero-subtitle {
	font-size: 20px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.9);
	margin: 0 0 16px;
}

.hc-hero-description {
	font-size: 17px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.75);
	margin: 0 0 32px;
}

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

.hc-btn-action {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #04b85e;
	color: #ffffff;
	padding: 14px 28px;
	border-radius: var(--radius-md);
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	transition: all var(--duration-normal);
}

.hc-btn-action:hover {
	background: #039652;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(4, 184, 49, 0.3);
}

.hc-btn-action.large {
	padding: 18px 36px;
	font-size: 17px;
}

.hc-btn-icon {
	width: 18px;
	height: 18px;
}

.hc-btn-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: #ffffff;
	padding: 14px 28px;
	border-radius: var(--radius-md);
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	border: 2px solid rgba(255, 255, 255, 0.3);
	transition: all var(--duration-normal);
}

.hc-btn-outline:hover {
	border-color: #ffffff;
	background: rgba(255, 255, 255, 0.1);
}

.hc-btn-outline.large {
	padding: 18px 36px;
	font-size: 17px;
}

.hc-hero-visual {
	position: relative;
	height: 400px;
}

.hc-visual-card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: var(--radius-lg);
	backdrop-filter: blur(10px);
}

.hc-main-card {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 320px;
	padding: 28px;
}

.hc-card-header {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 24px;
}

.hc-card-icon-wrap {
	width: 52px;
	height: 52px;
	background: rgba(4, 184, 49, 0.2);
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
}

.hc-card-icon {
	width: 26px;
	height: 26px;
	color: #04b85e;
}

.hc-card-header h3 {
	font-size: 18px;
	color: #ffffff;
	margin: 0 0 4px;
	font-weight: 600;
}

.hc-card-status {
	font-size: 13px;
	color: #04b85e;
	margin: 0;
}

.hc-card-metrics {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 24px;
}

.hc-metric {
	background: rgba(0, 0, 0, 0.2);
	padding: 16px;
	border-radius: var(--radius-sm);
	text-align: center;
}

.hc-metric-value {
	display: block;
	font-size: 22px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 4px;
}

.hc-metric-label {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.6);
}

.hc-card-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.hc-list-item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.9);
}

.hc-check-icon {
	width: 18px;
	height: 18px;
	color: #04b85e;
}

.hc-float-card {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 20px;
	animation: hc-float 3s ease-in-out infinite;
}

.hc-float-card.f1 {
	top: 20px;
	right: 20px;
	animation-delay: 0s;
}

.hc-float-card.f2 {
	bottom: 40px;
	left: 0;
	animation-delay: 1.5s;
}

@keyframes hc-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

.hc-float-icon {
	width: 20px;
	height: 20px;
	color: #04b85e;
}

.hc-float-card span {
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
}

.hc-intro-section {
	padding: 100px 24px;
	background: #fafafa;
}

.hc-intro-grid {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 60px;
	align-items: center;
}

.hc-intro-content h2 {
	font-size: 40px;
	line-height: 1.2;
	color: #062a3c;
	margin: 0 0 24px;
	font-weight: 700;
}

.hc-intro-content p {
	font-size: 18px;
	line-height: 1.7;
	color: #404040;
	margin: 0 0 16px;
}

.hc-data-flow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 40px;
	background: #ffffff;
	border-radius: var(--radius-lg);
	border: 1px solid #e5e5e5;
}

.hc-flow-node {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	padding: 24px;
	border-radius: var(--radius-md);
	min-width: 100px;
}

.hc-flow-node.source {
	background: linear-gradient(135deg, #1275A6 0%, #0a2e5c 100%);
}

.hc-flow-node.process {
	background: linear-gradient(135deg, #04b85e 0%, #039652 100%);
}

.hc-flow-node.dest {
	background: linear-gradient(135deg, #062a3c 0%, #1275A6 100%);
}

.hc-node-icon {
	width: 32px;
	height: 32px;
	color: #ffffff;
}

.hc-flow-node span {
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
}

.hc-flow-arrow {
	font-size: 24px;
	color: #1275A6;
	font-weight: 300;
}

.hc-types-section {
	padding: 80px 24px;
	background: #ffffff;
}

.hc-section-header {
	text-align: center;
	margin-bottom: 60px;
}

.hc-section-tag {
	display: inline-block;
	background: rgba(18, 117, 166, 0.1);
	color: #1275A6;
	padding: 6px 14px;
	border-radius: var(--radius-full);
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 16px;
}

.hc-section-tag.light {
	background: rgba(255, 255, 255, 0.15);
	color: #04b85e;
}

.hc-section-header h2 {
	font-size: 40px;
	line-height: 1.2;
	color: #062a3c;
	margin: 0;
	font-weight: 700;
}

.hc-types-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.hc-type-card {
	background: #fafafa;
	border: 1px solid #e5e5e5;
	border-radius: var(--radius-lg);
	padding: 36px;
	transition: all var(--duration-normal);
}

.hc-type-card:hover {
	border-color: #1275A6;
	box-shadow: var(--shadow-md);
	transform: translateY(-4px);
}

.hc-type-icon-wrap {
	width: 60px;
	height: 60px;
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
}

.hc-type-icon-wrap.accent {
	background: rgba(4, 184, 49, 0.12);
}

.hc-type-icon-wrap.brand {
	background: rgba(18, 117, 166, 0.12);
}

.hc-type-icon {
	width: 28px;
	height: 28px;
}

.hc-type-icon-wrap.accent .hc-type-icon {
	color: #04b85e;
}

.hc-type-icon-wrap.brand .hc-type-icon {
	color: #1275A6;
}

.hc-type-card h3 {
	font-size: 20px;
	color: #062a3c;
	margin: 0 0 16px;
	font-weight: 600;
}

.hc-type-card p {
	font-size: 15px;
	line-height: 1.7;
	color: #404040;
	margin: 0 0 20px;
}

.hc-type-features {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hc-feature-tag {
	background: #ffffff;
	border: 1px solid #d4d4d4;
	padding: 6px 12px;
	border-radius: var(--radius-sm);
	font-size: 12px;
	color: #404040;
	font-weight: 500;
}

.hc-compliance-section {
	padding: 80px 24px;
	background: #062a3c;
}

.hc-compliance-header {
	text-align: center;
	margin-bottom: 60px;
}

.hc-compliance-header h2 {
	font-size: 40px;
	line-height: 1.2;
	color: #ffffff;
	margin: 0 0 16px;
	font-weight: 700;
}

.hc-compliance-intro {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.75);
	max-width: 600px;
	margin: 0 auto;
	line-height: 1.6;
}

.hc-compliance-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	margin-bottom: 48px;
}

.hc-compliance-item {
	text-align: center;
	padding: 28px 16px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-md);
	transition: all var(--duration-normal);
}

.hc-compliance-item:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.15);
}

.hc-compliance-icon-wrap {
	width: 50px;
	height: 50px;
	border-radius: var(--radius-sm);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
}

.hc-compliance-icon-wrap.action {
	background: rgba(4, 184, 49, 0.2);
}

.hc-compliance-icon-wrap.brand {
	background: rgba(18, 117, 166, 0.3);
}

.hc-compliance-icon-wrap.accent {
	background: rgba(4, 184, 49, 0.15);
}

.hc-compliance-icon {
	width: 24px;
	height: 24px;
	color: #04b85e;
}

.hc-compliance-icon-wrap.brand .hc-compliance-icon {
	color: #1275A6;
}

.hc-compliance-item h3 {
	font-size: 15px;
	color: #ffffff;
	margin: 0 0 10px;
	font-weight: 600;
}

.hc-compliance-item p {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.65);
	line-height: 1.5;
	margin: 0;
}

.hc-compliance-footer {
	text-align: center;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.75);
	line-height: 1.6;
	max-width: 600px;
	margin: 0 auto;
}

.hc-capabilities-section {
	padding: 80px 24px;
	background: #fafafa;
}

.hc-capabilities-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.hc-capabilities-content .hc-section-tag {
	margin-bottom: 16px;
}

.hc-capabilities-content h2 {
	font-size: 36px;
	line-height: 1.2;
	color: #062a3c;
	margin: 0 0 16px;
	font-weight: 700;
}

.hc-capabilities-intro {
	font-size: 18px;
	color: #404040;
	margin: 0 0 32px;
	line-height: 1.6;
}

.hc-capabilities-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-bottom: 24px;
}

.hc-capability-row {
	display: flex;
	gap: 16px;
	padding: 20px;
	background: #ffffff;
	border-radius: var(--radius-md);
	border: 1px solid #e5e5e5;
	transition: all var(--duration-normal);
}

.hc-capability-row:hover {
	border-color: #1275A6;
	box-shadow: var(--shadow-sm);
}

.hc-cap-icon-box {
	width: 48px;
	height: 48px;
	border-radius: var(--radius-sm);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.hc-cap-icon-box.action {
	background: rgba(4, 184, 49, 0.12);
}

.hc-cap-icon-box.brand {
	background: rgba(18, 117, 166, 0.12);
}

.hc-cap-icon {
	width: 22px;
	height: 22px;
}

.hc-cap-icon-box.action .hc-cap-icon {
	color: #04b85e;
}

.hc-cap-icon-box.brand .hc-cap-icon {
	color: #1275A6;
}

.hc-cap-content h4 {
	font-size: 16px;
	color: #062a3c;
	margin: 0 0 6px;
	font-weight: 600;
}

.hc-cap-content p {
	font-size: 14px;
	color: #404040;
	line-height: 1.5;
	margin: 0;
}

.hc-capabilities-footer {
	font-size: 16px;
	color: #404040;
	font-style: italic;
	margin: 0;
	line-height: 1.6;
}

.hc-capabilities-visual {
	display: flex;
	justify-content: center;
}

.hc-visual-stack {
	background: #062a3c;
	border-radius: var(--radius-lg);
	padding: 32px;
	width: 100%;
	max-width: 400px;
}

.hc-stack-item {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: var(--radius-sm);
	margin-bottom: 16px;
}

.hc-stack-item:last-child {
	margin-bottom: 0;
}

.hc-stack-icon {
	width: 40px;
	height: 40px;
	background: rgba(18, 117, 166, 0.3);
	border-radius: var(--radius-sm);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.hc-stack-icon.imaging {
	background: rgba(4, 184, 49, 0.2);
}

.hc-stack-icon svg {
	width: 20px;
	height: 20px;
	color: #1275A6;
}

.hc-stack-icon.imaging svg {
	color: #04b85e;
}

.hc-stack-info {
	flex: 1;
}

.hc-stack-name {
	display: block;
	font-size: 14px;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 4px;
}

.hc-stack-size {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.6);
}

.hc-stack-bar {
	width: 100%;
	height: 6px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 3px;
	overflow: hidden;
}

.hc-bar-fill {
	height: 100%;
	background: linear-gradient(90deg, #1275A6, #0a2e5c);
	border-radius: 3px;
}

.hc-bar-fill.imaging {
	background: linear-gradient(90deg, #04b85e, #039652);
}

.hc-access-section {
	padding: 80px 24px;
	background: #ffffff;
}

.hc-section-intro {
	text-align: center;
	font-size: 18px;
	color: #404040;
	max-width: 600px;
	margin: 0 auto 60px;
	line-height: 1.6;
}

.hc-access-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	margin-bottom: 48px;
}

.hc-access-card {
	text-align: center;
	padding: 40px 32px;
	border: 2px solid #e5e5e5;
	border-radius: var(--radius-lg);
	transition: all var(--duration-normal);
}

.hc-access-card:hover {
	border-color: #1275A6;
	box-shadow: var(--shadow-md);
}

.hc-access-icon-wrap {
	width: 64px;
	height: 64px;
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 24px;
}

.hc-access-icon-wrap.action {
	background: rgba(4, 184, 49, 0.12);
}

.hc-access-icon-wrap.brand {
	background: rgba(18, 117, 166, 0.12);
}

.hc-access-icon {
	width: 30px;
	height: 30px;
}

.hc-access-icon-wrap.action .hc-access-icon {
	color: #04b85e;
}

.hc-access-icon-wrap.brand .hc-access-icon {
	color: #1275A6;
}

.hc-access-card h3 {
	font-size: 20px;
	color: #062a3c;
	margin: 0 0 12px;
	font-weight: 600;
}

.hc-access-card p {
	font-size: 15px;
	color: #404040;
	line-height: 1.6;
	margin: 0;
}

.hc-access-footer {
	text-align: center;
	font-size: 18px;
	color: #404040;
	line-height: 1.6;
	max-width: 600px;
	margin: 0 auto;
}

.hc-cta-section {
	padding: 100px 24px;
	background: linear-gradient(135deg, #0a2e5c 0%, #1275A6 50%, #04b85e 100%);
}

.hc-cta-content {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}

.hc-cta-content h2 {
	font-size: 40px;
	line-height: 1.2;
	color: #ffffff;
	margin: 0 0 24px;
	font-weight: 700;
}

.hc-cta-content p {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.9);
	line-height: 1.7;
	margin: 0 0 16px;
}

.hc-cta-highlight {
	font-size: 17px;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.7;
	margin: 0 0 40px;
	padding: 20px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: var(--radius-md);
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.hc-cta-buttons {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
}

@media (max-width: 1200px) {
	.hc-compliance-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 1024px) {
	.hc-hero-container {
		grid-template-columns: 1fr;
		text-align: center;
	}
	
	.hc-hero h1 {
		font-size: 42px;
	}
	
	.hc-hero-cta {
		justify-content: center;
	}
	
	.hc-hero-visual {
		display: none;
	}
	
	.hc-intro-grid {
		grid-template-columns: 1fr;
	}
	
	.hc-types-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.hc-capabilities-wrapper {
		grid-template-columns: 1fr;
	}
	
	.hc-capabilities-visual {
		order: -1;
	}
}

@media (max-width: 768px) {
	.hc-hero {
		padding: 60px 24px 80px;
	}
	
	.hc-hero h1 {
		font-size: 34px;
	}
	
	.hc-hero-subtitle {
		font-size: 18px;
	}
	
	.hc-hero-cta {
		flex-direction: column;
	}
	
	.hc-btn-action,
	.hc-btn-outline {
		width: 100%;
		justify-content: center;
	}
	
	.hc-intro-section,
	.hc-types-section,
	.hc-compliance-section,
	.hc-capabilities-section,
	.hc-access-section,
	.hc-cta-section {
		padding: 60px 24px;
	}
	
	.hc-intro-content h2,
	.hc-section-header h2,
	.hc-compliance-header h2,
	.hc-capabilities-content h2,
	.hc-cta-content h2 {
		font-size: 30px;
	}
	
	.hc-types-grid,
	.hc-compliance-grid,
	.hc-access-grid {
		grid-template-columns: 1fr;
	}
	
	.hc-data-flow {
		flex-direction: column;
		gap: 12px;
	}
	
	.hc-flow-arrow {
		transform: rotate(90deg);
	}
	
	.hc-cta-buttons {
		flex-direction: column;
	}
	
	.hc-btn-action.large,
	.hc-btn-outline.large {
		width: 100%;
	}
}

/* Enterprise Page Styles (ent- prefix) */
.ent-hero {
	background: linear-gradient(135deg, #062a3c 0%, #0a2e5c 50%, #1275A6 100%);
	padding: 100px 24px 80px;
	position: relative;
	overflow: hidden;
}

.ent-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.5;
}

.ent-hero-content {
	max-width: var(--max-width-page);
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.ent-hero-badge {
	display: inline-block;
	background: rgba(4, 184, 49, 0.15);
	color: #04b85e;
	padding: 8px 16px;
	border-radius: var(--radius-full);
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 24px;
	border: 1px solid rgba(4, 184, 49, 0.3);
}

.ent-hero h1 {
	font-size: 56px;
	line-height: 1.1;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 24px;
	letter-spacing: -0.02em;
}

.ent-hero-description {
	font-size: 20px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.85);
	max-width: 720px;
	margin: 0 0 40px;
}

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

.ent-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #04b85e;
	color: #ffffff;
	padding: 14px 28px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	transition: all var(--duration-normal);
}

.ent-btn-primary:hover {
	background: #039652;
	transform: translateY(-2px);
}

.ent-btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: #ffffff;
	padding: 14px 28px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	border: 2px solid rgba(255, 255, 255, 0.3);
	transition: all var(--duration-normal);
}

.ent-btn-secondary:hover {
	border-color: #ffffff;
	background: rgba(255, 255, 255, 0.1);
}

.ent-hero-visual {
	max-width: var(--max-width-page);
	margin: 60px auto 0;
	position: relative;
	z-index: 1;
}

.ent-visual-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.ent-grid-item {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--radius-lg);
	padding: 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	backdrop-filter: blur(10px);
	transition: all var(--duration-normal);
}

.ent-grid-item:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.2);
}

.ent-grid-item svg {
	color: #04b85e;
}

.ent-grid-item span {
	color: #ffffff;
	font-weight: 600;
	font-size: 14px;
}

.ent-mission-section {
	padding: 100px 24px;
	background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%);
}

.ent-mission-content {
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}

.ent-mission-content h2 {
	font-size: 40px;
	line-height: 1.2;
	color: #062a3c;
	margin: 0 0 24px;
	font-weight: 700;
}

.ent-mission-content p {
	font-size: 18px;
	line-height: 1.7;
	color: #404040;
	margin: 0 0 16px;
}

.ent-features-section {
	padding: 80px 24px;
	background: #ffffff;
}

.ent-features-section h2 {
	font-size: 40px;
	line-height: 1.2;
	color: #062a3c;
	text-align: center;
	margin: 0 0 16px;
	font-weight: 700;
}

.ent-section-intro {
	text-align: center;
	font-size: 18px;
	color: #404040;
	max-width: 600px;
	margin: 0 auto 60px;
	line-height: 1.6;
}

.ent-features-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	margin-bottom: 48px;
}

.ent-feature-card {
	background: #fafafa;
	border: 1px solid #e5e5e5;
	border-radius: var(--radius-lg);
	padding: 40px 32px;
	text-align: center;
	transition: all var(--duration-normal);
}

.ent-feature-card:hover {
	border-color: #1275A6;
	box-shadow: var(--shadow-md);
	transform: translateY(-4px);
}

.ent-feature-icon {
	width: 64px;
	height: 64px;
	background: linear-gradient(135deg, #1275A6 0%, #0a2e5c 100%);
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 24px;
}

.ent-feature-icon svg {
	color: #ffffff;
}

.ent-feature-card h3 {
	font-size: 20px;
	color: #062a3c;
	margin: 0 0 12px;
	font-weight: 600;
}

.ent-feature-card p {
	font-size: 16px;
	color: #404040;
	line-height: 1.6;
	margin: 0;
}

.ent-features-footer {
	text-align: center;
	font-size: 18px;
	color: #404040;
	line-height: 1.6;
	max-width: 700px;
	margin: 0 auto;
}

.ent-security-section {
	padding: 80px 24px;
	background: #062a3c;
}

.ent-security-header {
	text-align: center;
	margin-bottom: 60px;
}

.ent-security-header h2 {
	font-size: 40px;
	line-height: 1.2;
	color: #ffffff;
	margin: 0 0 16px;
	font-weight: 700;
}

.ent-security-header p {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
	margin: 0;
}

.ent-security-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	margin-bottom: 48px;
}

.ent-security-item {
	display: flex;
	gap: 20px;
	padding: 32px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--radius-lg);
	transition: all var(--duration-normal);
}

.ent-security-item:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.15);
}

.ent-security-icon {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	background: rgba(4, 184, 49, 0.15);
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
}

.ent-security-icon svg {
	color: #04b85e;
}

.ent-security-content h3 {
	font-size: 18px;
	color: #ffffff;
	margin: 0 0 8px;
	font-weight: 600;
}

.ent-security-content p {
	font-size: 15px;
	color: rgba(255, 255, 255, 0.7);
	margin: 0;
	line-height: 1.5;
}

.ent-security-footer {
	text-align: center;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.6;
	max-width: 700px;
	margin: 0 auto;
}

.ent-integration-section {
	padding: 80px 24px;
	background: #fafafa;
}

.ent-integration-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.ent-integration-content h2 {
	font-size: 36px;
	line-height: 1.2;
	color: #062a3c;
	margin: 0 0 16px;
	font-weight: 700;
}

.ent-integration-content > p {
	font-size: 18px;
	color: #404040;
	margin: 0 0 32px;
	line-height: 1.6;
}

.ent-integration-list {
	list-style: none;
	padding: 0;
	margin: 0 0 24px;
}

.ent-integration-list li {
	display: flex;
	gap: 12px;
	margin-bottom: 16px;
	font-size: 16px;
	color: #404040;
	line-height: 1.5;
}

.ent-integration-list svg {
	flex-shrink: 0;
	color: #04b85e;
	margin-top: 2px;
}

.ent-integration-footer {
	font-size: 16px;
	color: #404040;
	font-style: italic;
	margin: 0;
	line-height: 1.6;
}

.ent-integration-visual {
	display: flex;
	justify-content: center;
}

.ent-stack-diagram {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	max-width: 320px;
}

.ent-stack-layer {
	padding: 24px;
	border-radius: var(--radius-md);
	text-align: center;
	font-weight: 600;
	color: #ffffff;
	transition: all var(--duration-normal);
}

.ent-stack-layer:hover {
	transform: scale(1.02);
}

.ent-stack-layer.layer-1 {
	background: linear-gradient(135deg, #1275A6 0%, #0a2e5c 100%);
}

.ent-stack-layer.layer-2 {
	background: linear-gradient(135deg, #0a2e5c 0%, #062a3c 100%);
}

.ent-stack-layer.layer-3 {
	background: linear-gradient(135deg, #04b85e 0%, #039652 100%);
}

.ent-stack-layer.layer-4 {
	background: linear-gradient(135deg, #062a3c 0%, #0a2e5c 100%);
}

.ent-management-section {
	padding: 80px 24px;
	background: #ffffff;
}

.ent-management-section h2 {
	font-size: 40px;
	line-height: 1.2;
	color: #062a3c;
	text-align: center;
	margin: 0 0 16px;
	font-weight: 700;
}

.ent-management-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	margin-bottom: 48px;
}

.ent-management-card {
	padding: 40px 32px;
	border: 2px solid #e5e5e5;
	border-radius: var(--radius-lg);
	transition: all var(--duration-normal);
}

.ent-management-card:hover {
	border-color: #1275A6;
	box-shadow: var(--shadow-md);
}

.ent-card-number {
	font-size: 48px;
	font-weight: 700;
	color: #1275A6;
	opacity: 0.3;
	margin-bottom: 16px;
	line-height: 1;
}

.ent-management-card h3 {
	font-size: 20px;
	color: #062a3c;
	margin: 0 0 12px;
	font-weight: 600;
}

.ent-management-card p {
	font-size: 16px;
	color: #404040;
	line-height: 1.6;
	margin: 0;
}

.ent-management-footer {
	text-align: center;
	font-size: 18px;
	color: #404040;
	line-height: 1.6;
	max-width: 700px;
	margin: 0 auto;
}

.ent-cta-section {
	padding: 100px 24px;
	background: linear-gradient(135deg, #0a2e5c 0%, #1275A6 100%);
}

.ent-cta-content {
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}

.ent-cta-content h2 {
	font-size: 36px;
	line-height: 1.2;
	color: #ffffff;
	margin: 0 0 24px;
	font-weight: 700;
}

.ent-cta-content > p {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.7;
	margin: 0 0 40px;
}

.ent-cta-actions {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.ent-btn-primary-large {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #04b85e;
	color: #ffffff;
	padding: 18px 36px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	transition: all var(--duration-normal);
}

.ent-btn-primary-large:hover {
	background: #039652;
	transform: translateY(-2px);
}

.ent-btn-outline-large {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: #ffffff;
	padding: 18px 36px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	border: 2px solid rgba(255, 255, 255, 0.4);
	transition: all var(--duration-normal);
}

.ent-btn-outline-large:hover {
	border-color: #ffffff;
	background: rgba(255, 255, 255, 0.1);
}

.ent-cta-tagline {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.7);
	font-style: italic;
	margin: 0;
	line-height: 1.6;
}

@media (max-width: 1024px) {
	.ent-hero h1 {
		font-size: 44px;
	}
	
	.ent-visual-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.ent-features-grid,
	.ent-management-cards {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.ent-integration-wrapper {
		grid-template-columns: 1fr;
	}
	
	.ent-integration-visual {
		order: -1;
	}
}

@media (max-width: 768px) {
	.ent-hero {
		padding: 80px 24px 60px;
	}
	
	.ent-hero h1 {
		font-size: 36px;
	}
	
	.ent-hero-description {
		font-size: 17px;
	}
	
	.ent-hero-cta {
		flex-direction: column;
	}
	
	.ent-btn-primary,
	.ent-btn-secondary {
		width: 100%;
	}
	
	.ent-visual-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
	
	.ent-grid-item {
		padding: 20px;
	}
	
	.ent-mission-section,
	.ent-features-section,
	.ent-security-section,
	.ent-integration-section,
	.ent-management-section,
	.ent-cta-section {
		padding: 60px 24px;
	}
	
	.ent-mission-content h2,
	.ent-features-section h2,
	.ent-security-header h2,
	.ent-management-section h2 {
		font-size: 32px;
	}
	
	.ent-features-grid,
	.ent-security-grid,
	.ent-management-cards {
		grid-template-columns: 1fr;
	}
	
	.ent-integration-content h2,
	.ent-cta-content h2 {
		font-size: 28px;
	}
	
	.ent-cta-actions {
		flex-direction: column;
	}
	
	.ent-btn-primary-large,
	.ent-btn-outline-large {
		width: 100%;
	}
}

/* Cloud Backup and Archiving Page Styles (cba- prefix) */
.cba-hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
	max-width: var(--max-width-hero);
	margin: 0 auto;
	padding: 80px 24px;
	min-height: 70vh;
}

.cba-badge {
	display: inline-block;
	background: linear-gradient(135deg, #e6f3f8 0%, #cce7f1 100%);
	color: #128DA6;
	padding: 8px 16px;
	border-radius: var(--radius-full);
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 24px;
}

.cba-hero h1 {
	font-size: clamp(36px, 5vw, 56px);
	line-height: 1.1;
	font-weight: 700;
	color: #062a3c;
	margin: 0 0 24px;
	letter-spacing: -0.02em;
}

.cba-hero-text {
	font-size: 20px;
	line-height: 1.6;
	color: #404040;
	margin: 0 0 16px;
}

.cba-hero-sub {
	font-size: 16px;
	line-height: 1.6;
	color: #a3a3a3;
	margin: 0 0 32px;
}

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

.cba-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #128DA6;
	color: #fff;
	padding: 14px 28px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	transition: all 200ms;
}

.cba-btn-primary:hover {
	background: #0a5a7a;
	transform: translateY(-2px);
	box-shadow: 0 10px 20px rgba(18, 129, 166, 0.25);
}

.cba-btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: #128DA6;
	padding: 14px 28px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	border: 2px solid #128DA6;
	transition: all 200ms;
}

.cba-btn-secondary:hover {
	background: #e6f3f8;
}

.cba-btn-large {
	padding: 18px 36px;
	font-size: 16px;
}

.cba-hero-visual {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.cba-shield-icon {
	width: 280px;
	height: 280px;
	background: linear-gradient(135deg, #128DA6 0%, #0a2e5c 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 40px 60px rgba(18, 129, 166, 0.3);
	position: relative;
}

.cba-shield-icon::before {
	content: '';
	position: absolute;
	inset: -20px;
	border: 2px dashed #cce7f1;
	border-radius: 50%;
	animation: cba-spin 30s linear infinite;
}

.cba-shield-icon::after {
	content: '';
	position: absolute;
	inset: -40px;
	border: 1px solid #e6f3f8;
	border-radius: 50%;
}

.cba-shield-icon svg {
	width: 120px;
	height: 120px;
	color: #fff;
}

@keyframes cba-spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

.cba-intro {
	background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
	padding: 80px 24px;
	text-align: center;
}

.cba-intro h2 {
	font-size: clamp(28px, 4vw, 40px);
	line-height: 1.2;
	font-weight: 700;
	color: #062a3c;
	margin: 0 0 24px;
}

.cba-intro p {
	font-size: 18px;
	line-height: 1.7;
	color: #404040;
	max-width: 700px;
	margin: 0 auto;
}

.cba-features {
	padding: 80px 24px;
	background: #fff;
}

.cba-feature-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	gap: 32px;
}

.cba-feature-card {
	background: #fafafa;
	border-radius: var(--radius-lg);
	padding: 40px 32px;
	border: 1px solid #e5e5e5;
	transition: all 250ms;
}

.cba-feature-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 40px rgba(6, 29, 60, 0.1);
	border-color: #cce7f1;
}

.cba-feature-icon {
	width: 56px;
	height: 56px;
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
}

.cba-feature-icon svg {
	width: 28px;
	height: 28px;
}

.cba-feature-icon.icon-auto {
	background: linear-gradient(135deg, #e6f3f8 0%, #cce7f1 100%);
	color: #128DA6;
}

.cba-feature-icon.icon-lock {
	background: linear-gradient(135deg, #062a3c 0%, #0a2e5c 100%);
	color: #fff;
}

.cba-feature-icon.icon-recovery {
	background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
	color: #04b85e;
}

.cba-feature-icon.icon-archive {
	background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
	color: #d97706;
}

.cba-feature-icon.icon-security {
	background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
	color: #7c3aed;
}

.cba-feature-icon.icon-integration {
	background: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%);
	color: #db2777;
}

.cba-feature-card h3 {
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
	color: #062a3c;
	margin: 0 0 16px;
}

.cba-feature-card > p {
	font-size: 16px;
	line-height: 1.6;
	color: #404040;
	margin: 0 0 16px;
}

.cba-feature-card ul {
	list-style: none;
	padding: 0;
	margin: 0 0 16px;
}

.cba-feature-card li {
	font-size: 15px;
	line-height: 1.6;
	color: #404040;
	padding: 8px 0;
	padding-left: 24px;
	position: relative;
}

.cba-feature-card li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 16px;
	width: 8px;
	height: 8px;
	background: #04b85e;
	border-radius: 50%;
}

.cba-feature-note {
	font-size: 15px;
	font-weight: 600;
	color: #128DA6;
	font-style: italic;
	margin: 0;
}

.cba-cta-section {
	background: linear-gradient(135deg, #062a3c 0%, #0a2e5c 50%, #128DA6 100%);
	padding: 100px 24px;
	text-align: center;
}

.cba-cta-content {
	max-width: 700px;
	margin: 0 auto;
}

.cba-cta-section h2 {
	font-size: clamp(28px, 4vw, 40px);
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	margin: 0 0 24px;
}

.cba-cta-section p {
	font-size: 18px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.85);
	margin: 0 0 32px;
}

.cba-cta-section .cba-btn-primary {
	background: #04b85e;
}

.cba-cta-section .cba-btn-primary:hover {
	background: #039652;
	box-shadow: 0 10px 30px rgba(4, 184, 94, 0.4);
}

@media (max-width: 900px) {
	.cba-hero {
		grid-template-columns: 1fr;
		text-align: center;
		padding: 60px 24px;
		min-height: auto;
	}
	
	.cba-hero-cta {
		justify-content: center;
	}
	
	.cba-hero-visual {
		order: -1;
	}
	
	.cba-shield-icon {
		width: 200px;
		height: 200px;
	}
	
	.cba-shield-icon svg {
		width: 80px;
		height: 80px;
	}
	
	.cba-feature-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.cba-hero h1 {
		font-size: 32px;
	}
	
	.cba-hero-text {
		font-size: 17px;
	}
	
	.cba-feature-card {
		padding: 28px 24px;
	}
}

/* Legal Pages (Privacy Policy, Terms and Conditions) */
.legal-page {
	padding: 60px 24px 80px;
	min-height: 100vh;
}

.document {
	max-width: 720px;
	margin: 0 auto;
}

.doc-header {
	text-align: center;
	margin-bottom: 48px;
	padding-bottom: 32px;
	border-bottom: 1px solid #e2e8f0;
}

.doc-header h1 {
	font-size: 2.25rem;
	font-weight: 700;
	color: #0a1628;
	margin-bottom: 8px;
	font-family: 'Space Grotesk', sans-serif;
	letter-spacing: -0.02em;
}

.doc-header .subtitle {
	font-size: 1rem;
	color: #64748b;
	margin-bottom: 16px;
}

.doc-header .date {
	font-size: 0.875rem;
	color: #04b85e;
	font-weight: 500;
	margin-bottom: 20px;
}

.download-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	background: #04b85e;
	color: #ffffff;
	text-decoration: none;
	border: none;
	border-radius: 6px;
	font-size: 0.875rem;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s ease;
	font-family: inherit;
}

.download-btn:hover:not(:disabled) {
	background: #039c4e;
	transform: translateY(-1px);
}

.download-btn:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

.download-btn .loading {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.download-btn .loading::after {
	content: '';
	width: 12px;
	height: 12px;
	border: 2px solid #ffffff;
	border-top-color: transparent;
	border-radius: 50%;
	animation: btn-spin 0.8s linear infinite;
}

@keyframes btn-spin {
	to {
		transform: rotate(360deg);
	}
}

.doc-content {
	color: #334155;
	font-size: 1rem;
	line-height: 1.75;
}

.doc-content .intro {
	font-size: 1.05rem;
	color: #1e293b;
	margin-bottom: 40px;
	line-height: 1.8;
}

.doc-content h2 {
	font-size: 1.25rem;
	font-weight: 700;
	color: #0a1628;
	margin-top: 40px;
	margin-bottom: 16px;
	font-family: 'Space Grotesk', sans-serif;
}

.doc-content h2:first-of-type {
	margin-top: 0;
}

.doc-content h3 {
	font-size: 1.1rem;
	font-weight: 600;
	color: #0a1628;
	margin-top: 28px;
	margin-bottom: 12px;
}

.doc-content p {
	margin-bottom: 16px;
}

.doc-content ul {
	margin: 16px 0 16px 24px;
	padding: 0;
	list-style: disc;
}

.doc-content li {
	margin-bottom: 10px;
	padding-left: 8px;
}

.doc-content li::marker {
	color: #04b85e;
}

.doc-content a {
	color: #1275a6;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.doc-content a:hover {
	color: #04b85e;
}

.doc-content strong {
	color: #0a1628;
	font-weight: 600;
}

.doc-footer {
	margin-top: 64px;
	text-align: center;
}

.doc-footer hr {
	border: none;
	border-top: 1px solid #e2e8f0;
	margin-bottom: 32px;
}

.doc-footer .tagline {
	font-size: 1.1rem;
	font-weight: 700;
	color: #04b85e;
	margin-bottom: 8px;
	font-family: 'Space Grotesk', sans-serif;
}

.doc-footer .copyright {
	font-size: 0.875rem;
	color: #94a3b8;
}

@media (max-width: 640px) {
	.legal-page {
		padding: 40px 16px 60px;
	}
	
	.doc-header h1 {
		font-size: 1.75rem;
	}
	
	.doc-header .subtitle {
		font-size: 0.9rem;
	}
	
	.doc-content {
		font-size: 0.95rem;
	}
	
	.doc-content h2 {
		font-size: 1.1rem;
	}
	
	.doc-content h3 {
		font-size: 1rem;
	}
	
	.doc-content ul {
		margin-left: 20px;
	}
}

@media print {
	.legal-page {
		padding: 0;
	}
	
	.document {
		max-width: 100%;
	}
	
	.download-btn {
		display: none;
	}
	
	.doc-content h2,
	.doc-content h3 {
		page-break-after: avoid;
	}
	
	.doc-content p,
	.doc-content ul {
		page-break-inside: avoid;
	}
}

.custom-cursor-wrapper {
	pointer-events: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	z-index: 10000;
	transition: opacity 0.2s ease;
}

.custom-cursor-trail-container {
	pointer-events: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9996;
}

.custom-cursor-glow {
	position: fixed;
	pointer-events: none;
	z-index: 9997;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	mix-blend-mode: screen;
	background: radial-gradient(circle, rgba(18, 117, 166, 0.2) 0%, transparent 70%);
	transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1), 
	height: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
}

.custom-cursor-glow.hovering {
	width: 56px;
	height: 56px;
}

.custom-cursor-glow.clicking {
	width: 32px;
	height: 32px;
}

.custom-cursor-outer {
	position: fixed;
	pointer-events: none;
	z-index: 9998;
	width: 28px;
	height: 28px;
	border: 2px solid rgba(18, 117, 166, 0.6);
	background: rgba(18, 117, 166, 0.06);
	border-radius: 50%;
	backdrop-filter: blur(1px);
	transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1), 
	height: 0.2s cubic-bezier(0.4, 0, 0.2, 1),
	border-width 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
}

.custom-cursor-outer.hovering {
	width: 44px;
	height: 44px;
	border-width: 2px;
}

.custom-cursor-outer.clicking {
	width: 22px;
	height: 22px;
}

.custom-cursor-inner {
	position: fixed;
	pointer-events: none;
	z-index: 9999;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: linear-gradient(135deg, #1275a6 0%, #5dade2 100%);
	box-shadow: 0 0 10px rgba(18, 117, 166, 0.5), 0 0 20px rgba(18, 117, 166, 0.3);
	transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1), 
	height: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
}

.custom-cursor-inner.hovering {
	width: 6px;
	height: 6px;
}

.custom-cursor-inner.clicking {
	width: 4px;
	height: 4px;
}

.custom-cursor-trail {
	position: fixed;
	pointer-events: none;
	z-index: 9996;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: rgba(93, 173, 226, 0.4);
	will-change: transform, opacity;
	filter: blur(0.5px);
}

@media (prefers-reduced-motion: reduce) {
	.custom-cursor-glow,
	.custom-cursor-outer,
	.custom-cursor-inner {
		transition-duration: 0.01ms !important;
	}
	
	.custom-cursor-trail {
		display: none !important;
	}
}

/* Help Page Styles */
.help-hero {
	padding: 8rem 0 4rem;
	text-align: center;
	background: linear-gradient(180deg, #f0fdf4 0%, #fafafa 100%);
}

.help-hero-title {
	font-size: 3rem;
	font-weight: 700;
	margin-bottom: 1rem;
	color: #062a3c;
}

.help-hero-description {
	font-size: 1.125rem;
	color: #475569;
	max-width: 600px;
	margin: 0 auto 2rem;
}

.help-search {
	position: relative;
	max-width: 500px;
	margin: 0 auto;
}

.search-icon {
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	color: #94a3b8;
}

.search-input {
	width: 100%;
	padding: 1rem 1rem 1rem 3rem;
	font-size: 1rem;
	border: 1px solid #e5e5e5;
	border-radius: 0.75rem;
	background: #ffffff;
	color: #062a3c;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.search-input::placeholder {
	color: #94a3b8;
}

.search-input:focus {
	outline: none;
	border-color: #04b85e;
	box-shadow: 0 0 0 3px rgba(4, 184, 94, 0.1);
}

.help-topics {
	padding: 4rem 0;
}

.topics-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

.topic-card {
	padding: 2rem;
	background: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 0.75rem;
	text-decoration: none;
	transition: transform 0.2s, box-shadow 0.2s;
}

.topic-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}

.topic-icon {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.5rem;
	margin-bottom: 1rem;
}

.topic-icon-green {
	background: rgba(4, 184, 94, 0.1);
	color: #04b85e;
}

.topic-icon-blue {
	background: rgba(18, 117, 166, 0.1);
	color: #1275a6;
}

.topic-title {
	font-size: 1.25rem;
	font-weight: 600;
	color: #062a3c;
	margin-bottom: 0.5rem;
}

.topic-description {
	font-size: 0.875rem;
	color: #475569;
	margin-bottom: 1rem;
}

.topic-link {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: #04b85e;
}

.link-icon {
	width: 16px;
	height: 16px;
	transition: transform 0.2s;
}

.topic-card:hover .link-icon {
	transform: translateX(4px);
}

.faq-category.hidden {
	display: none;
}

.faq-item.hidden {
	display: none;
}

@media (max-width: 768px) {
	.help-hero-title {
		font-size: 2rem;
	}
	
	.topics-grid {
		grid-template-columns: 1fr;
	}
}

/* Pricing Page Styles */
.pricing-card-minimal {
	background: white;
	border-radius: 12px;
	border: 1px solid #e5e5e5;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.pricing-card-minimal:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 24px -8px rgba(4, 184, 94, 0.15);
	border-color: rgba(4, 184, 94, 0.3);
}

.product-tab {
	position: relative;
}

.product-tab.active {
	background: #04b85e;
	color: white;
}

.reveal {
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.reveal.visible {
	opacity: 1;
	transform: translateY(0);
}

.price-yearly.hidden {
	display: none;
}

.price-monthly.hidden {
	display: none;
}

/* 404 Error Page Styles */
.error-page {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 120px 24px 80px;
	position: relative;
	overflow: hidden;
	background: #fafafa;
}

.error-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.error-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(100px);
	opacity: 0.4;
}

.error-glow-1 {
	width: 500px;
	height: 500px;
	background: rgba(4, 184, 94, 0.2);
	top: -150px;
	right: -100px;
	animation: pulse-glow 8s ease-in-out infinite;
}

.error-glow-2 {
	width: 400px;
	height: 400px;
	background: rgba(18, 117, 166, 0.15);
	bottom: -100px;
	left: -100px;
	animation: pulse-glow 8s ease-in-out infinite reverse;
}

.error-grid {
	position: absolute;
	inset: 0;
	background-image: 
		linear-gradient(rgba(4, 184, 94, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(4, 184, 94, 0.04) 1px, transparent 1px);
	background-size: 60px 60px;
	mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
}

.error-content {
	max-width: 640px;
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 10;
}

.error-code {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-bottom: 32px;
}

.error-number {
	font-size: 120px;
	font-weight: 800;
	line-height: 1;
	color: #04b85e;
}

.error-orb {
	position: relative;
	width: 100px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.orb-ring {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 3px solid transparent;
	border-top-color: #04b85e;
	border-right-color: #1275A6;
	border-radius: 50%;
	animation: spin 3s linear infinite;
}

.orb-core {
	width: 40px;
	height: 40px;
	background: linear-gradient(135deg, #04b85e, #1275A6);
	border-radius: 50%;
	animation: pulse 2s ease-in-out infinite;
	box-shadow: 0 0 30px rgba(4, 184, 94, 0.4), 0 0 60px rgba(18, 117, 166, 0.2);
}

.error-title {
	font-size: 36px;
	font-weight: 700;
	color: #062a3c;
	margin-bottom: 16px;
	letter-spacing: -0.02em;
}

.error-description {
	font-size: 18px;
	color: #4b5563;
	line-height: 1.7;
	margin-bottom: 40px;
}

.error-links {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 48px;
}

.error-search {
	margin-bottom: 48px;
}

.search-label {
	font-size: 14px;
	color: #6b7280;
	margin-bottom: 12px;
}

.search-box {
	display: flex;
	align-items: center;
	background: white;
	border: 1px solid #e5e5e5;
	border-radius: 12px;
	padding: 8px;
	max-width: 400px;
	margin: 0 auto;
	transition: all 0.3s ease;
}

.search-box:focus-within {
	border-color: #04b85e;
	box-shadow: 0 0 0 3px rgba(4, 184, 94, 0.15);
}

.error-page .search-icon {
	width: 24px;
	height: 24px;
	color: #062a3c;
	margin-left: 12px;
	flex-shrink: 0;
	stroke-width: 2.5;
}

.error-page .search-input {
	flex: 1;
	background: transparent;
	border: none;
	padding: 12px;
	color: #062a3c;
	font-size: 15px;
	outline: none;
}

.error-page .search-input::placeholder {
	color: #9ca3af;
}

.error-page .search-btn {
	background: linear-gradient(135deg, #04b85e, #04b831);
	color: white;
	border: none;
	padding: 12px 20px;
	border-radius: 8px;
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.error-page .search-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(4, 184, 94, 0.3);
}

.error-suggestions {
	padding-top: 32px;
	border-top: 1px solid #e5e5e5;
}

.suggestions-title {
	font-size: 14px;
	color: #6b7280;
	margin-bottom: 16px;
}

.suggestions-links {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
}

.suggestion-link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	background: white;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	text-decoration: none;
	color: #062a3c;
	font-size: 14px;
	font-weight: 500;
	transition: all 0.2s ease;
}

.suggestion-link:hover {
	border-color: #04b85e;
	color: #04b85e;
}

.suggestion-icon {
	width: 16px;
	height: 16px;
	color: #6b7280;
	transition: transform 0.2s ease;
}

.suggestion-link:hover .suggestion-icon {
	color: #04b85e;
	transform: translateX(-2px);
}

.floating-elements {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}

.floating-file {
	position: absolute;
	animation: float 20s ease-in-out infinite;
}

.floating-file-1 {
	top: 15%;
	left: 10%;
	animation-delay: 0s;
}

.floating-file-2 {
	top: 60%;
	left: 5%;
	animation-delay: -5s;
}

.floating-file-3 {
	top: 20%;
	right: 10%;
	animation-delay: -10s;
}

.floating-file-4 {
	top: 70%;
	right: 8%;
	animation-delay: -15s;
}

.file-icon {
	width: 64px;
	height: 64px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(4, 184, 94, 0.08);
	border: 1px solid rgba(4, 184, 94, 0.15);
}

.file-icon svg {
	width: 32px;
	height: 32px;
	color: #04b85e;
	stroke-width: 1.5;
}

.error-page .animate-in {
	opacity: 0;
	transform: translateY(20px);
	animation: fadeInUp 0.6s ease forwards;
}

.error-page .animate-delay-1 { animation-delay: 0.1s; }
.error-page .animate-delay-2 { animation-delay: 0.2s; }
.error-page .animate-delay-3 { animation-delay: 0.3s; }
.error-page .animate-delay-4 { animation-delay: 0.4s; }
.error-page .animate-delay-5 { animation-delay: 0.5s; }

@keyframes spin {
	to { transform: rotate(360deg); }
}

@keyframes pulse {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(1.1); opacity: 0.8; }
}

@keyframes pulse-glow {
	0%, 100% { opacity: 0.4; transform: scale(1); }
	50% { opacity: 0.6; transform: scale(1.1); }
}

@keyframes float {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	25% { transform: translateY(-20px) rotate(5deg); }
	50% { transform: translateY(-10px) rotate(-5deg); }
	75% { transform: translateY(-30px) rotate(3deg); }
}

@media (max-width: 768px) {
	.error-page {
		padding: 100px 16px 60px;
	}
	
	.error-number {
		font-size: 80px;
	}
	
	.error-orb {
		width: 70px;
		height: 70px;
	}
	
	.orb-core {
		width: 30px;
		height: 30px;
	}
	
	.error-title {
		font-size: 27px;
	}
	
	.error-description {
		font-size: 16px;
	}
	
	.error-links {
		flex-direction: column;
		align-items: center;
	}
	
	.suggestions-links {
		flex-direction: column;
		gap: 12px;
	}
	
	.floating-file {
		display: none;
	}
}

/* EverStream Hero Variant */
.hero-everstream .hero-glow-1 {
	background: #04b85e;
	opacity: 0.35;
}

.hero-everstream .hero-glow-2 {
	background: #1275a6;
	opacity: 0.25;
}

.hero-everstream .hero-badge {
	background: rgba(4, 184, 94, 0.15);
	border-color: rgba(4, 184, 94, 0.3);
	color: #04b85e;
}

.hero-everstream .badge-icon {
	width: 14px;
	height: 14px;
	color: #04b85e;
}

.hero-everstream .hero-title {
	color: #ffffff;
}

.hero-everstream .hero-description {
	color: #cbd5e1;
}

.hero-everstream .hero-subdescription {
	color: #94a3b8;
}

.hero-everstream .btn-primary {
	background: #04b85e;
}

.hero-everstream .btn-primary:hover {
	background: #039652;
}

.hero-everstream .btn-secondary {
	background: #ffffff;
	color: #04b85e;
	border: 2px solid #04b85e;
	font-weight: 600;
}

.hero-everstream .btn-secondary:hover {
	background: #04b85e;
	color: #ffffff;
	border-color: #04b85e;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(4, 184, 94, 0.3);
}

/* Code Card */
.code-card {
	background: rgba(10, 30, 50, 0.95);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(4, 184, 94, 0.2);
	border-radius: 16px;
	overflow: hidden;
}

.code-card-header {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 20px;
	background: rgba(0, 0, 0, 0.3);
	border-bottom: 1px solid rgba(4, 184, 94, 0.15);
}

.code-card-dots {
	display: flex;
	gap: 8px;
}

.dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

.dot-green {
	background: #04b85e;
}

.dot-blue {
	background: #1275a6;
}

.dot-gray {
	background: #64748b;
}

.code-card-filename {
	font-family: 'JetBrains Mono', monospace;
	font-size: 12px;
	color: #64748b;
}

.code-card-content {
	padding: 20px;
	font-family: 'JetBrains Mono', monospace;
	font-size: 13px;
	line-height: 1.8;
}

.code-keyword {
	color: #04b85e;
}

.code-brace {
	color: #ffffff;
}

.code-string {
	color: #7dd3fc;
}

.code-comment {
	color: #64748b;
}

.code-punctuation {
	color: #94a3b8;
}

.code-property {
	color: #ffffff;
}

.code-variable {
	color: #ffffff;
}

.code-class {
	color: #7dd3fc;
}

.code-operator {
	color: #94a3b8;
}

.code-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 20px;
	background: rgba(0, 0, 0, 0.2);
	border-top: 1px solid rgba(4, 184, 94, 0.15);
}

.code-status {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: #04b85e;
}

.status-indicator {
	width: 8px;
	height: 8px;
	background: #04b85e;
	border-radius: 50%;
	animation: pulse 2s infinite;
}

.code-badge {
	font-size: 11px;
	color: #64748b;
}

/* EverStream Floating Cards */
.hero-everstream .floating-card-1 {
	background: rgba(10, 30, 50, 0.95);
	border-color: rgba(4, 184, 94, 0.2);
}

.hero-everstream .floating-card-2 {
	background: rgba(10, 30, 50, 0.95);
	border-color: rgba(18, 117, 166, 0.2);
}

.hero-everstream .floating-card-2 .floating-icon {
	color: #1275a6;
}

/* Public Sector Hero Variant */
.hero-public-sector {
	background: linear-gradient(135deg, #0f172a 0%, #062a3c 50%, #0f172a 100%);
}

.hero-public-sector .hero-circles {
	position: absolute;
	inset: 0;
	opacity: 0.05;
}

.hero-public-sector .hero-circle {
	position: absolute;
	border: 2px solid white;
	border-radius: 50%;
}

.hero-public-sector .hero-circle-1 {
	top: 5rem;
	left: 5rem;
	width: 24rem;
	height: 24rem;
}

.hero-public-sector .hero-circle-2 {
	top: 10rem;
	left: 10rem;
	width: 24rem;
	height: 24rem;
}

.hero-public-sector .hero-circle-3 {
	bottom: 5rem;
	right: 5rem;
	width: 20rem;
	height: 20rem;
}

.hero-public-sector .hero-circle-4 {
	bottom: 10rem;
	right: 10rem;
	width: 20rem;
	height: 20rem;
}

.hero-public-sector .hero-glow-1 {
	top: 33%;
	right: 25%;
	width: 16rem;
	height: 16rem;
	background: rgba(4, 184, 94, 0.2);
	border-radius: 50%;
	filter: blur(64px);
	opacity: 1;
}

.hero-public-sector .hero-glow-2 {
	bottom: 33%;
	left: 25%;
	width: 20rem;
	height: 20rem;
	background: rgba(18, 117, 166, 0.15);
	border-radius: 50%;
	filter: blur(64px);
	opacity: 1;
}

.hero-public-sector .hero-badge {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.2);
	color: #ffffff;
	backdrop-filter: blur(10px);
}

.hero-public-sector .badge-icon {
	width: 14px;
	height: 14px;
	color: #04b85e;
}

.hero-public-sector .hero-title {
	color: #ffffff;
}

.hero-public-sector .hero-description {
	color: #cbd5e1;
}

.hero-public-sector .hero-subdescription {
	color: #94a3b8;
}

.hero-public-sector .btn-primary {
	background: #04b85e;
}

.hero-public-sector .btn-primary:hover {
	background: #039d52;
}

.hero-public-sector .btn-secondary {
	background: #ffffff;
	color: #04b85e;
	border: 2px solid #04b85e;
	font-weight: 600;
}

.hero-public-sector .btn-secondary:hover {
	background: #04b85e;
	color: #ffffff;
	border-color: #04b85e;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(4, 184, 94, 0.3);
}

/* Stats Card */
.stats-card {
	background: rgba(10, 30, 50, 0.95);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(4, 184, 94, 0.2);
	border-radius: 16px;
	padding: 24px;
}

.stat-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.stat-row-last {
	border-bottom: none;
	padding-bottom: 0;
}

.stat-row:first-child {
	padding-top: 0;
}

.stats-card .stat-value {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 28px;
	font-weight: 700;
	color: #04b85e;
}

.stats-card .stat-label {
	font-size: 14px;
	color: #94a3b8;
}

/* Public Sector Floating Cards */
.hero-public-sector .floating-card-1 {
	background: rgba(10, 30, 50, 0.95);
	border-color: rgba(4, 184, 94, 0.2);
}

.hero-public-sector .floating-card-2 {
	background: rgba(10, 30, 50, 0.95);
	border-color: rgba(18, 117, 166, 0.2);
}

.hero-public-sector .floating-card-2 .floating-icon {
	color: #1275a6;
}

/* Stats Card Grid */
.stats-card-grid {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.stat-card-item {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 8px;
	padding: 24px;
	transition: all 0.3s ease;
}

.stat-card-item:hover {
	background: rgba(255, 255, 255, 0.15);
}

.stat-card-value {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: #04b85e;
	margin-bottom: 4px;
}

.stat-card-label {
	font-size: 14px;
	color: #cbd5e1;
}

/* Education Hero Variant */
.hero-education {
	background: linear-gradient(135deg, #e6f3f8 0%, #ffffff 50%, #cce7f1 100%);
	min-height: auto;
	padding: 96px 0;
}

.hero-education .hero-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.hero-education .hero-dots {
	position: absolute;
	inset: 0;
	opacity: 0.05;
}

.hero-education .hero-dot {
	position: absolute;
	border-radius: 50%;
}

.hero-education .hero-dot-1 {
	top: 5rem;
	left: 2.5rem;
	width: 8rem;
	height: 8rem;
	background: #1275a6;
}

.hero-education .hero-dot-2 {
	top: 10rem;
	right: 5rem;
	width: 12rem;
	height: 12rem;
	background: #04b85e;
}

.hero-education .hero-dot-3 {
	bottom: 5rem;
	left: 33%;
	width: 6rem;
	height: 6rem;
	background: #128DA6;
}

.hero-education .hero-content-centered {
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}

.hero-education .hero-badge {
	background: #e6f3f8;
	border-color: rgba(18, 117, 166, 0.2);
	color: #062a3c;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border-radius: 100px;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 24px;
	border: 1px solid rgba(18, 117, 166, 0.2);
}

.hero-education .badge-icon {
	width: 20px;
	height: 20px;
	color: #062a3c;
}

.hero-education .hero-title {
	color: #062a3c;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 24px;
}

.hero-education .hero-description {
	color: #475569;
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 20px;
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
}

.hero-education .hero-subdescription {
	color: #64748b;
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 32px;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

.hero-education .hero-actions-centered {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
}

.hero-education .btn-primary {
	background: #04b85e;
	color: #ffffff;
}

.hero-education .btn-primary:hover {
	background: #039d52;
}

.hero-education .btn-secondary {
	background: #ffffff;
	color: #04b85e;
	border: 2px solid #04b85e;
	font-weight: 600;
}

.hero-education .btn-secondary:hover {
	background: #04b85e;
	color: #ffffff;
	border-color: #04b85e;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(4, 184, 94, 0.3);
}

/* Responsive for Education Hero */
@media (max-width: 1024px) {
	.hero-education .hero-title {
		font-size: 40px;
	}
}

@media (max-width: 768px) {
	.hero-education {
		padding: 80px 0;
	}
	
	.hero-education .hero-title {
		font-size: 32px;
	}
	
	.hero-education .hero-description {
		font-size: 16px;
	}
	
	.hero-education .hero-subdescription {
		font-size: 14px;
	}
	
	.hero-education .hero-actions-centered {
		flex-direction: column;
		align-items: center;
	}
	
	.hero-education .hero-actions-centered .btn {
		width: 100%;
		max-width: 280px;
	}
}

@media (max-width: 480px) {
	.hero-education {
		padding: 64px 0;
	}
	
	.hero-education .hero-title {
		font-size: 28px;
	}
}

/* Financial Hero Variant */
.hero-financial {
	background: linear-gradient(135deg, #0a1628 0%, #062a3c 50%, #0a1628 100%);
}

.hero-financial .hero-grid-lines {
	position: absolute;
	inset: 0;
	background-image: 
		linear-gradient(rgba(4, 184, 94, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(4, 184, 94, 0.03) 1px, transparent 1px);
	background-size: 60px 60px;
	mask-image: radial-gradient(ellipse at center, black 20%, transparent 70%);
}

.hero-financial .hero-glow-1 {
	top: 15%;
	right: 15%;
	width: 500px;
	height: 500px;
	background: rgba(4, 184, 94, 0.15);
	border-radius: 50%;
	filter: blur(100px);
	opacity: 1;
}

.hero-financial .hero-glow-2 {
	bottom: 15%;
	left: 10%;
	width: 400px;
	height: 400px;
	background: rgba(18, 117, 166, 0.12);
	border-radius: 50%;
	filter: blur(80px);
	opacity: 1;
}

.hero-financial .hero-badge {
	background: rgba(4, 184, 94, 0.1);
	border: 1px solid rgba(4, 184, 94, 0.25);
	color: #04b85e;
}

.hero-financial .badge-icon {
	width: 16px;
	height: 16px;
	color: #04b85e;
}

.hero-financial .hero-title {
	color: #ffffff;
}

.hero-financial .hero-description {
	color: #cbd5e1;
}

.hero-financial .hero-subdescription {
	color: #94a3b8;
}

.hero-financial .btn-primary {
	background: #04b85e;
}

.hero-financial .btn-primary:hover {
	background: #039d52;
}

.hero-financial .btn-secondary {
	background: #ffffff;
	color: #04b85e;
	border: 2px solid #04b85e;
	font-weight: 600;
}

.hero-financial .btn-secondary:hover {
	background: #04b85e;
	color: #ffffff;
	border-color: #04b85e;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(4, 184, 94, 0.3);
}

/* Financial Card */
.financial-card {
	background: rgba(15, 30, 55, 0.95);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(4, 184, 94, 0.15);
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
}

.financial-card-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.financial-card-icon {
	width: 48px;
	height: 48px;
	background: linear-gradient(135deg, rgba(4, 184, 94, 0.2), rgba(4, 184, 94, 0.1));
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.financial-card-icon svg {
	width: 24px;
	height: 24px;
	color: #04b85e;
}

.financial-card-info {
	flex: 1;
}

.financial-card-title {
	font-size: 16px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 4px;
}

.financial-card-status {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: #04b85e;
}

.financial-card-status .status-dot {
	width: 8px;
	height: 8px;
	background: #04b85e;
	border-radius: 50%;
	animation: pulse 2s infinite;
}

.financial-card-badge {
	padding: 4px 12px;
	background: rgba(4, 184, 94, 0.15);
	border: 1px solid rgba(4, 184, 94, 0.3);
	border-radius: 100px;
	font-size: 11px;
	font-weight: 600;
	color: #04b85e;
}

.financial-card-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 24px;
}

.financial-stat {
	background: rgba(0, 0, 0, 0.3);
	border-radius: 12px;
	padding: 16px;
	text-align: center;
}

.financial-stat-value {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 26px;
	font-weight: 700;
	color: #04b85e;
	margin-bottom: 4px;
}

.financial-stat-label {
	font-size: 12px;
	color: #94a3b8;
}

.financial-card-compliance {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.compliance-item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: #e2e8f0;
}

.compliance-icon {
	width: 18px;
	height: 18px;
	color: #04b85e;
	flex-shrink: 0;
}

/* Financial Floating Cards */
.hero-financial .floating-card-1 {
	background: rgba(15, 30, 55, 0.95);
	border: 1px solid rgba(4, 184, 94, 0.2);
}

.hero-financial .floating-card-2 {
	background: rgba(15, 30, 55, 0.95);
	border: 1px solid rgba(18, 117, 166, 0.2);
}

.hero-financial .floating-card-2 .floating-icon {
	color: #1275a6;
}

/* Responsive for Financial Hero */
@media (max-width: 1024px) {
	.hero-financial .grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	
	.hero-financial .hero-visual {
		max-width: 500px;
		margin: 0 auto;
	}
}

@media (max-width: 768px) {
	.hero-financial .hero-title {
		font-size: 36px;
	}
	
	.hero-financial .hero-description {
		font-size: 16px;
	}
	
	.hero-financial .hero-actions {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.hero-financial .hero-actions .btn {
		width: 100%;
	}
	
	.financial-card {
		padding: 20px;
	}
	
	.financial-card-stats {
		gap: 12px;
	}
	
	.financial-stat-value {
		font-size: 22px;
	}
}

@media (max-width: 480px) {
	.hero-financial .hero-title {
		font-size: 28px;
	}
	
	.financial-card-header {
		flex-wrap: wrap;
		gap: 8px;
	}
	
	.financial-card-badge {
		order: 3;
		width: 100%;
		text-align: center;
	}
}

.hero-healthcare {
	background: linear-gradient(135deg, #0a1628 0%, #1275A6 60%, #128DA6 100%);
}

.hero-glow-health-1 {
	top: 0;
	left: 15%;
	width: 550px;
	height: 550px;
	background: #04b85e;
	opacity: 0.25;
}

.hero-glow-health-2 {
	bottom: -10%;
	right: 5%;
	width: 450px;
	height: 450px;
	background: #1275a6;
	opacity: 0.3;
}

.hero-grid-health {
	background-image: 
		linear-gradient(rgba(4, 184, 94, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(4, 184, 94, 0.04) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: radial-gradient(ellipse at center, black 25%, transparent 75%);
}

.hero-healthcare .hero-badge {
	background: rgba(4, 184, 94, 0.12);
	border-color: rgba(4, 184, 94, 0.25);
	gap: 8px;
}

.hero-healthcare .badge-icon {
	width: 18px;
	height: 18px;
	color: #04b85e;
}

.hero-healthcare .hero-description {
	color: rgba(255, 255, 255, 0.85);
}

.hero-healthcare .hero-subdescription {
	color: rgba(255, 255, 255, 0.65);
}

.hero-healthcare .btn-secondary {
	background: #ffffff;
	color: #04b85e;
	border: 2px solid #04b85e;
	font-weight: 600;
}

.hero-healthcare .btn-secondary:hover {
	background: #04b85e;
	color: #ffffff;
	border-color: #04b85e;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(4, 184, 94, 0.3);
}

.dashboard-card-health {
	background: rgba(15, 35, 60, 0.92);
	border-color: rgba(4, 184, 94, 0.15);
}

.dashboard-icon-health {
	background: linear-gradient(135deg, #04b85e, #039d52);
}

.progress-fill-health {
	background: linear-gradient(90deg, #1275a6, #04b85e);
}

.hero-healthcare .floating-icon-blue {
	color: #1275a6;
}

@media (max-width: 1024px) {
	.hero-healthcare .hero-title {
		font-size: 44px;
	}
	
	.hero-glow-health-1 {
		width: 400px;
		height: 400px;
	}
	
	.hero-glow-health-2 {
		width: 300px;
		height: 300px;
	}
}

@media (max-width: 900px) {
	.hero-healthcare .max-w-page {
		grid-template-columns: 1fr;
		gap: 48px;
		text-align: center;
	}
	
	.hero-healthcare .hero-content {
		order: 1;
	}
	
	.hero-healthcare .hero-visual {
		order: 2;
		max-width: 420px;
		margin: 0 auto;
	}
	
	.hero-healthcare .hero-badge {
		justify-content: center;
	}
	
	.hero-healthcare .hero-actions {
		justify-content: center;
	}
	
	.hero-healthcare .hero-title {
		font-size: 38px;
	}
}

@media (max-width: 600px) {
	.hero-healthcare {
		min-height: auto;
		padding: 80px 0 60px;
	}
	
	.hero-healthcare .hero-title {
		font-size: 32px;
	}
	
	.hero-healthcare .hero-description {
		font-size: 16px;
	}
	
	.hero-healthcare .hero-subdescription {
		font-size: 14px;
	}
	
	.hero-healthcare .hero-actions {
		flex-direction: column;
		align-items: center;
	}
	
	.hero-healthcare .hero-actions .btn {
		width: 100%;
		max-width: 280px;
	}
	
	.hero-healthcare .hero-visual {
		max-width: 100%;
	}
	
	.hero-healthcare .dashboard-card {
		padding: 20px;
	}
	
	.hero-healthcare .floating-card {
		display: none;
	}
}

/* Hero Ransomware Responsive */
@media (max-width: 1024px) {
	.hero-ransomware .hero-content {
		order: 1;
	}
	
	.hero-ransomware .hero-visual {
		order: 2;
	}
	
	.hero-ransomware .hero-actions {
		justify-content: center;
	}
	
	.hero-ransomware .hero-title {
		font-size: 42px;
	}
	
	.ransomware-shield-card {
		max-width: 320px;
		margin: 0 auto;
	}
	
	.shield-main {
		width: 240px;
		height: 240px;
	}
	
	.shield-core {
		width: 80px;
		height: 80px;
	}
	
	.shield-core svg {
		width: 40px;
		height: 40px;
	}
	
	.shield-ring-outer {
		width: 240px;
		height: 240px;
	}
	
	.shield-ring-middle {
		width: 180px;
		height: 180px;
	}
}

@media (max-width: 768px) {
	.hero-ransomware {
		min-height: auto;
		padding: 100px 0 80px;
	}
	
	.hero-ransomware .grid {
		grid-template-columns: 1fr;
		gap: 48px;
		text-align: center;
	}
	
	.hero-ransomware .hero-badge {
		justify-content: center;
	}
	
	.hero-ransomware .hero-title {
		font-size: 36px;
	}
	
	.hero-ransomware .hero-description {
		font-size: 16px;
	}
	
	.hero-ransomware .hero-tagline {
		font-size: 16px;
	}
	
	.hero-ransomware .hero-actions {
		justify-content: center;
		flex-wrap: wrap;
	}
	
	.hero-ransomware .floating-card {
		display: none;
	}
	
	.shield-status {
		grid-template-columns: repeat(3, 1fr);
		gap: 8px;
		max-width: 280px;
	}
	
	.status-indicator {
		padding: 10px 6px;
	}
	
	.status-pulse {
		width: 10px;
		height: 10px;
	}
	
	.status-label {
		font-size: 10px;
	}
}

@media (max-width: 900px) {
	.protection-shield {
		width: 180px;
		height: 180px;
	}
	
	.shield-body {
		width: 120px;
		height: 120px;
	}
	
	.shield-body svg {
		width: 70px;
		height: 70px;
	}
	
	.shield-ring-1 { width: 180px; height: 180px; }
	.shield-ring-2 { width: 220px; height: 220px; }
	.shield-ring-3 { width: 260px; height: 260px; }
	
	.shield-check {
		width: 36px;
		height: 36px;
		bottom: 10px;
		right: 10px;
	}
	
	.shield-check svg {
		width: 20px;
		height: 20px;
	}
	
	.protection-features {
		gap: 12px;
		max-width: 440px;
	}
	
	.protection-card {
		padding: 16px 12px;
		gap: 10px;
	}
	
	.card-icon {
		width: 40px;
		height: 40px;
	}
	
	.card-icon svg {
		width: 20px;
		height: 20px;
	}
	
	.card-content h4 {
		font-size: 13px;
	}
}

@media (max-width: 600px) {
	.hero-ransomware {
		padding: 80px 0 60px;
	}
	
	.hero-ransomware .hero-title {
		font-size: 32px;
	}
	
	.hero-ransomware .hero-description {
		font-size: 15px;
	}
	
	.hero-ransomware .hero-tagline {
		font-size: 14px;
	}
	
	.hero-ransomware .hero-actions {
		flex-direction: column;
		align-items: center;
	}
	
	.hero-ransomware .hero-actions .btn {
		width: 100%;
		max-width: 280px;
	}
	
	.ransomware-protection-visual {
		gap: 24px;
	}
	
	.protection-shield {
		width: 140px;
		height: 140px;
	}
	
	.shield-body {
		width: 90px;
		height: 90px;
	}
	
	.shield-body svg {
		width: 50px;
		height: 50px;
	}
	
	.shield-ring-1 { width: 140px; height: 140px; }
	.shield-ring-2 { width: 170px; height: 170px; }
	.shield-ring-3 { width: 200px; height: 200px; }
	
	.shield-check {
		width: 30px;
		height: 30px;
		bottom: 5px;
		right: 5px;
	}
	
	.shield-check svg {
		width: 16px;
		height: 16px;
	}
	
	.protection-features {
		grid-template-columns: 1fr;
		gap: 10px;
		max-width: 240px;
	}
	
	.protection-card {
		flex-direction: row;
		padding: 12px 16px;
		text-align: left;
		gap: 14px;
	}
	
	.card-icon {
		width: 44px;
		height: 44px;
		min-width: 44px;
	}
	
	.card-icon svg {
		width: 22px;
		height: 22px;
	}
	
	.card-content {
		flex: 1;
	}
	
	.card-content h4 {
		font-size: 14px;
	}
	
	.card-content p {
		font-size: 11px;
	}
	
	.card-status {
		font-size: 9px;
	}
}

/* Financial Dashboard - Enhanced */
.finance-dashboard {
	background: linear-gradient(145deg, rgba(15, 30, 55, 0.98), rgba(10, 22, 40, 0.98));
	backdrop-filter: blur(20px);
	border: 1px solid rgba(4, 184, 94, 0.2);
	border-radius: 20px;
	padding: 24px;
	box-shadow: 
		0 25px 60px rgba(0, 0, 0, 0.4),
		0 0 0 1px rgba(4, 184, 94, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.05);
	overflow: hidden;
	position: relative;
}

.finance-dashboard::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(4, 184, 94, 0.5), transparent);
}

.finance-dashboard-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.finance-dashboard-logo {
	width: 44px;
	height: 44px;
	background: linear-gradient(135deg, rgba(4, 184, 94, 0.25), rgba(4, 184, 94, 0.1));
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(4, 184, 94, 0.3);
}

.finance-logo-icon {
	width: 22px;
	height: 22px;
	color: #04b85e;
}

.finance-dashboard-info {
	flex: 1;
}

.finance-dashboard-title {
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
	display: block;
	margin-bottom: 4px;
}

.finance-dashboard-live {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	color: #04b85e;
	font-weight: 500;
}

.live-indicator {
	width: 6px;
	height: 6px;
	background: #04b85e;
	border-radius: 50%;
	animation: pulse 2s infinite;
	box-shadow: 0 0 8px rgba(4, 184, 94, 0.6);
}

.finance-metrics {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 20px;
}

.finance-metric {
	display: flex;
	align-items: center;
	gap: 10px;
	background: rgba(0, 0, 0, 0.25);
	border-radius: 12px;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.04);
}

.finance-metric-icon {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.finance-metric-green {
	background: rgba(4, 184, 94, 0.15);
	border: 1px solid rgba(4, 184, 94, 0.2);
}

.finance-metric-green svg {
	color: #04b85e;
}

.finance-metric-blue {
	background: rgba(18, 117, 166, 0.15);
	border: 1px solid rgba(18, 117, 166, 0.2);
}

.finance-metric-blue svg {
	color: #1275a6;
}

.icon-xs {
	width: 16px;
	height: 16px;
}

.finance-metric-data {
	display: flex;
	flex-direction: column;
}

.finance-metric-value {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1;
}

.finance-metric-label {
	font-size: 10px;
	color: #94a3b8;
	margin-top: 2px;
}

.finance-chart {
	background: rgba(0, 0, 0, 0.2);
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 16px;
	border: 1px solid rgba(255, 255, 255, 0.04);
}

.finance-chart-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
	font-size: 12px;
	color: #94a3b8;
}

.finance-chart-badge {
	background: rgba(4, 184, 94, 0.15);
	color: #04b85e;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 10px;
	font-weight: 600;
}

.finance-chart-bars {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	height: 60px;
}

.finance-bar {
	flex: 1;
	background: linear-gradient(to top, rgba(4, 184, 94, 0.3), rgba(4, 184, 94, 0.6));
	border-radius: 4px 4px 0 0;
	transition: all 0.3s ease;
}

.finance-bar-active {
	background: linear-gradient(to top, #04b85e, #06d96a);
	box-shadow: 0 0 12px rgba(4, 184, 94, 0.4);
}

.finance-compliance-row {
	display: flex;
	gap: 8px;
	margin-bottom: 16px;
}

.finance-compliance-item {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 6px;
	background: rgba(4, 184, 94, 0.08);
	border: 1px solid rgba(4, 184, 94, 0.15);
	border-radius: 8px;
	padding: 8px 10px;
	font-size: 10px;
	color: #e2e8f0;
	font-weight: 500;
}

.finance-check-icon {
	width: 14px;
	height: 14px;
	color: #04b85e;
	flex-shrink: 0;
}

.finance-activity {
	background: rgba(0, 0, 0, 0.2);
	border-radius: 12px;
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, 0.04);
}

.finance-activity-header {
	font-size: 11px;
	color: #94a3b8;
	margin-bottom: 12px;
	font-weight: 500;
}

.finance-activity-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.finance-activity-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	color: #e2e8f0;
}

.activity-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	flex-shrink: 0;
}

.activity-dot-success {
	background: #04b85e;
	box-shadow: 0 0 6px rgba(4, 184, 94, 0.5);
}

.activity-dot-info {
	background: #1275a6;
	box-shadow: 0 0 6px rgba(18, 117, 166, 0.5);
}

.activity-time {
	margin-left: auto;
	color: #64748b;
	font-size: 10px;
}

/* Update floating cards for financial */
.hero-financial .floating-card {
	border-radius: 10px;
}

.hero-financial .floating-card-1 {
	background: rgba(15, 30, 55, 0.95);
	border: 1px solid rgba(4, 184, 94, 0.25);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.hero-financial .floating-card-2 {
	background: rgba(15, 30, 55, 0.95);
	border: 1px solid rgba(18, 117, 166, 0.25);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Responsive updates for financial dashboard */
@media (max-width: 1024px) {
	.finance-dashboard {
		max-width: 480px;
		margin: 0 auto;
	}
}

@media (max-width: 768px) {
	.finance-dashboard {
		padding: 20px;
	}
	
	.finance-metrics {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	
	.finance-compliance-row {
		flex-wrap: wrap;
	}
	
	.finance-compliance-item {
		flex: 1 1 calc(50% - 4px);
		min-width: 100px;
	}
}

@media (max-width: 480px) {
	.finance-dashboard {
		padding: 16px;
	}
	
	.finance-metric-value {
		font-size: 16px;
	}
	
	.finance-chart-bars {
		height: 50px;
	}
	
	.finance-activity-item span:first-of-type {
		max-width: 120px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

/* Finance Activity List */
.finance-activity-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.finance-activity-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	color: #e2e8f0;
}

.activity-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	flex-shrink: 0;
}

.activity-dot-success {
	background: #04b85e;
	box-shadow: 0 0 6px rgba(4, 184, 94, 0.5);
}

.activity-dot-info {
	background: #1275a6;
	box-shadow: 0 0 6px rgba(18, 117, 166, 0.5);
}

.activity-dot-warning {
	background: #f59e0b;
	box-shadow: 0 0 6px rgba(245, 158, 11, 0.5);
}

.activity-time {
	margin-left: auto;
	color: #64748b;
	font-size: 10px;
}

.finance-logo-icon {
	width: 22px;
	height: 22px;
	color: #04b85e;
}

/* Finance Dashboard Info */
.finance-dashboard-info {
	flex: 1;
}

.finance-dashboard-title {
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
	display: block;
	margin-bottom: 4px;
}

.finance-dashboard-live {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	color: #04b85e;
	font-weight: 500;
}

/* Blue metric variant */
.finance-metric-blue {
	background: rgba(18, 117, 166, 0.15);
	border: 1px solid rgba(18, 117, 166, 0.2);
}

.finance-metric-blue svg {
	color: #1275a6;
}

/* Finance metric data container */
.finance-metric-data {
	display: flex;
	flex-direction: column;
}

/* Ensure finance dashboard is properly styled */
.finance-dashboard {
	position: relative;
	z-index: 1;
}

/* Add animation for chart bars */
@keyframes bar-grow {
	from {
		transform: scaleY(0);
		opacity: 0;
	}
	to {
		transform: scaleY(1);
		opacity: 1;
	}
}

.finance-bar {
	animation: bar-grow 0.6s ease-out forwards;
	transform-origin: bottom;
}

.finance-bar:nth-child(1) { animation-delay: 0.1s; }
.finance-bar:nth-child(2) { animation-delay: 0.15s; }
.finance-bar:nth-child(3) { animation-delay: 0.2s; }
.finance-bar:nth-child(4) { animation-delay: 0.25s; }
.finance-bar:nth-child(5) { animation-delay: 0.3s; }
.finance-bar:nth-child(6) { animation-delay: 0.35s; }
.finance-bar:nth-child(7) { animation-delay: 0.4s; }

/* ============================================
   MODERN HERO SECTION - PROFESSIONAL DESIGN
   ============================================ */

.hero-modern {
	min-height: 100vh;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #0a1628 0%, #0f1f3a 50%, #0a1628 100%);
}

.hero-modern-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.hero-gradient-mesh {
	position: absolute;
	inset: 0;
	background: 
		radial-gradient(ellipse 80% 50% at 20% 40%, rgba(4, 184, 94, 0.12) 0%, transparent 50%),
		radial-gradient(ellipse 60% 40% at 80% 60%, rgba(18, 117, 166, 0.1) 0%, transparent 50%),
		radial-gradient(ellipse 50% 30% at 50% 80%, rgba(4, 184, 94, 0.08) 0%, transparent 50%);
}

.hero-noise {
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
	opacity: 0.03;
	mix-blend-mode: overlay;
}

.hero-grid-overlay {
	position: absolute;
	inset: 0;
	background-image: 
		linear-gradient(rgba(4, 184, 94, 0.02) 1px, transparent 1px),
		linear-gradient(90deg, rgba(4, 184, 94, 0.02) 1px, transparent 1px);
	background-size: 80px 80px;
	mask-image: radial-gradient(ellipse 70% 60% at center, black 20%, transparent 70%);
}

.hero-glow-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(100px);
	opacity: 0.5;
	animation: orb-float 8s ease-in-out infinite;
}

.hero-glow-orb-1 {
	top: -10%;
	left: 10%;
	width: 500px;
	height: 500px;
	background: rgba(4, 184, 94, 0.25);
	animation-delay: 0s;
}

.hero-glow-orb-2 {
	bottom: 10%;
	right: 5%;
	width: 400px;
	height: 400px;
	background: rgba(18, 117, 166, 0.2);
	animation-delay: 2s;
}

.hero-glow-orb-3 {
	top: 40%;
	left: 40%;
	width: 300px;
	height: 300px;
	background: rgba(4, 184, 94, 0.15);
	animation-delay: 4s;
}

@keyframes orb-float {
	0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.5; }
	33% { transform: translate(20px, -30px) scale(1.05); opacity: 0.6; }
	66% { transform: translate(-20px, 20px) scale(0.95); opacity: 0.4; }
}

.hero-modern-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 80px;
	align-items: center;
	position: relative;
	z-index: 10;
}

/* Hero Content */
.hero-modern-content {
	padding-right: 40px;
	min-width: 0;
}

.hero-modern-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px;
	background: rgba(4, 184, 94, 0.08);
	border: 1px solid rgba(4, 184, 94, 0.2);
	border-radius: 100px;
	font-size: 13px;
	font-weight: 600;
	color: #04b85e;
	margin-bottom: 28px;
	letter-spacing: 0.02em;
}

.badge-pulse {
	width: 8px;
	height: 8px;
	background: #04b85e;
	border-radius: 50%;
	position: relative;
}

.badge-pulse::before {
	content: '';
	position: absolute;
	inset: -4px;
	border-radius: 50%;
	background: #04b85e;
	opacity: 0.4;
	animation: badge-ping 2s ease-out infinite;
}

@keyframes badge-ping {
	0% { transform: scale(1); opacity: 0.4; }
	100% { transform: scale(2); opacity: 0; }
}

.hero-modern-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 56px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.08;
	margin-bottom: 24px;
	letter-spacing: -0.025em;
}

.hero-modern-description {
	font-size: 18px;
	color: #94a3b8;
	line-height: 1.7;
	margin-bottom: 24px;
	max-width: 520px;
}

.hero-modern-tagline {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-bottom: 24px;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 20px;
	font-weight: 600;
}

.tagline-accent {
	color: #94a3b8;
}

.tagline-highlight {
	color: #04b85e;
	background: linear-gradient(90deg, #04b85e, #0cd97a);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.hero-modern-subdescription {
	font-size: 15px;
	color: #64748b;
	line-height: 1.7;
	margin-bottom: 36px;
	max-width: 500px;
}

/* Hero Buttons */
.hero-modern-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 16px;
	margin-bottom: 48px;
}

.btn-hero-main {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 32px;
	background: linear-gradient(135deg, #04b85e 0%, #03a055 100%);
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	border-radius: 12px;
	border: none;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(4, 184, 94, 0.3);
	white-space: nowrap;
}

.btn-hero-main::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 50%);
	opacity: 0;
	transition: opacity 0.3s;
}

.btn-hero-main:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 40px rgba(4, 184, 94, 0.4);
}

.btn-hero-main:hover::before {
	opacity: 1;
}

.btn-hero-ghost {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 16px 28px;
	background: rgba(255, 255, 255, 0.04);
	color: #ffffff;
	font-size: 15px;
	white-space: nowrap;
	font-weight: 500;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	cursor: pointer;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
}

.btn-hero-ghost:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.2);
	transform: translateY(-2px);
}

/* Trust Indicators */
.hero-trust-indicators {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 18px;
	row-gap: 10px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #64748b;
	font-weight: 500;
	white-space: nowrap;
}

.trust-divider {
	width: 4px;
	height: 4px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	flex-shrink: 0;
}

/* Hero Visual */
.hero-modern-visual {
	position: relative;
	padding-left: 20px;
	min-width: 0;
}

.dashboard-showcase {
	position: relative;
}

.dashboard-glow {
	position: absolute;
	inset: -40px;
	background: radial-gradient(ellipse at center, rgba(4, 184, 94, 0.15) 0%, transparent 70%);
	filter: blur(40px);
	pointer-events: none;
}

.dashboard-main {
	position: relative;
	background: linear-gradient(145deg, rgba(15, 30, 55, 0.95) 0%, rgba(10, 22, 40, 0.98) 100%);
	border: 1px solid rgba(4, 184, 94, 0.15);
	border-radius: 20px;
	padding: 28px;
	backdrop-filter: blur(20px);
	box-shadow: 
		0 25px 80px rgba(0, 0, 0, 0.4),
		0 0 0 1px rgba(255, 255, 255, 0.03) inset,
		0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

.dashboard-top {
	margin-bottom: 24px;
}

.dashboard-header-new {
	display: flex;
	align-items: center;
	gap: 14px;
}

.dashboard-icon-new {
	width: 44px;
	height: 44px;
	background: linear-gradient(135deg, #04b85e 0%, #039652 100%);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	box-shadow: 0 8px 24px rgba(4, 184, 94, 0.3);
}

.dashboard-title-group {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.dashboard-label {
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
}

.dashboard-status-live {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #04b85e;
}

.status-pulse {
	width: 8px;
	height: 8px;
	background: #04b85e;
	border-radius: 50%;
	animation: status-pulse 2s ease-in-out infinite;
}

@keyframes status-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(4, 184, 94, 0.5); }
	50% { box-shadow: 0 0 0 8px rgba(4, 184, 94, 0); }
}

.dashboard-badge-new {
	padding: 6px 14px;
	background: rgba(4, 184, 94, 0.15);
	border: 1px solid rgba(4, 184, 94, 0.3);
	border-radius: 100px;
	font-size: 12px;
	font-weight: 600;
	color: #04b85e;
	letter-spacing: 0.03em;
}

/* Dashboard Metrics */
.dashboard-metrics {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 24px;
}

.metric-card {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 14px;
	padding: 18px;
	transition: all 0.3s ease;
}

.metric-card:hover {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(4, 184, 94, 0.2);
}

.metric-value {
	display: block;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 28px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 4px;
}

.metric-value-green {
	color: #04b85e;
}

.metric-label {
	display: block;
	font-size: 12px;
	color: #64748b;
	margin-bottom: 12px;
	font-weight: 500;
}

.metric-bar {
	height: 4px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 2px;
	overflow: hidden;
}

.metric-fill {
	height: 100%;
	border-radius: 2px;
	background: linear-gradient(90deg, #04b85e, #0cd97a);
}

.metric-fill-full {
	width: 100%;
}

.metric-fill-green {
	width: 100%;
}

/* Dashboard Storage */
.dashboard-storage {
	margin-bottom: 20px;
}

.storage-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 4px 12px;
	margin-bottom: 12px;
}

.storage-title {
	font-size: 13px;
	color: #94a3b8;
	font-weight: 500;
}

.storage-value {
	font-size: 13px;
	color: #ffffff;
	font-weight: 600;
}

.storage-bar {
	height: 10px;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 5px;
	overflow: hidden;
	position: relative;
}

.storage-fill {
	height: 100%;
	border-radius: 5px;
	background: linear-gradient(90deg, #04b85e, #0cd97a);
	position: relative;
	transition: width 1s ease-out;
}

.storage-glow {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background: #04b85e;
	border-radius: 50%;
	filter: blur(10px);
	opacity: 0.6;
}

/* Dashboard Files */
.dashboard-files {}

.files-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 4px 12px;
	margin-bottom: 12px;
}

.files-title {
	font-size: 13px;
	color: #94a3b8;
	font-weight: 500;
}

.files-count {
	font-size: 13px;
	color: #04b85e;
	font-weight: 600;
}

.files-bar {
	height: 10px;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 5px;
	overflow: hidden;
}

.files-fill {
	height: 100%;
	border-radius: 5px;
	background: linear-gradient(90deg, #1275a6, #1a9fd4);
	transition: width 1s ease-out;
}

/* Code Showcase (for EverStream) */
.code-showcase {
	position: relative;
}

.code-glow {
	position: absolute;
	inset: -40px;
	background: radial-gradient(ellipse at center, rgba(4, 184, 94, 0.12) 0%, transparent 70%);
	filter: blur(40px);
	pointer-events: none;
}

.code-main {
	position: relative;
	background: linear-gradient(145deg, rgba(15, 30, 55, 0.95) 0%, rgba(10, 22, 40, 0.98) 100%);
	border: 1px solid rgba(4, 184, 94, 0.15);
	border-radius: 20px;
	padding: 20px;
	backdrop-filter: blur(20px);
	box-shadow: 
		0 25px 80px rgba(0, 0, 0, 0.4),
		0 0 0 1px rgba(255, 255, 255, 0.03) inset,
		0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

.code-top {
	margin-bottom: 20px;
}

.code-header-new {
	display: flex;
	align-items: center;
	gap: 14px;
}

.code-dots {
	display: flex;
	gap: 8px;
}

.code-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

.code-dot-red {
	background: #ff5f57;
}

.code-dot-yellow {
	background: #ffbd2e;
}

.code-dot-green {
	background: #28ca42;
}

.code-filename {
	font-size: 13px;
	font-weight: 500;
	color: #94a3b8;
	font-family: 'JetBrains Mono', 'Courier New', monospace;
}

.code-content {
	font-family: 'JetBrains Mono', 'Courier New', monospace;
	font-size: 13px;
	line-height: 1.8;
	padding: 0 4px;
}

.code-content p {
	margin: 0;
}

.code-keyword {
	color: #c792ea;
}

.code-brace {
	color: #89ddff;
}

.code-string {
	color: #c3e88d;
}

.code-punctuation {
	color: #89ddff;
}

.code-comment {
	color: #546e7a;
	font-style: italic;
}

.code-variable {
	color: #f78c6c;
}

.code-operator {
	color: #89ddff;
}

.code-class {
	color: #ffcb6b;
}

.code-property {
	color: #82aaff;
}

.code-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.code-status {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #04b85e;
}

.code-badge {
	padding: 6px 12px;
	background: rgba(4, 184, 94, 0.15);
	border: 1px solid rgba(4, 184, 94, 0.3);
	border-radius: 100px;
	font-size: 11px;
	font-weight: 600;
	color: #04b85e;
	letter-spacing: 0.03em;
}

/* Floating Badges */
.floating-badge {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 18px;
	background: rgba(15, 30, 55, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	backdrop-filter: blur(20px);
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
	font-size: 13px;
	font-weight: 500;
	color: #ffffff;
	max-width: 300px;
	animation: float-badge 4s ease-in-out infinite;
}

.floating-badge-1 {
	top: -20px;
	right: -10px;
	animation-delay: 0s;
}

.floating-badge-2 {
	bottom: 100px;
	left: -30px;
	animation-delay: 1s;
}

.floating-badge-3 {
	bottom: 20px;
	right: -20px;
	animation-delay: 2s;
}

@keyframes float-badge {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-12px); }
}

.floating-icon-new {
	width: 32px;
	height: 32px;
	background: rgba(4, 184, 94, 0.15);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #04b85e;
}

.floating-icon-blue {
	background: rgba(18, 117, 166, 0.15);
	color: #1275a6;
}

.floating-icon-purple {
	background: rgba(139, 92, 246, 0.15);
	color: #8b5cf6;
}

/* Scroll Indicator */
.hero-scroll-indicator {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.scroll-line {
	width: 1px;
	height: 60px;
	background: linear-gradient(to bottom, rgba(4, 184, 94, 0.5), transparent);
	animation: scroll-pulse 2s ease-in-out infinite;
}

@keyframes scroll-pulse {
	0%, 100% { opacity: 0.3; height: 60px; }
	50% { opacity: 1; height: 80px; }
}

/* Animation Classes */
.animate-in {
	opacity: 0;
	animation: animate-in-up 0.8s ease-out forwards;
}

.animate-delay-1 { animation-delay: 0.1s; }
.animate-delay-2 { animation-delay: 0.2s; }
.animate-delay-3 { animation-delay: 0.3s; }
.animate-delay-4 { animation-delay: 0.4s; }
.animate-delay-5 { animation-delay: 0.5s; }
.animate-delay-6 { animation-delay: 0.6s; }

@keyframes animate-in-up {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Responsive Styles */
@media (max-width: 1400px) {
	.hero-modern-grid {
		gap: 60px;
	}
	
	.hero-modern-title {
		font-size: 50px;
	}
	
	.hero-modern-visual {
		padding-left: 0;
	}
}

@media (max-width: 1280px) {
	.hero-modern-grid {
		gap: 50px;
	}
	
	.hero-modern-title {
		font-size: 44px;
	}
	
	.hero-modern-description {
		font-size: 17px;
	}
	
	.hero-modern-content {
		padding-right: 20px;
	}
}

@media (max-width: 1024px) {
	.hero-modern {
		min-height: auto;
		padding: 100px 0 60px;
	}
	
	.hero-modern-grid {
		grid-template-columns: 1fr;
		gap: 50px;
	}
	
	.hero-modern-content {
		padding-right: 0;
		text-align: center;
	}
	
	.hero-modern-description,
	.hero-modern-subdescription {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.hero-modern-tagline {
		justify-content: center;
	}
	
	.hero-modern-actions {
		justify-content: center;
	}
	
	.hero-trust-indicators {
		justify-content: center;
	}
	
	.hero-modern-visual {
		padding-left: 0;
		max-width: 480px;
		margin: 0 auto;
	}
	
	.floating-badge-1 {
		top: -10px;
		right: 0;
	}
	
	.floating-badge-2 {
		bottom: 80px;
		left: 0;
	}
	
	.floating-badge-3 {
		bottom: 10px;
		right: 0;
	}
	
	.dashboard-main {
		padding: 24px;
	}
	
	.dashboard-metrics {
		gap: 12px;
	}
	
	.metric-value {
		font-size: 24px;
	}
	
	.code-main {
		padding: 18px;
	}
	
	.code-content {
		font-size: 12px;
	}
}

@media (max-width: 768px) {
	.hero-modern {
		padding: 90px 0 50px;
	}
	
	.hero-modern-title {
		font-size: 36px;
		line-height: 1.15;
	}
	
	.hero-modern-description {
		font-size: 16px;
		margin-bottom: 20px;
	}
	
	.hero-modern-tagline {
		font-size: 17px;
		gap: 6px 12px;
	}
	
	.hero-modern-subdescription {
		font-size: 14px;
		margin-bottom: 28px;
	}
	
	.hero-modern-actions {
		flex-direction: column;
		gap: 12px;
		margin-bottom: 36px;
	}
	
	.btn-hero-main,
	.btn-hero-ghost {
		width: 100%;
		justify-content: center;
		padding: 14px 24px;
	}
	
	.hero-trust-indicators {
		flex-wrap: wrap;
		gap: 10px 14px;
		padding-top: 20px;
	}
	
	.trust-item {
		font-size: 12px;
	}
	
	.trust-divider {
		display: none;
	}
	
	.dashboard-main {
		padding: 20px;
	}
	
	.dashboard-header-new {
		gap: 10px;
	}
	
	.dashboard-icon-new {
		width: 40px;
		height: 40px;
	}
	
	.dashboard-label {
		font-size: 14px;
	}
	
	.dashboard-badge-new {
		padding: 5px 10px;
		font-size: 11px;
	}
	
	.dashboard-metrics {
		gap: 10px;
	}
	
	.metric-card {
		padding: 14px;
	}
	
	.metric-value {
		font-size: 22px;
	}
	
	.metric-label {
		font-size: 11px;
	}
	
	.code-main {
		padding: 16px;
	}
	
	.code-content {
		font-size: 11px;
		line-height: 1.7;
	}
	
	.code-footer {
		flex-direction: column;
		gap: 10px;
		align-items: flex-start;
	}
	
	.floating-badge {
		display: none;
	}
	
	.hero-scroll-indicator {
		display: none;
	}
}

@media (max-width: 480px) {
	.hero-modern {
		padding: 80px 0 40px;
	}
	
	.hero-modern-badge {
		padding: 8px 14px;
		font-size: 12px;
		margin-bottom: 20px;
	}
	
	.hero-modern-title {
		font-size: 28px;
	}
	
	.hero-modern-description {
		font-size: 15px;
	}
	
	.hero-modern-tagline {
		font-size: 15px;
	}
	
	.hero-modern-subdescription {
		font-size: 13px;
	}
	
	.hero-modern-visual {
		max-width: 100%;
	}
	
	.dashboard-main {
		padding: 16px;
		border-radius: 16px;
	}
	
	.dashboard-header-new {
		flex-wrap: wrap;
		gap: 8px;
	}
	
	.dashboard-badge-new {
		order: 3;
		width: 100%;
		text-align: center;
	}
	
	.metric-card {
		padding: 12px;
	}
	
	.metric-value {
		font-size: 20px;
	}
	
	.storage-header,
	.files-header {
		flex-direction: column;
		gap: 4px;
		align-items: flex-start;
	}
	
	.code-main {
		padding: 14px;
		border-radius: 16px;
	}
	
	.code-header-new {
		flex-wrap: wrap;
		gap: 8px;
	}
	
	.code-content {
		font-size: 10px;
	}
}

/* ============================================
   MODERN HERO - LIGHT THEME VARIANT
   ============================================ */

.hero-modern-light {
	background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #ffffff 100%);
}

.hero-gradient-mesh-light {
	background: 
		radial-gradient(ellipse 80% 50% at 20% 40%, rgba(4, 184, 94, 0.08) 0%, transparent 50%),
		radial-gradient(ellipse 60% 40% at 80% 60%, rgba(18, 117, 166, 0.06) 0%, transparent 50%),
		radial-gradient(ellipse 50% 30% at 50% 80%, rgba(4, 184, 94, 0.05) 0%, transparent 50%);
}

.hero-grid-overlay-light {
	background-image: 
		linear-gradient(rgba(4, 184, 94, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(4, 184, 94, 0.03) 1px, transparent 1px);
	mask-image: radial-gradient(ellipse 70% 60% at center, black 20%, transparent 70%);
}

.hero-glow-orb-light {
	background: rgba(4, 184, 94, 0.15);
}

.hero-glow-orb-light-2 {
	background: rgba(18, 117, 166, 0.12);
}

/* Light Theme Badge */
.hero-modern-badge-light {
	background: rgba(4, 184, 94, 0.08);
	border-color: rgba(4, 184, 94, 0.2);
}

/* Light Theme Title */
.hero-modern-title-dark {
	color: #0a1628;
}

.hero-title-gradient {
	background: linear-gradient(90deg, #04b85e 0%, #039652 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* Light Theme Description */
.hero-modern-description-dark {
	color: #334155;
}

.hero-modern-subdescription-dark {
	color: #475569;
}

/* Light Theme Ghost Button */
.btn-hero-ghost-dark {
	background: rgba(10, 22, 40, 0.04);
	color: #0a1628;
	border-color: rgba(10, 22, 40, 0.1);
}

.btn-hero-ghost-dark:hover {
	background: rgba(10, 22, 40, 0.08);
	border-color: rgba(10, 22, 40, 0.15);
}

/* Light Theme Trust Indicators */
.hero-trust-indicators-dark {
	border-top-color: rgba(10, 22, 40, 0.06);
}

.trust-item-dark {
	color: #64748b;
}

.trust-divider-dark {
	background: rgba(10, 22, 40, 0.15);
}

/* Light Theme Dashboard */
.dashboard-glow-light {
	background: radial-gradient(ellipse at center, rgba(4, 184, 94, 0.1) 0%, transparent 70%);
}

.dashboard-main-light {
	background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
	border-color: rgba(4, 184, 94, 0.12);
	box-shadow: 
		0 25px 80px rgba(10, 22, 40, 0.08),
		0 0 0 1px rgba(0, 0, 0, 0.02) inset,
		0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.dashboard-label-dark {
	color: #0a1628;
}

/* ============================================
   CLOUD BACKUP - HERO BLUE/WHITE VARIANT
   ============================================ */

.hero-cba {
	background: linear-gradient(135deg, #1281A6 0%, #5bb5d0 40%, #cce7f1 80%, #ffffff 100%);
}

.hero-cba .hero-gradient-mesh {
	background:
		radial-gradient(ellipse 70% 50% at 20% 40%, rgba(255, 255, 255, 0.15) 0%, transparent 50%),
		radial-gradient(ellipse 60% 40% at 75% 60%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
}

.hero-cba .hero-grid-overlay {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
}

.hero-cba .hero-glow-orb-1 {
	background: rgba(255, 255, 255, 0.15);
}

.hero-cba .hero-glow-orb-2 {
	background: rgba(91, 181, 208, 0.15);
}

.hero-cba .hero-glow-orb-3 {
	background: rgba(255, 255, 255, 0.1);
}

.hero-cba .hero-modern-title {
	color: #ffffff;
}

.hero-cba .hero-modern-description {
	color: rgba(255, 255, 255, 0.85);
}

.hero-cba .hero-modern-subdescription {
	color: rgba(255, 255, 255, 0.65);
}

.hero-cba .tagline-accent {
	color: rgba(255, 255, 255, 0.75);
}

.hero-cba-badge {
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(255, 255, 255, 0.3);
	color: #ffffff;
}

.hero-cba-tagline-highlight {
	background: linear-gradient(90deg, #ffffff, #cce7f1);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.hero-cba .btn-hero-main {
	background: #ffffff;
	color: #1281A6;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.hero-cba .btn-hero-main:hover {
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.hero-cba .btn-hero-ghost {
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.3);
}

.hero-cba .btn-hero-ghost:hover {
	background: rgba(255, 255, 255, 0.2);
	border-color: rgba(255, 255, 255, 0.5);
}

.hero-cba-trust {
	border-top-color: rgba(255, 255, 255, 0.2);
}

.hero-cba-trust-icon {
	color: #ffffff;
}

.hero-cba-trust-divider {
	background: rgba(255, 255, 255, 0.3);
}

.dashboard-status-dark {
	color: #04b85e;
}

/* Light Theme Devices */
.dashboard-devices-new {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-bottom: 24px;
}

.device-card-new {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 16px 12px;
	background: rgba(10, 22, 40, 0.02);
	border: 1px solid rgba(10, 22, 40, 0.06);
	border-radius: 12px;
	transition: all 0.3s ease;
}

.device-card-new:hover {
	background: rgba(4, 184, 94, 0.05);
	border-color: rgba(4, 184, 94, 0.15);
}

.device-card-blue:hover {
	background: rgba(18, 117, 166, 0.05);
	border-color: rgba(18, 117, 166, 0.15);
}

.device-icon-new {
	width: 40px;
	height: 40px;
	background: rgba(4, 184, 94, 0.1);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #04b85e;
}

.device-icon-blue {
	background: rgba(18, 117, 166, 0.1);
	color: #1275a6;
}

.device-label-new {
	font-size: 12px;
	color: #64748b;
	font-weight: 500;
}

/* Light Theme Storage & Files */
.storage-title-dark,
.files-title-dark {
	color: #64748b;
}

.storage-value-dark {
	color: #0a1628;
}

.storage-bar-light,
.files-bar-light {
	background: rgba(10, 22, 40, 0.08);
}

/* Light Theme Floating Badges */
.floating-badge-light {
	background: rgba(255, 255, 255, 0.95);
	border-color: rgba(10, 22, 40, 0.08);
	box-shadow: 0 10px 40px rgba(10, 22, 40, 0.1);
	color: #0a1628;
}

/* Light Theme Scroll Indicator */
.hero-scroll-indicator-dark .scroll-line-dark {
	background: linear-gradient(to bottom, rgba(4, 184, 94, 0.4), transparent);
}

/* Light Theme Metric Cards */
.dashboard-main-light .metric-card {
	background: rgba(10, 22, 40, 0.02);
	border-color: rgba(10, 22, 40, 0.06);
}

.dashboard-main-light .metric-card:hover {
	background: rgba(4, 184, 94, 0.05);
	border-color: rgba(4, 184, 94, 0.15);
}

.dashboard-main-light .metric-value {
	color: #0a1628;
}

.dashboard-main-light .metric-label {
	color: #64748b;
}

.dashboard-main-light .metric-bar {
	background: rgba(10, 22, 40, 0.1);
}

/* ============================================
   EVERSPARK - PERSONAL STORAGE TEAL THEME
   ============================================ */

.everspark-page {
	--color-action-500: #0d9488;
	--color-action-600: #0f766e;
	--color-action-700: #115e59;
}

.everspark-page .hero-modern-light {
	background: linear-gradient(135deg, #f0fdfa 0%, #f8fafc 50%, #f0fdfa 100%);
}

.everspark-page .hero-gradient-mesh-light {
	background:
		radial-gradient(ellipse 80% 50% at 20% 40%, rgba(13, 148, 136, 0.08) 0%, transparent 50%),
		radial-gradient(ellipse 60% 40% at 80% 60%, rgba(20, 184, 166, 0.06) 0%, transparent 50%),
		radial-gradient(ellipse 50% 30% at 50% 80%, rgba(13, 148, 136, 0.05) 0%, transparent 50%);
}

.everspark-page .hero-grid-overlay-light {
	background-image:
		linear-gradient(rgba(13, 148, 136, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(13, 148, 136, 0.03) 1px, transparent 1px);
}

.everspark-page .hero-glow-orb-light {
	background: rgba(13, 148, 136, 0.15);
}

.everspark-page .hero-glow-orb-light-2 {
	background: rgba(20, 184, 166, 0.12);
}

.everspark-page .hero-modern-badge-light {
	background: rgba(13, 148, 136, 0.08);
	border-color: rgba(13, 148, 136, 0.2);
}

.everspark-page .hero-title-gradient {
	background: linear-gradient(90deg, #0d9488 0%, #0f766e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.everspark-page .btn-hero-main {
	background: linear-gradient(135deg, #0d9488 0%, #0f766e 100%);
	box-shadow: 0 4px 20px rgba(13, 148, 136, 0.3);
}

.everspark-page .btn-hero-main:hover {
	box-shadow: 0 12px 40px rgba(13, 148, 136, 0.4);
}

.everspark-page .hero-modern-title-dark {
	color: #042f2e;
}

.everspark-page .hero-modern-description-dark {
	color: #1e293b;
}

.everspark-page .hero-modern-subdescription-dark {
	color: #334155;
}

.everspark-page .btn-hero-ghost-dark {
	background: rgba(13, 148, 136, 0.06);
	color: #042f2e;
	border-color: rgba(13, 148, 136, 0.2);
}

.everspark-page .btn-hero-ghost-dark:hover {
	background: rgba(13, 148, 136, 0.12);
	border-color: rgba(13, 148, 136, 0.3);
}

.everspark-page .trust-item-dark {
	color: #475569;
}

.everspark-page .hero-trust-indicators-dark {
	border-top-color: rgba(13, 148, 136, 0.15);
}

.everspark-page .dashboard-glow-light {
	background: radial-gradient(ellipse at center, rgba(13, 148, 136, 0.1) 0%, transparent 70%);
}

.everspark-page .dashboard-main-light {
	border-color: rgba(13, 148, 136, 0.12);
}

.everspark-page .storage-fill {
	background: linear-gradient(90deg, #0d9488, #14b8a6);
}

.everspark-page .storage-glow {
	background: #0d9488;
}

.everspark-page .files-count {
	color: #0d9488;
}

.everspark-page .files-fill {
	background: linear-gradient(90deg, #0d9488, #14b8a6);
}

.everspark-page .hero-scroll-indicator-dark .scroll-line-dark {
	background: linear-gradient(to bottom, rgba(13, 148, 136, 0.4), transparent);
}

.everspark-page .dashboard-main-light .metric-card:hover {
	background: rgba(13, 148, 136, 0.05);
	border-color: rgba(13, 148, 136, 0.15);
}

.everspark-page .dashboard-icon-new {
	background: linear-gradient(135deg, #0d9488 0%, #0f766e 100%);
	box-shadow: 0 8px 24px rgba(13, 148, 136, 0.3);
}

.everspark-page .dashboard-status-dark {
	color: #0d9488;
}

.everspark-page .status-pulse {
	background: #0d9488;
	animation-name: status-pulse-teal;
}

@keyframes status-pulse-teal {
	0%, 100% { box-shadow: 0 0 0 0 rgba(13, 148, 136, 0.5); }
	50% { box-shadow: 0 0 0 8px rgba(13, 148, 136, 0); }
}

.everspark-page .dashboard-badge-new {
	background: rgba(13, 148, 136, 0.15);
	border-color: rgba(13, 148, 136, 0.3);
	color: #0d9488;
}

.everspark-page .device-card-new {
	background: rgba(13, 148, 136, 0.03);
	border-color: rgba(13, 148, 136, 0.08);
}

.everspark-page .device-card-new:hover {
	background: rgba(13, 148, 136, 0.06);
	border-color: rgba(13, 148, 136, 0.15);
}

.everspark-page .device-card-blue:hover {
	background: rgba(13, 148, 136, 0.06);
	border-color: rgba(13, 148, 136, 0.15);
}

.everspark-page .device-icon-new {
	background: rgba(13, 148, 136, 0.1);
	color: #0d9488;
}

.everspark-page .device-icon-blue {
	background: rgba(13, 148, 136, 0.1);
	color: #0d9488;
}

.everspark-page .device-label-new {
	color: #475569;
}

.everspark-page .storage-title-dark,
.everspark-page .files-title-dark {
	color: #475569;
}

.everspark-page .storage-value-dark {
	color: #0a1628;
}

.everspark-page .storage-bar-light,
.everspark-page .files-bar-light {
	background: rgba(13, 148, 136, 0.1);
}

.everspark-page .floating-icon-new {
	background: rgba(13, 148, 136, 0.15);
	color: #0d9488;
}

.everspark-page .floating-icon-blue {
	background: rgba(13, 148, 136, 0.15);
	color: #0d9488;
}

.everspark-page .floating-icon-purple {
	background: rgba(13, 148, 136, 0.15);
	color: #0d9488;
}

.everspark-page .floating-badge-light {
	background: rgba(255, 255, 255, 0.95);
	border-color: rgba(13, 148, 136, 0.12);
	box-shadow: 0 10px 40px rgba(13, 148, 136, 0.1);
	color: #042f2e;
}

/* ============================================
   EVERBLAZE ENTERPRISE PAGE STYLES
   ============================================ */

.metric-value-unlimited {
	color: #04b85e;
}

.metric-fill-unlimited {
	background: linear-gradient(90deg, #04b85e, #0cd97a);
	width: 100%;
}

.files-fill-enterprise {
	background: linear-gradient(90deg, #04b85e, #0cd97a);
}

.everblaze-page .floating-badge-1 {
	top: 60px;
	right: -40px;
}

.everblaze-page .floating-badge-3 {
	bottom: 80px;
	right: -40px;
}

.everblaze-page .hero-modern {
	background: linear-gradient(135deg, #0b1a2e 0%, #0f2440 50%, #0b1a2e 100%);
}

.everblaze-page .hero-modern::before {
	background: 
		linear-gradient(180deg, transparent 0%, rgba(30, 64, 110, 0.05) 50%, rgba(30, 64, 110, 0.1) 100%);
}

.everblaze-page .hero-gradient-mesh {
	background: 
		radial-gradient(ellipse 100% 70% at 0% 20%, rgba(30, 64, 110, 0.2) 0%, transparent 50%),
		radial-gradient(ellipse 80% 60% at 100% 80%, rgba(59, 130, 180, 0.15) 0%, transparent 50%),
		radial-gradient(ellipse 60% 50% at 50% 50%, rgba(30, 64, 110, 0.1) 0%, transparent 60%),
		radial-gradient(ellipse 40% 40% at 80% 20%, rgba(59, 130, 180, 0.12) 0%, transparent 50%);
}

.everblaze-page .hero-grid-overlay {
	background-image: 
		linear-gradient(rgba(59, 130, 180, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(59, 130, 180, 0.04) 1px, transparent 1px);
	mask-image: linear-gradient(180deg, transparent, black 20%, black 80%, transparent);
}

.everblaze-page .hero-glow-orb-1 {
	background: radial-gradient(circle, rgba(30, 64, 110, 0.3) 0%, transparent 70%);
}

.everblaze-page .hero-glow-orb-2 {
	background: radial-gradient(circle, rgba(59, 130, 180, 0.25) 0%, transparent 70%);
}

.everblaze-page .hero-glow-orb-3 {
	background: radial-gradient(circle, rgba(30, 64, 110, 0.2) 0%, transparent 70%);
}

.everblaze-page .floating-icon-new {
	background: rgba(30, 64, 110, 0.2);
	color: #5b9bd5;
}

.everblaze-page .floating-icon-blue {
	background: rgba(59, 130, 180, 0.2);
	color: #3b82b4;
}

.everblaze-page .floating-icon-purple {
	background: rgba(30, 64, 110, 0.2);
	color: #5b9bd5;
}

.everblaze-page .badge-icon-enterprise {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	background: rgba(59, 130, 180, 0.2);
	border-radius: 50%;
	color: #5b9bd5;
}

.everblaze-page .tagline-accent {
	color: #5b9bd5;
}

.everblaze-page .tagline-highlight {
	background: linear-gradient(135deg, #5b9bd5 0%, #3b82b4 50%, #5b9bd5 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.everblaze-page .section-cta {
	background: linear-gradient(135deg, #f0f4f8 0%, #dce6f0 50%, #f0f4f8 100%);
}

.everblaze-page .cta-label {
	background: #dce6f0;
	color: #1e406e;
}

.everblaze-page .cta-check {
	color: #1e406e;
}

.everblaze-page .btn-cta-primary {
	background: #1e406e;
}

.everblaze-page .btn-cta-primary:hover {
	background: #163258;
	box-shadow: 0 8px 24px rgba(30, 64, 110, 0.3);
}

.everblaze-page .metric-value-unlimited {
	color: #3b82b4;
}

.everblaze-page .metric-fill-unlimited {
	background: linear-gradient(90deg, #1e406e, #3b82b4);
}

.everblaze-page .files-fill-enterprise {
	background: linear-gradient(90deg, #1e406e, #3b82b4);
}

.everblaze-page .dashboard-glow {
	background: radial-gradient(circle at center, rgba(30, 64, 110, 0.2) 0%, transparent 70%);
}

.everblaze-page .storage-fill {
	background: linear-gradient(90deg, #1e406e, #3b82b4);
}

.everblaze-page .storage-glow {
	background: rgba(59, 130, 180, 0.4);
}

.everblaze-page .status-pulse {
	background: #3b82b4;
}

.everblaze-page .btn-hero-main {
	background: #1e406e;
}

.everblaze-page .btn-hero-main:hover {
	background: #163258;
	box-shadow: 0 12px 32px rgba(30, 64, 110, 0.4);
}

.section-cta {
	padding: 96px 0;
	background: linear-gradient(135deg, #f8fafc 0%, #e6f7ed 50%, #f8fafc 100%);
	text-align: center;
}

.cta-label {
	display: inline-block;
	padding: 6px 14px;
	background: #e6f7ed;
	color: #04b85e;
	font-size: 13px;
	font-weight: 600;
	border-radius: 100px;
	margin-bottom: 16px;
}

.cta-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 40px;
	font-weight: 700;
	color: #0a1628;
	line-height: 1.2;
	margin-bottom: 24px;
}

.cta-description {
	font-size: 18px;
	color: #64748b;
	max-width: 640px;
	margin: 0 auto 32px;
	line-height: 1.6;
}

.cta-features {
	display: flex;
	justify-content: center;
	gap: 32px;
	margin-bottom: 24px;
}

.cta-feature {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	color: #475569;
}

.cta-check {
	width: 20px;
	height: 20px;
	color: #04b85e;
}

.cta-subdescription {
	font-size: 15px;
	color: #64748b;
	max-width: 500px;
	margin: 0 auto 40px;
	line-height: 1.6;
}

.cta-actions {
	display: flex;
	justify-content: center;
	gap: 16px;
}

.btn-cta-primary {
	background: #04b85e;
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 28px;
	font-size: 15px;
	font-weight: 600;
	border-radius: 10px;
	transition: all 0.2s ease;
	cursor: pointer;
	border: none;
}

.btn-cta-primary:hover {
	background: #039652;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(4, 184, 94, 0.3);
}

.btn-cta-secondary {
	background: #0a1628;
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 28px;
	font-size: 15px;
	font-weight: 600;
	border-radius: 10px;
	transition: all 0.2s ease;
	cursor: pointer;
	border: none;
}

.btn-cta-secondary:hover {
	background: #062a3c;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(6, 29, 60, 0.3);
}

@media (max-width: 768px) {
	.cta-title {
		font-size: 32px;
	}
	
	.cta-description {
		font-size: 16px;
	}
	
	.cta-features {
		flex-direction: column;
		gap: 12px;
	}
	
	.cta-actions {
		flex-direction: column;
		gap: 12px;
	}
	
	.btn-cta-primary,
	.btn-cta-secondary {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.cta-title {
		font-size: 26px;
	}
	
	.section-cta {
		padding: 64px 0;
	}
}

/* Public Sector Modern Hero */
.hero-ps-modern {
	min-height: 100vh;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #0f172a 0%, #062a3c 50%, #0f172a 100%);
}

.hero-ps-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.hero-ps-circles {
	position: absolute;
	inset: 0;
	opacity: 0.05;
}

.hero-ps-circle {
	position: absolute;
	border: 2px solid white;
	border-radius: 50%;
}

.hero-ps-circle-1 {
	top: 5rem;
	left: 5rem;
	width: 24rem;
	height: 24rem;
}

.hero-ps-circle-2 {
	top: 10rem;
	left: 10rem;
	width: 24rem;
	height: 24rem;
}

.hero-ps-circle-3 {
	bottom: 5rem;
	right: 5rem;
	width: 20rem;
	height: 20rem;
}

.hero-ps-circle-4 {
	bottom: 10rem;
	right: 10rem;
	width: 20rem;
	height: 20rem;
}

.hero-ps-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(64px);
}

.hero-ps-glow-1 {
	top: 33%;
	right: 25%;
	width: 16rem;
	height: 16rem;
	background: rgba(4, 184, 94, 0.2);
}

.hero-ps-glow-2 {
	bottom: 33%;
	left: 25%;
	width: 20rem;
	height: 20rem;
	background: rgba(18, 117, 166, 0.15);
}

.hero-ps-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
	position: relative;
	z-index: 10;
}

.hero-ps-content {
	padding-right: 40px;
}

.hero-ps-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 100px;
	font-size: 13px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 28px;
	letter-spacing: 0.02em;
	backdrop-filter: blur(10px);
}

.hero-ps-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 56px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.08;
	margin-bottom: 24px;
	letter-spacing: -0.025em;
}

.hero-ps-description {
	font-size: 18px;
	color: #cbd5e1;
	line-height: 1.7;
	margin-bottom: 24px;
	max-width: 520px;
}

.hero-ps-subdescription {
	font-size: 15px;
	color: #94a3b8;
	line-height: 1.7;
	margin-bottom: 36px;
	max-width: 500px;
}

.hero-ps-actions {
	display: flex;
	gap: 16px;
	margin-bottom: 48px;
}

.btn-ps-main {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 32px;
	background: linear-gradient(135deg, #04b85e 0%, #03a055 100%);
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	border-radius: 12px;
	border: none;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(4, 184, 94, 0.3);
}

.btn-ps-main:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 40px rgba(4, 184, 94, 0.4);
}

.btn-ps-ghost {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 16px 28px;
	background: rgba(255, 255, 255, 0.04);
	color: #ffffff;
	font-size: 15px;
	font-weight: 500;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	cursor: pointer;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
}

.btn-ps-ghost:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.2);
	transform: translateY(-2px);
}

.hero-ps-trust {
	display: flex;
	align-items: center;
	gap: 20px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.ps-trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #94a3b8;
	font-weight: 500;
}

.ps-trust-divider {
	width: 4px;
	height: 4px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 50%;
}

.hero-ps-visual {
	position: relative;
	padding-left: 20px;
}

.ps-stats-showcase {
	position: relative;
}

.ps-stats-glow {
	position: absolute;
	inset: -40px;
	background: radial-gradient(ellipse at center, rgba(4, 184, 94, 0.15) 0%, transparent 70%);
	filter: blur(40px);
	pointer-events: none;
}

.ps-stats-grid {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.ps-stat-card {
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 28px;
	transition: all 0.3s ease;
}

.ps-stat-card:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.15);
	transform: translateX(-4px);
}

.ps-stat-value {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 36px;
	font-weight: 700;
	color: #04b85e;
	margin-bottom: 6px;
}

.ps-stat-label {
	font-size: 15px;
	color: #cbd5e1;
	font-weight: 500;
}

.hero-ps-scroll {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 20;
}

.ps-scroll-line {
	width: 1px;
	height: 60px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), transparent);
	animation: ps-scroll-pulse 2s ease-in-out infinite;
}

@keyframes ps-scroll-pulse {
	0%, 100% { opacity: 0.3; height: 60px; }
	50% { opacity: 0.6; height: 80px; }
}

@media (max-width: 1400px) {
	.hero-ps-grid {
		gap: 60px;
	}
	.hero-ps-title {
		font-size: 50px;
	}
}

@media (max-width: 1280px) {
	.hero-ps-grid {
		gap: 50px;
	}
	.hero-ps-title {
		font-size: 44px;
	}
	.hero-ps-description {
		font-size: 17px;
	}
	.hero-ps-content {
		padding-right: 20px;
	}
}

@media (max-width: 1024px) {
	.hero-ps-modern {
		min-height: auto;
		padding: 100px 0 60px;
	}
	.hero-ps-grid {
		grid-template-columns: 1fr;
		gap: 50px;
	}
	.hero-ps-content {
		padding-right: 0;
		text-align: center;
	}
	.hero-ps-description,
	.hero-ps-subdescription {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	.hero-ps-actions {
		justify-content: center;
	}
	.hero-ps-trust {
		justify-content: center;
	}
	.hero-ps-visual {
		padding-left: 0;
		max-width: 400px;
		margin: 0 auto;
	}
	.ps-stat-value {
		font-size: 32px;
	}
	.hero-ps-circle-1,
	.hero-ps-circle-2,
	.hero-ps-circle-3,
	.hero-ps-circle-4 {
		opacity: 0.03;
	}
	.hero-ps-scroll {
		display: none;
	}
}

@media (max-width: 768px) {
	.hero-ps-modern {
		min-height: auto;
		padding: 100px 0 80px;
	}
	.hero-ps-title {
		font-size: 36px;
	}
	.hero-ps-description {
		font-size: 16px;
	}
	.hero-ps-subdescription {
		font-size: 14px;
	}
	.hero-ps-actions {
		flex-direction: column;
		align-items: center;
		gap: 12px;
		margin-bottom: 36px;
	}
	.btn-ps-main,
	.btn-ps-ghost {
		width: 100%;
		max-width: 280px;
		justify-content: center;
	}
	.hero-ps-trust {
		flex-wrap: wrap;
		gap: 12px 16px;
	}
	.ps-trust-divider {
		display: none;
	}
	.ps-stat-card {
		padding: 20px;
	}
	.ps-stat-value {
		font-size: 28px;
	}
}

@media (max-width: 480px) {
	.hero-ps-modern {
		padding: 80px 0 60px;
	}
	.hero-ps-title {
		font-size: 30px;
	}
	.hero-ps-badge {
		padding: 8px 14px;
		font-size: 12px;
	}
	.ps-stat-card {
		padding: 16px;
	}
	.ps-stat-value {
		font-size: 24px;
	}
	.ps-stat-label {
		font-size: 13px;
	}
}

/* ============================================
   MEDIA SOLUTIONS PAGE - CUSTOM HERO STYLES
   ============================================ */

:root {
	--media-primary: #0ea5e9;
	--media-primary-dark: #0284c7;
	--media-primary-light: #38bdf8;
	--media-accent: #06b6d4;
}

.hero-modern-media {
	min-height: 100vh;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #0c1929 0%, #0f2744 50%, #0c1929 100%);
}

.hero-modern-media-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.hero-modern-media .hero-gradient-mesh {
	position: absolute;
	inset: 0;
	background: 
		radial-gradient(ellipse 80% 50% at 15% 40%, rgba(14, 165, 233, 0.12) 0%, transparent 50%),
		radial-gradient(ellipse 60% 40% at 85% 60%, rgba(6, 182, 212, 0.1) 0%, transparent 50%),
		radial-gradient(ellipse 50% 30% at 50% 80%, rgba(14, 165, 233, 0.08) 0%, transparent 50%);
}

.hero-modern-media .hero-noise {
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
	opacity: 0.03;
	mix-blend-mode: overlay;
}

.hero-modern-media .hero-grid-overlay {
	position: absolute;
	inset: 0;
	background-image: 
		linear-gradient(rgba(14, 165, 233, 0.02) 1px, transparent 1px),
		linear-gradient(90deg, rgba(14, 165, 233, 0.02) 1px, transparent 1px);
	background-size: 80px 80px;
	mask-image: radial-gradient(ellipse 70% 60% at center, black 20%, transparent 70%);
}

.hero-modern-media .hero-glow-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(100px);
	opacity: 0.5;
	animation: orb-float-media 8s ease-in-out infinite;
}

.hero-modern-media .hero-glow-orb-1 {
	top: -10%;
	left: 10%;
	width: 500px;
	height: 500px;
	background: rgba(14, 165, 233, 0.25);
	animation-delay: 0s;
}

.hero-modern-media .hero-glow-orb-2 {
	bottom: 10%;
	right: 5%;
	width: 400px;
	height: 400px;
	background: rgba(6, 182, 212, 0.2);
	animation-delay: 2s;
}

.hero-modern-media .hero-glow-orb-3 {
	top: 40%;
	left: 40%;
	width: 300px;
	height: 300px;
	background: rgba(14, 165, 233, 0.15);
	animation-delay: 4s;
}

@keyframes orb-float-media {
	0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.5; }
	33% { transform: translate(20px, -30px) scale(1.05); opacity: 0.6; }
	66% { transform: translate(-20px, 20px) scale(0.95); opacity: 0.4; }
}

.hero-modern-media-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
	position: relative;
	z-index: 10;
}

.hero-modern-media-content {
	padding-right: 40px;
}

.hero-modern-media-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	background: rgba(14, 165, 233, 0.08);
	border: 1px solid rgba(14, 165, 233, 0.2);
	border-radius: 100px;
	font-size: 13px;
	font-weight: 600;
	color: var(--media-primary);
	margin-bottom: 28px;
	letter-spacing: 0.02em;
}

.hero-modern-media-badge svg {
	width: 16px;
	height: 16px;
	color: var(--media-primary);
}

.hero-modern-media-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 56px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.08;
	margin-bottom: 24px;
	letter-spacing: -0.025em;
}

.hero-modern-media-description {
	font-size: 18px;
	color: #94a3b8;
	line-height: 1.7;
	margin-bottom: 24px;
	max-width: 520px;
}

.hero-modern-media-tagline {
	display: inline-block;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: var(--media-primary-light);
	margin-bottom: 24px;
}

.hero-modern-media-subdescription {
	font-size: 15px;
	color: #64748b;
	line-height: 1.7;
	margin-bottom: 36px;
	max-width: 500px;
}

.hero-modern-media-actions {
	display: flex;
	gap: 16px;
	margin-bottom: 48px;
}

.btn-hero-media-main {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 32px;
	background: linear-gradient(135deg, var(--media-primary) 0%, var(--media-primary-dark) 100%);
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	border-radius: 12px;
	border: none;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(14, 165, 233, 0.3);
}

.btn-hero-media-main::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 50%);
	opacity: 0;
	transition: opacity 0.3s;
}

.btn-hero-media-main:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 40px rgba(14, 165, 233, 0.4);
}

.btn-hero-media-main:hover::before {
	opacity: 1;
}

.btn-hero-media-ghost {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 16px 28px;
	background: rgba(255, 255, 255, 0.04);
	color: #ffffff;
	font-size: 15px;
	font-weight: 500;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	cursor: pointer;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
}

.btn-hero-media-ghost:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.2);
	transform: translateY(-2px);
}

.hero-trust-indicators-media {
	display: flex;
	align-items: center;
	gap: 20px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.trust-item-media {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #64748b;
	font-weight: 500;
}

.trust-item-media svg {
	color: var(--media-primary);
}

.trust-divider-media {
	width: 4px;
	height: 4px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 50%;
}

.hero-modern-media-visual {
	position: relative;
	padding-left: 20px;
}

.media-showcase-panel {
	position: relative;
}

.media-showcase-glow {
	position: absolute;
	inset: -40px;
	background: radial-gradient(ellipse at center, rgba(14, 165, 233, 0.12) 0%, transparent 70%);
	filter: blur(40px);
	pointer-events: none;
}

.media-showcase-main {
	position: relative;
	background: linear-gradient(145deg, rgba(15, 30, 55, 0.95) 0%, rgba(10, 22, 40, 0.98) 100%);
	border: 1px solid rgba(14, 165, 233, 0.15);
	border-radius: 20px;
	padding: 24px;
	backdrop-filter: blur(20px);
	box-shadow: 
		0 25px 80px rgba(0, 0, 0, 0.4),
		0 0 0 1px rgba(255, 255, 255, 0.03) inset,
		0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

.media-showcase-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
}

.media-showcase-icon {
	width: 44px;
	height: 44px;
	background: linear-gradient(135deg, var(--media-primary) 0%, var(--media-primary-dark) 100%);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	box-shadow: 0 8px 24px rgba(14, 165, 233, 0.3);
}

.media-showcase-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.media-showcase-label {
	font-size: 14px;
	font-weight: 600;
	color: #ffffff;
}

.media-showcase-status {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: #94a3b8;
}

.media-showcase-badge {
	padding: 6px 14px;
	background: rgba(14, 165, 233, 0.15);
	border: 1px solid rgba(14, 165, 233, 0.3);
	border-radius: 100px;
	font-size: 12px;
	font-weight: 600;
	color: var(--media-primary);
	letter-spacing: 0.03em;
}

.status-pulse-media {
	width: 8px;
	height: 8px;
	background: var(--media-primary);
	border-radius: 50%;
	animation: status-pulse-media 2s ease-in-out infinite;
}

@keyframes status-pulse-media {
	0%, 100% { box-shadow: 0 0 0 0 rgba(14, 165, 233, 0.5); }
	50% { box-shadow: 0 0 0 8px rgba(14, 165, 233, 0); }
}

.media-preview-grid {
	display: grid;
	grid-template-columns: 1fr 100px;
	gap: 12px;
	margin-bottom: 20px;
}

.media-preview-main {
	position: relative;
	height: 150px;
	background: linear-gradient(135deg, rgba(14, 165, 233, 0.08), rgba(6, 182, 212, 0.12));
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.media-preview-main-icon {
	width: 44px;
	height: 44px;
	color: rgba(255, 255, 255, 0.25);
}

.media-play-overlay {
	position: absolute;
	width: 44px;
	height: 44px;
	background: rgba(14, 165, 233, 0.9);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
}

.media-play-overlay:hover {
	transform: scale(1.1);
	background: var(--media-primary);
}

.media-play-overlay svg {
	width: 18px;
	height: 18px;
	color: #ffffff;
	margin-left: 2px;
}

.media-preview-info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 10px 12px;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.media-preview-title {
	font-size: 11px;
	font-weight: 600;
	color: #ffffff;
}

.media-preview-meta {
	font-size: 10px;
	color: rgba(255, 255, 255, 0.6);
}

.media-preview-thumbs {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.media-preview-thumb {
	flex: 1;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 8px;
	padding: 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	transition: all 0.3s ease;
}

.media-preview-thumb:hover {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(14, 165, 233, 0.3);
}

.media-preview-thumb svg {
	width: 18px;
	height: 18px;
	color: rgba(255, 255, 255, 0.45);
}

.media-preview-thumb-name {
	font-size: 9px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.65);
}

.media-timeline-panel {
	background: rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	padding: 14px;
}

.media-timeline-panel-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

.media-timeline-panel-title {
	font-size: 10px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.5);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.media-timeline-panel-duration {
	font-size: 10px;
	color: var(--media-primary);
	font-family: monospace;
}

.media-timeline-panel-tracks {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 10px;
}

.media-timeline-track {
	display: flex;
	align-items: center;
	gap: 8px;
}

.media-timeline-track-label {
	font-size: 9px;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.3);
	width: 18px;
}

.media-timeline-track-clips {
	flex: 1;
	display: flex;
	gap: 3px;
	height: 16px;
}

.media-timeline-clip {
	height: 100%;
	border-radius: 3px;
}

.media-timeline-clip-1 { flex: 3; background: linear-gradient(90deg, var(--media-primary), var(--media-primary-dark)); }
.media-timeline-clip-2 { flex: 2; background: linear-gradient(90deg, var(--media-accent), #0891b2); }
.media-timeline-clip-3 { flex: 2; background: linear-gradient(90deg, var(--media-primary), var(--media-primary-dark)); }
.media-timeline-clip-audio { flex: 1; background: linear-gradient(90deg, rgba(100, 116, 139, 0.5), rgba(100, 116, 139, 0.3)); }

.media-timeline-panel-progress {
	height: 3px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 2px;
	position: relative;
}

.media-timeline-panel-progress-fill {
	height: 100%;
	background: linear-gradient(90deg, var(--media-primary), var(--media-accent));
	border-radius: 2px;
}

.media-timeline-panel-playhead {
	position: absolute;
	top: -3px;
	left: 35%;
	width: 2px;
	height: 9px;
	background: #ffffff;
	border-radius: 1px;
}

.media-floating-badge {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 18px;
	background: rgba(255, 255, 255, 0.97);
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
	animation: float-badge-media 4s ease-in-out infinite;
}

.media-floating-badge-1 {
	top: -10px;
	right: -20px;
	animation-delay: 0s;
}

.media-floating-badge-2 {
	bottom: 90px;
	left: -30px;
	animation-delay: 1s;
}

.media-floating-badge-3 {
	bottom: 20px;
	right: -15px;
	animation-delay: 2s;
}

@keyframes float-badge-media {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-12px); }
}

.media-floating-badge-icon {
	width: 32px;
	height: 32px;
	background: rgba(14, 165, 233, 0.15);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--media-primary);
}

.media-floating-badge-icon-blue {
	background: rgba(6, 182, 212, 0.15);
	color: var(--media-accent);
}

.media-floating-badge-icon-purple {
	background: rgba(139, 92, 246, 0.15);
	color: #8b5cf6;
}

.media-floating-badge-content {
	display: flex;
	flex-direction: column;
}

.media-floating-badge-value {
	font-size: 14px;
	font-weight: 700;
	color: #062a3c;
}

.media-floating-badge-label {
	font-size: 10px;
	color: #64748b;
}

.hero-scroll-indicator-media {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.scroll-line-media {
	width: 1px;
	height: 60px;
	background: linear-gradient(to bottom, rgba(14, 165, 233, 0.5), transparent);
	animation: scroll-pulse-media 2s ease-in-out infinite;
}

@keyframes scroll-pulse-media {
	0%, 100% { opacity: 0.3; height: 60px; }
	50% { opacity: 1; height: 80px; }
}

.animate-in-media {
	opacity: 0;
	animation: animate-in-up-media 0.8s ease-out forwards;
}

.animate-delay-1-media { animation-delay: 0.1s; }
.animate-delay-2-media { animation-delay: 0.2s; }
.animate-delay-3-media { animation-delay: 0.3s; }
.animate-delay-4-media { animation-delay: 0.4s; }
.animate-delay-5-media { animation-delay: 0.5s; }
.animate-delay-6-media { animation-delay: 0.6s; }

@keyframes animate-in-up-media {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Media Hero Responsive */
@media (max-width: 1400px) {
	.hero-modern-media-grid {
		gap: 60px;
	}
	
	.hero-modern-media-title {
		font-size: 50px;
	}
	
	.hero-modern-media-visual {
		padding-left: 0;
	}
}

@media (max-width: 1280px) {
	.hero-modern-media-grid {
		gap: 50px;
	}
	
	.hero-modern-media-title {
		font-size: 44px;
	}
	
	.hero-modern-media-description {
		font-size: 17px;
	}
	
	.hero-modern-media-content {
		padding-right: 20px;
	}
}

@media (max-width: 1024px) {
	.hero-modern-media {
		min-height: auto;
		padding: 100px 0 60px;
	}
	
	.hero-modern-media-grid {
		grid-template-columns: 1fr;
		gap: 50px;
	}
	
	.hero-modern-media-content {
		padding-right: 0;
		text-align: center;
	}
	
	.hero-modern-media-description,
	.hero-modern-media-subdescription {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.hero-modern-media-actions {
		justify-content: center;
	}
	
	.hero-trust-indicators-media {
		justify-content: center;
	}
	
	.hero-modern-media-visual {
		padding-left: 0;
		max-width: 480px;
		margin: 0 auto;
	}
	
	.media-floating-badge-1 {
		top: -5px;
		right: 0;
	}
	
	.media-floating-badge-2 {
		bottom: 70px;
		left: 0;
	}
	
	.media-floating-badge-3 {
		bottom: 10px;
		right: 0;
	}
	
	.media-showcase-main {
		padding: 20px;
	}
	
	.media-preview-grid {
		grid-template-columns: 1fr 100px;
	}
	
	.media-preview-main {
		height: 130px;
	}
}

@media (max-width: 768px) {
	.hero-modern-media {
		padding: 90px 0 50px;
	}
	
	.hero-modern-media-title {
		font-size: 36px;
		line-height: 1.15;
	}
	
	.hero-modern-media-description {
		font-size: 16px;
		margin-bottom: 20px;
	}
	
	.hero-modern-media-tagline {
		font-size: 17px;
		margin-bottom: 20px;
	}
	
	.hero-modern-media-subdescription {
		font-size: 14px;
		margin-bottom: 28px;
	}
	
	.hero-modern-media-actions {
		flex-direction: column;
		gap: 12px;
		margin-bottom: 36px;
	}
	
	.btn-hero-media-main,
	.btn-hero-media-ghost {
		width: 100%;
		justify-content: center;
		padding: 14px 24px;
	}
	
	.hero-trust-indicators-media {
		flex-wrap: wrap;
		gap: 10px 14px;
		padding-top: 20px;
	}
	
	.trust-item-media {
		font-size: 12px;
	}
	
	.trust-divider-media {
		display: none;
	}
	
	.media-showcase-main {
		padding: 18px;
	}
	
	.media-showcase-header {
		gap: 10px;
		flex-wrap: wrap;
	}
	
	.media-showcase-icon {
		width: 40px;
		height: 40px;
	}
	
	.media-showcase-label {
		font-size: 13px;
	}
	
	.media-showcase-badge {
		padding: 5px 10px;
		font-size: 11px;
		order: 3;
		width: 100%;
		text-align: center;
	}
	
	.media-preview-grid {
		grid-template-columns: 1fr;
	}
	
	.media-preview-thumbs {
		display: none;
	}
	
	.media-preview-main {
		height: 140px;
	}
	
	.media-floating-badge-1,
	.media-floating-badge-2,
	.media-floating-badge-3 {
		display: none;
	}
	
	.hero-scroll-indicator-media {
		display: none;
	}
}

@media (max-width: 480px) {
	.hero-modern-media {
		padding: 80px 0 40px;
	}
	
	.hero-modern-media-badge {
		padding: 8px 14px;
		font-size: 12px;
		margin-bottom: 20px;
	}
	
	.hero-modern-media-title {
		font-size: 28px;
	}
	
	.hero-modern-media-description {
		font-size: 15px;
	}
	
	.hero-modern-media-tagline {
		font-size: 15px;
	}
	
	.hero-modern-media-subdescription {
		font-size: 13px;
	}
	
	.hero-modern-media-visual {
		max-width: 100%;
	}
	
	.media-showcase-main {
		padding: 16px;
		border-radius: 16px;
	}
	
	.media-preview-main {
		height: 120px;
	}
	
	.media-timeline-panel {
		padding: 12px;
	}
	
	.media-timeline-track-clips {
		height: 14px;
	}
}

/* Responsive adjustments for Ransomware Hero */
@media (max-width: 1024px) {
	.hero-modern-ransomware .hero-modern-grid {
		grid-template-columns: 1fr;
		gap: 3rem;
	}

	.hero-modern-ransomware .hero-modern-visual {
		order: -1;
	}

	.hero-modern-ransomware .hero-modern-title {
		font-size: 2.5rem;
		line-height: 1.2;
	}

	.hero-modern-ransomware .hero-modern-description {
		font-size: 1.125rem;
	}
}

@media (max-width: 768px) {
	.hero-modern-ransomware .hero-modern-title {
		font-size: 2rem;
	}

	.hero-modern-ransomware .hero-modern-description {
		font-size: 1rem;
	}

	.hero-modern-ransomware .hero-modern-actions {
		flex-direction: column;
		gap: 1rem;
	}

	.hero-modern-ransomware .hero-modern-actions a {
		width: 100%;
		justify-content: center;
	}

	.hero-trust-indicators-ransomware {
		flex-wrap: wrap;
		gap: 0.75rem;
	}

	.hero-trust-indicators-ransomware .trust-divider {
		display: none;
	}
}

@media (max-width: 480px) {
	.hero-modern-ransomware .hero-modern-title {
		font-size: 1.75rem;
	}

	.hero-modern-ransomware .hero-modern-badge {
		font-size: 0.75rem;
		padding: 0.375rem 0.75rem;
	}

	.hero-modern-ransomware .hero-modern-tagline {
		font-size: 0.875rem;
	}

	.hero-modern-ransomware .hero-modern-subdescription {
		font-size: 0.875rem;
	}
}

.hero-modern {
	background: linear-gradient(145deg, #0a1628 0%, #0d2137 25%, #062a3c 50%, #043347 75%, #04b85e 150%);
	position: relative;
}

.hero-modern::before {
	content: '';
	position: absolute;
	inset: 0;
	background: 
		linear-gradient(180deg, transparent 0%, rgba(4, 184, 94, 0.03) 50%, rgba(4, 184, 94, 0.08) 100%);
	pointer-events: none;
}

.hero-gradient-mesh {
	background: 
		radial-gradient(ellipse 100% 70% at 0% 20%, rgba(4, 184, 94, 0.15) 0%, transparent 50%),
		radial-gradient(ellipse 80% 60% at 100% 80%, rgba(18, 129, 166, 0.12) 0%, transparent 50%),
		radial-gradient(ellipse 60% 50% at 50% 50%, rgba(4, 184, 94, 0.08) 0%, transparent 60%),
		radial-gradient(ellipse 40% 40% at 80% 20%, rgba(18, 117, 166, 0.1) 0%, transparent 50%);
}

.hero-grid-overlay {
	background-image: 
		linear-gradient(rgba(4, 184, 94, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(4, 184, 94, 0.03) 1px, transparent 1px);
	mask-image: linear-gradient(180deg, transparent, black 20%, black 80%, transparent);
}

.hero-glow-orb-1 {
	background: radial-gradient(circle, rgba(4, 184, 94, 0.25) 0%, transparent 70%);
	filter: blur(60px);
}

.hero-glow-orb-2 {
	background: radial-gradient(circle, rgba(18, 129, 166, 0.2) 0%, transparent 70%);
	filter: blur(80px);
}

.hero-glow-orb-3 {
	background: radial-gradient(circle, rgba(4, 184, 94, 0.15) 0%, transparent 70%);
	filter: blur(100px);
}

.hero-modern-title {
	color: #ffffff;
	text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.hero-modern-description,
.hero-modern-subdescription {
	color: rgba(255, 255, 255, 0.85);
}

.hero-modern-tagline {
	color: #ffffff;
}

.tagline-accent {
	color: rgba(255, 255, 255, 0.9);
}

.tagline-highlight {
	background: linear-gradient(135deg, #04b85e 0%, #34d399 50%, #04b85e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-shadow: none;
}

.hero-modern-badge {
	background: rgba(4, 184, 94, 0.15);
	border: 1px solid rgba(4, 184, 94, 0.3);
	color: #04b85e;
	backdrop-filter: blur(8px);
}

.badge-pulse {
	background: #04b85e;
	box-shadow: 0 0 12px rgba(4, 184, 94, 0.5);
}

.trust-item {
	color: rgba(255, 255, 255, 0.9);
}

.trust-item svg {
	color: #04b85e !important;
	filter: drop-shadow(0 0 8px rgba(4, 184, 94, 0.4));
}

.trust-divider {
	background: rgba(255, 255, 255, 0.2);
}

.btn-hero-main {
	background: linear-gradient(135deg, #04b85e 0%, #039d52 100%);
	color: white;
	box-shadow: 0 4px 24px rgba(4, 184, 94, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(4, 184, 94, 0.5);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-hero-main:hover {
	background: linear-gradient(135deg, #039d52 0%, #028243 100%);
	box-shadow: 0 8px 32px rgba(4, 184, 94, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
	transform: translateY(-2px);
}

.btn-hero-ghost {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(8px);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-hero-ghost:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.35);
	transform: translateY(-2px);
}

.hero-scroll-indicator .scroll-line {
	background: linear-gradient(to bottom, rgba(4, 184, 94, 0.6), transparent);
}

.dashboard-showcase {
	filter: drop-shadow(0 25px 50px rgba(0, 0, 0, 0.4));
}

.floating-badge {
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

@media (max-width: 1024px) {
	.hero-modern {
		background: linear-gradient(160deg, #0a1628 0%, #062a3c 40%, #043347 70%, #04b85e 140%);
	}
}

@media (max-width: 768px) {
	.hero-modern {
		background: linear-gradient(170deg, #0a1628 0%, #062a3c 50%, #043347 80%, #04b85e 130%);
	}

	.hero-modern-content {
		padding-right: 0;
	}
}

.visual-image {
	border-radius: 8px;
}

/* Encrypted File Sharing Page (efsh- prefix) */
.efsh-hero {
	min-height: 100vh;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #0a1628 0%, #0f1f3a 50%, #0a1628 100%);
}

.efsh-hero-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.efsh-gradient-mesh {
	position: absolute;
	inset: 0;
	background: 
		radial-gradient(ellipse 80% 50% at 20% 40%, rgba(4, 184, 94, 0.12) 0%, transparent 50%),
		radial-gradient(ellipse 60% 40% at 80% 60%, rgba(18, 117, 166, 0.1) 0%, transparent 50%),
		radial-gradient(ellipse 50% 30% at 50% 80%, rgba(4, 184, 94, 0.08) 0%, transparent 50%);
}

.efsh-noise {
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
	opacity: 0.03;
	mix-blend-mode: overlay;
}

.efsh-grid-overlay {
	position: absolute;
	inset: 0;
	background-image: 
		linear-gradient(rgba(4, 184, 94, 0.02) 1px, transparent 1px),
		linear-gradient(90deg, rgba(4, 184, 94, 0.02) 1px, transparent 1px);
	background-size: 80px 80px;
	mask-image: radial-gradient(ellipse 70% 60% at center, black 20%, transparent 70%);
}

.efsh-glow-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(100px);
	opacity: 0.5;
	animation: efsh-orb-float 8s ease-in-out infinite;
}

.efsh-glow-orb-1 {
	top: -10%;
	left: 10%;
	width: 500px;
	height: 500px;
	background: rgba(4, 184, 94, 0.25);
	animation-delay: 0s;
}

.efsh-glow-orb-2 {
	bottom: 10%;
	right: 5%;
	width: 400px;
	height: 400px;
	background: rgba(18, 117, 166, 0.2);
	animation-delay: 2s;
}

.efsh-glow-orb-3 {
	top: 40%;
	left: 40%;
	width: 300px;
	height: 300px;
	background: rgba(4, 184, 94, 0.15);
	animation-delay: 4s;
}

@keyframes efsh-orb-float {
	0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.5; }
	33% { transform: translate(20px, -30px) scale(1.05); opacity: 0.6; }
	66% { transform: translate(-20px, 20px) scale(0.95); opacity: 0.4; }
}

.efsh-hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
	position: relative;
	z-index: 10;
}

.efsh-hero-content {
	padding-right: 40px;
}

.efsh-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px;
	background: rgba(4, 184, 94, 0.08);
	border: 1px solid rgba(4, 184, 94, 0.2);
	border-radius: 100px;
	font-size: 13px;
	font-weight: 600;
	color: #04b85e;
	margin-bottom: 28px;
	letter-spacing: 0.02em;
}

.efsh-hero-badge svg {
	color: #04b85e;
}

.efsh-hero-title {
	font-family: 'Space Grotesk', sans-serif;
	font-size: 56px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.08;
	margin-bottom: 24px;
	letter-spacing: -0.025em;
}

.efsh-hero-description {
	font-size: 18px;
	color: #94a3b8;
	line-height: 1.7;
	margin-bottom: 36px;
	max-width: 520px;
}

.efsh-hero-actions {
	display: flex;
	gap: 16px;
	margin-bottom: 48px;
}

.efsh-btn-main {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 32px;
	background: linear-gradient(135deg, #04b85e 0%, #03a055 100%);
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	border-radius: 12px;
	border: none;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(4, 184, 94, 0.3);
}

.efsh-btn-main::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 50%);
	opacity: 0;
	transition: opacity 0.3s;
}

.efsh-btn-main:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 40px rgba(4, 184, 94, 0.4);
}

.efsh-btn-main:hover::before {
	opacity: 1;
}

.efsh-btn-ghost {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 16px 28px;
	background: rgba(255, 255, 255, 0.04);
	color: #ffffff;
	font-size: 15px;
	font-weight: 500;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	cursor: pointer;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
}

.efsh-btn-ghost:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.2);
	transform: translateY(-2px);
}

.efsh-trust-indicators {
	display: flex;
	align-items: center;
	gap: 20px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.efsh-trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #64748b;
	font-weight: 500;
}

.efsh-trust-divider {
	width: 4px;
	height: 4px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 50%;
}

.efsh-hero-visual {
	position: relative;
	padding-left: 20px;
}

.efsh-visual-wrapper {
	position: relative;
}

.efsh-visual-glow {
	position: absolute;
	inset: -40px;
	background: radial-gradient(ellipse at center, rgba(4, 184, 94, 0.15) 0%, transparent 70%);
	filter: blur(40px);
	pointer-events: none;
}

.efsh-file-card {
	position: relative;
	background: linear-gradient(145deg, rgba(15, 30, 55, 0.95) 0%, rgba(10, 22, 40, 0.98) 100%);
	border: 1px solid rgba(4, 184, 94, 0.15);
	border-radius: 20px;
	padding: 24px;
	backdrop-filter: blur(20px);
	box-shadow: 
		0 25px 80px rgba(0, 0, 0, 0.4),
		0 0 0 1px rgba(255, 255, 255, 0.03) inset,
		0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

.efsh-file-header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.efsh-file-icon {
	width: 44px;
	height: 44px;
	background: linear-gradient(135deg, #04b85e 0%, #039652 100%);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	box-shadow: 0 8px 24px rgba(4, 184, 94, 0.3);
}

.efsh-file-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.efsh-file-name {
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
}

.efsh-file-size {
	font-size: 13px;
	color: #64748b;
}

.efsh-file-badge {
	padding: 6px 14px;
	background: rgba(4, 184, 94, 0.15);
	border: 1px solid rgba(4, 184, 94, 0.3);
	border-radius: 100px;
	font-size: 12px;
	font-weight: 600;
	color: #04b85e;
	letter-spacing: 0.03em;
}

.efsh-link-preview {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 12px;
	margin-bottom: 16px;
}

.efsh-link-icon {
	width: 36px;
	height: 36px;
	background: rgba(18, 117, 166, 0.15);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1275a6;
}

.efsh-link-details {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.efsh-link-label {
	font-size: 12px;
	color: #64748b;
	font-weight: 500;
}

.efsh-link-url {
	font-size: 14px;
	color: #ffffff;
	font-family: 'JetBrains Mono', monospace;
}

.efsh-controls {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 20px;
}

.efsh-control-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 10px;
	transition: all 0.3s ease;
}

.efsh-control-item:hover {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(4, 184, 94, 0.2);
}

.efsh-control-icon {
	width: 32px;
	height: 32px;
	background: rgba(4, 184, 94, 0.1);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #04b85e;
}

.efsh-control-label {
	display: block;
	font-size: 11px;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.efsh-control-value {
	display: block;
	font-size: 13px;
	color: #ffffff;
	font-weight: 500;
}

.efsh-encryption-bar {
	padding: 14px;
	background: rgba(4, 184, 94, 0.05);
	border: 1px solid rgba(4, 184, 94, 0.15);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.efsh-encryption-segments {
	display: flex;
	gap: 4px;
}

.efsh-segment {
	width: 32px;
	height: 6px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 3px;
	transition: all 0.3s ease;
}

.efsh-segment-active {
	background: linear-gradient(90deg, #04b85e, #0cd97a);
	box-shadow: 0 0 10px rgba(4, 184, 94, 0.4);
}

.efsh-encryption-label {
	font-size: 12px;
	color: #04b85e;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.efsh-floating-badge {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 18px;
	background: rgba(15, 30, 55, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	backdrop-filter: blur(20px);
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
	font-size: 13px;
	font-weight: 500;
	color: #ffffff;
	animation: efsh-float-badge 4s ease-in-out infinite;
}

.efsh-floating-1 {
	top: -20px;
	right: -10px;
	animation-delay: 0s;
}

.efsh-floating-2 {
	bottom: 100px;
	left: -30px;
	animation-delay: 1s;
}

.efsh-floating-3 {
	bottom: 20px;
	right: -20px;
	animation-delay: 2s;
}

@keyframes efsh-float-badge {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-12px); }
}

.efsh-floating-icon {
	width: 32px;
	height: 32px;
	background: rgba(4, 184, 94, 0.15);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #04b85e;
}

.efsh-floating-icon-blue {
	background: rgba(18, 117, 166, 0.15);
	color: #1275a6;
}

.efsh-floating-icon-purple {
	background: rgba(139, 92, 246, 0.15);
	color: #8b5cf6;
}

.efsh-scroll-indicator {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.efsh-scroll-line {
	width: 1px;
	height: 60px;
	background: linear-gradient(to bottom, rgba(4, 184, 94, 0.5), transparent);
	animation: efsh-scroll-pulse 2s ease-in-out infinite;
}

@keyframes efsh-scroll-pulse {
	0%, 100% { opacity: 0.3; height: 60px; }
	50% { opacity: 1; height: 80px; }
}

.efsh-animate-in {
	opacity: 0;
	animation: efsh-animate-in-up 0.8s ease-out forwards;
}

.efsh-animate-delay-1 { animation-delay: 0.1s; }
.efsh-animate-delay-2 { animation-delay: 0.2s; }
.efsh-animate-delay-3 { animation-delay: 0.3s; }
.efsh-animate-delay-4 { animation-delay: 0.4s; }

@keyframes efsh-animate-in-up {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1400px) {
	.efsh-hero-grid {
		gap: 60px;
	}
	
	.efsh-hero-title {
		font-size: 50px;
	}
	
	.efsh-hero-visual {
		padding-left: 0;
	}
}

@media (max-width: 1280px) {
	.efsh-hero-grid {
		gap: 50px;
	}
	
	.efsh-hero-title {
		font-size: 44px;
	}
	
	.efsh-hero-description {
		font-size: 17px;
	}
	
	.efsh-hero-content {
		padding-right: 20px;
	}
}

@media (max-width: 1024px) {
	.efsh-hero {
		min-height: auto;
		padding: 100px 0 60px;
	}
	
	.efsh-hero-grid {
		grid-template-columns: 1fr;
		gap: 50px;
	}
	
	.efsh-hero-content {
		padding-right: 0;
		text-align: center;
	}
	
	.efsh-hero-description {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.efsh-hero-actions {
		justify-content: center;
	}
	
	.efsh-trust-indicators {
		justify-content: center;
	}
	
	.efsh-hero-visual {
		padding-left: 0;
		max-width: 480px;
		margin: 0 auto;
	}
	
	.efsh-floating-1 {
		top: -10px;
		right: 0;
	}
	
	.efsh-floating-2 {
		bottom: 80px;
		left: 0;
	}
	
	.efsh-floating-3 {
		bottom: 10px;
		right: 0;
	}
	
	.efsh-file-card {
		padding: 24px;
	}
}

@media (max-width: 768px) {
	.efsh-hero {
		padding: 80px 0 80px;
	}
	
	.efsh-hero-title {
		font-size: 36px;
	}
	
	.efsh-hero-description {
		font-size: 16px;
	}
	
	.efsh-hero-actions {
		flex-direction: column;
		align-items: center;
		gap: 12px;
	}
	
	.efsh-btn-main,
	.efsh-btn-ghost {
		width: 100%;
		max-width: 280px;
		justify-content: center;
	}
	
	.efsh-trust-indicators {
		flex-wrap: wrap;
		gap: 12px 16px;
	}
	
	.efsh-trust-divider {
		display: none;
	}
	
	.efsh-controls {
		grid-template-columns: 1fr;
	}
	
	.efsh-encryption-bar {
		flex-direction: column;
		gap: 10px;
		text-align: center;
	}
	
	.efsh-floating-badge {
		display: none;
	}
	
	.efsh-scroll-indicator {
		display: none;
	}
}

@media (max-width: 480px) {
	.efsh-hero {
		padding: 60px 0 60px;
	}
	
	.efsh-hero-title {
		font-size: 28px;
	}
	
	.efsh-hero-badge {
		padding: 8px 16px;
		font-size: 13px;
	}
	
	.efsh-file-card {
		padding: 16px;
	}
	
	.efsh-file-header {
		flex-wrap: wrap;
		gap: 10px;
	}
	
		.efsh-file-badge {
		order: -1;
		width: 100%;
		text-align: center;
	}
}

/* ============================================
   EVERSTREAM - CLOUD STORAGE / DEVELOPER THEME
   Sky-blue + cyan palette (no purple)
   ============================================ */

.page-stream {
	--color-action-400: #38bdf8;
	--color-action-500: #0ea5e9;
	--color-action-600: #0284c7;
	--color-action-700: #0369a1;
}

.page-stream .hero-modern {
	background: linear-gradient(145deg, #071222 0%, #0c2d3f 30%, #0a3d54 60%, #082a3c 100%);
}

.page-stream .hero-modern::before {
	background: 
		linear-gradient(180deg, transparent 0%, rgba(14, 165, 233, 0.04) 50%, rgba(6, 182, 212, 0.08) 100%);
}

.page-stream .hero-gradient-mesh {
	background: 
		radial-gradient(ellipse 100% 70% at 10% 30%, rgba(14, 165, 233, 0.14) 0%, transparent 50%),
		radial-gradient(ellipse 80% 60% at 90% 70%, rgba(6, 182, 212, 0.10) 0%, transparent 50%),
		radial-gradient(ellipse 60% 50% at 50% 50%, rgba(14, 165, 233, 0.06) 0%, transparent 60%),
		radial-gradient(ellipse 40% 40% at 70% 20%, rgba(56, 189, 248, 0.08) 0%, transparent 50%);
}

.page-stream .hero-grid-overlay {
	background-image: 
		linear-gradient(rgba(14, 165, 233, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(14, 165, 233, 0.03) 1px, transparent 1px);
}

.page-stream .hero-glow-orb-1 {
	background: radial-gradient(circle, rgba(14, 165, 233, 0.22) 0%, transparent 70%);
	filter: blur(60px);
}

.page-stream .hero-glow-orb-2 {
	background: radial-gradient(circle, rgba(6, 182, 212, 0.18) 0%, transparent 70%);
	filter: blur(80px);
}

.page-stream .hero-glow-orb-3 {
	background: radial-gradient(circle, rgba(56, 189, 248, 0.12) 0%, transparent 70%);
	filter: blur(100px);
}

.page-stream .hero-modern-badge {
	background: rgba(14, 165, 233, 0.15);
	border-color: rgba(14, 165, 233, 0.3);
	color: #38bdf8;
}

.page-stream .badge-pulse {
	background: #0ea5e9;
	box-shadow: 0 0 12px rgba(14, 165, 233, 0.5);
}

.page-stream .tagline-highlight {
	background: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 50%, #06b6d4 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.page-stream .trust-item svg {
	color: #0ea5e9 !important;
	filter: drop-shadow(0 0 8px rgba(14, 165, 233, 0.4));
}

.page-stream .btn-hero-main {
	background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
	box-shadow: 0 4px 24px rgba(14, 165, 233, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
	border-color: rgba(14, 165, 233, 0.5);
}

.page-stream .btn-hero-main:hover {
	background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
	box-shadow: 0 8px 32px rgba(14, 165, 233, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.page-stream .hero-scroll-indicator .scroll-line {
	background: linear-gradient(to bottom, rgba(14, 165, 233, 0.6), transparent);
}

.page-stream .code-showcase {
	border-color: rgba(14, 165, 233, 0.15);
}

.page-stream .code-glow {
	background: radial-gradient(ellipse at center, rgba(14, 165, 233, 0.10) 0%, transparent 70%);
}

.page-stream .code-main {
	border-color: rgba(14, 165, 233, 0.15);
}

.page-stream .status-indicator {
	background: #0ea5e9;
	box-shadow: 0 0 8px rgba(14, 165, 233, 0.5);
}

.page-stream .floating-icon-new {
	background: rgba(14, 165, 233, 0.2);
	color: #38bdf8;
}

.page-stream .floating-icon-blue {
	background: rgba(14, 165, 233, 0.2);
	color: #38bdf8;
}

.page-stream .floating-icon-cyan {
	background: rgba(6, 182, 212, 0.2);
	color: #22d3ee;
}

.page-stream .floating-badge {
	border-color: rgba(14, 165, 233, 0.15);
}

@media (max-width: 1024px) {
	.page-stream .hero-modern {
		background: linear-gradient(160deg, #071222 0%, #0c2d3f 40%, #0a3d54 70%, #082a3c 100%);
	}
}

@media (max-width: 768px) {
        .page-stream .hero-modern {
                background: linear-gradient(170deg, #071222 0%, #0c2d3f 50%, #0a3d54 80%, #082a3c 100%);
        }
}


/* =============================================================
   PHASE 2 — Compliance Roadmap
   ============================================================= */
.section-compliance {
        background: #f8fafc;
}
html.dark .section-compliance {
        background: #061224;
}

.compliance-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 1.25rem;
        margin-top: 2.5rem;
}

.compliance-item {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        padding: 1.75rem;
        transition: all 250ms ease;
        position: relative;
        overflow: hidden;
}
.compliance-item:hover {
        border-color: #04b85e;
        transform: translateY(-2px);
        box-shadow: 0 10px 25px rgba(6, 29, 60, 0.08);
}
html.dark .compliance-item {
        background: #0a1a2e;
        border-color: #1e3a5f;
}
html.dark .compliance-item:hover {
        border-color: #04b85e;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.compliance-status {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.3rem 0.75rem;
        border-radius: 999px;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        margin-bottom: 1rem;
}
.compliance-status::before {
        content: '';
        display: inline-block;
        width: 6px;
        height: 6px;
        border-radius: 50%;
}
.compliance-status-current {
        background: rgba(4, 184, 94, 0.1);
        color: #039652;
}
.compliance-status-current::before {
        background: #04b85e;
        box-shadow: 0 0 8px #04b85e;
}
.compliance-status-progress {
        background: rgba(245, 158, 11, 0.1);
        color: #b45309;
}
.compliance-status-progress::before {
        background: #f59e0b;
}
.compliance-status-planned {
        background: rgba(18, 117, 166, 0.1);
        color: #1275A6;
}
.compliance-status-planned::before {
        background: #1275A6;
}

.compliance-title {
        font-size: 1.125rem;
        font-weight: 700;
        color: #061d3c;
        margin-bottom: 0.5rem;
}
html.dark .compliance-title {
        color: #f1f5f9;
}

.compliance-text {
        font-size: 0.9rem;
        line-height: 1.55;
        color: #475569;
}
html.dark .compliance-text {
        color: #94a3b8;
}

.compliance-link {
        color: #04b85e;
        font-weight: 600;
        text-decoration: underline;
        text-underline-offset: 3px;
        transition: color 200ms ease;
}
.compliance-link:hover {
        color: #039652;
}


/* =============================================================
   PHASE 2 — Founding Member Program
   ============================================================= */
.section-founding {
        background: linear-gradient(135deg, #061d3c 0%, #0a2e5c 50%, #061d3c 100%);
        position: relative;
        overflow: hidden;
}
.section-founding::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 30%, rgba(4, 184, 94, 0.15) 0%, transparent 50%),
                        radial-gradient(circle at 80% 70%, rgba(18, 117, 166, 0.2) 0%, transparent 50%);
        pointer-events: none;
}
html.dark .section-founding {
        background: linear-gradient(135deg, #040a16 0%, #061224 50%, #040a16 100%);
}

.founding-card {
        position: relative;
        z-index: 1;
        max-width: 1100px;
        margin: 0 auto;
        text-align: center;
}

.founding-header {
        margin-bottom: 2.5rem;
}

.founding-counter {
        margin: 2rem auto 2.5rem;
        max-width: 600px;
}
.founding-counter-row {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
}
.founding-progress {
        width: 100%;
        height: 8px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 999px;
        overflow: hidden;
}
.founding-bar {
        height: 100%;
        background: linear-gradient(90deg, #04b85e, #04d474);
        border-radius: 999px;
        transition: width 600ms ease;
}
.founding-count {
        display: flex;
        align-items: baseline;
        gap: 0.3rem;
        color: white;
        font-weight: 600;
        flex-wrap: wrap;
        justify-content: center;
}
.founding-current {
        font-size: 2.5rem;
        font-weight: 800;
        color: #04b85e;
        font-variant-numeric: tabular-nums;
        line-height: 1;
}
.founding-sep {
        font-size: 2rem;
        color: rgba(255, 255, 255, 0.4);
        line-height: 1;
}
.founding-target {
        font-size: 2.5rem;
        font-weight: 800;
        color: white;
        font-variant-numeric: tabular-nums;
        line-height: 1;
}
.founding-label {
        margin-left: 0.5rem;
        font-size: 0.95rem;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.7);
        flex-basis: 100%;
        text-align: center;
}

.founding-perks {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 1.5rem;
        margin-bottom: 3rem;
}
.founding-perk {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 16px;
        padding: 2rem 1.5rem;
        text-align: left;
        backdrop-filter: blur(10px);
        transition: all 300ms ease;
}
.founding-perk:hover {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(4, 184, 94, 0.4);
        transform: translateY(-4px);
}
.founding-perk-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        border-radius: 12px;
        background: linear-gradient(135deg, rgba(4, 184, 94, 0.2), rgba(4, 184, 94, 0.05));
        color: #04b85e;
        margin-bottom: 1rem;
}
.founding-perk-title {
        font-size: 1.125rem;
        font-weight: 700;
        color: white;
        margin-bottom: 0.5rem;
}
.founding-perk-text {
        font-size: 0.9rem;
        line-height: 1.55;
        color: rgba(255, 255, 255, 0.7);
}
.founding-perk-text a {
        color: #04b85e;
        font-weight: 600;
        text-decoration: underline;
}

.founding-actions {
        display: flex;
        gap: 1rem;
        justify-content: center;
        flex-wrap: wrap;
}

/* Light text variants (used in dark section) */
.section-label-light {
        color: #04b85e;
}
.section-title-light {
        color: white;
}
.section-description-light {
        color: rgba(255, 255, 255, 0.8);
}


/* =============================================================
   PHASE 2 — Security Architecture page
   ============================================================= */
.hero-architecture {
        position: relative;
        padding-top: 7rem;
        padding-bottom: 4rem;
}
.hero-architecture-grid {
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 3rem;
        align-items: center;
}
@media (max-width: 1024px) {
        .hero-architecture-grid {
                grid-template-columns: 1fr;
        }
}

.hero-architecture-stats {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 1rem;
        margin-top: 2rem;
}
.arch-stat {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 12px;
        padding: 1rem;
        text-align: center;
        backdrop-filter: blur(10px);
}
.arch-stat-value {
        display: block;
        font-size: 1.5rem;
        font-weight: 800;
        color: #04b85e;
        font-family: 'Space Grotesk', sans-serif;
        line-height: 1.1;
}
.arch-stat-label {
        display: block;
        font-size: 0.75rem;
        color: rgba(255, 255, 255, 0.7);
        margin-top: 0.25rem;
        line-height: 1.3;
}

/* Architecture diagram (hero) */
.arch-diagram {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 24px;
        padding: 2rem;
        backdrop-filter: blur(10px);
}
.arch-node {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.4rem;
        background: linear-gradient(135deg, rgba(18, 117, 166, 0.2), rgba(6, 29, 60, 0.4));
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 16px;
        padding: 1.25rem 1.5rem;
        color: white;
        text-align: center;
        width: 100%;
        max-width: 280px;
}
.arch-node-device { border-color: rgba(4, 184, 94, 0.4); }
.arch-node-tls { border-color: rgba(245, 158, 11, 0.4); }
.arch-node-cloud { border-color: rgba(18, 117, 166, 0.4); }
.arch-node-worm { border-color: rgba(139, 92, 246, 0.4); }
.arch-node span {
        font-weight: 700;
        font-size: 0.95rem;
}
.arch-node small {
        font-size: 0.75rem;
        color: rgba(255, 255, 255, 0.6);
}
.arch-arrow {
        color: rgba(4, 184, 94, 0.6);
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1;
}
.arch-arrow-down {
        transform: rotate(90deg);
}

/* Data flow layers (zigzag timeline) */
.layers-timeline {
        position: relative;
        margin-top: 3rem;
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
}
.layers-timeline::before {
        content: '';
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(180deg, transparent, #04b85e, transparent);
        transform: translateX(-50%);
}
.layer-step {
        display: grid;
        grid-template-columns: 1fr 80px 1fr;
        gap: 1.5rem;
        align-items: center;
        margin-bottom: 2rem;
}
.layer-step-number {
        grid-column: 2;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: linear-gradient(135deg, #04b85e, #1281A6);
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.25rem;
        font-weight: 800;
        font-family: 'Space Grotesk', sans-serif;
        z-index: 1;
        box-shadow: 0 0 0 6px #f8fafc, 0 4px 12px rgba(4, 184, 94, 0.3);
}
html.dark .layer-step-number {
        box-shadow: 0 0 0 6px #061224, 0 4px 12px rgba(4, 184, 94, 0.4);
}
.layer-step-card {
        background: white;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        padding: 1.5rem;
        transition: all 250ms ease;
}
.layer-step-card:hover {
        border-color: #04b85e;
        box-shadow: 0 8px 20px rgba(6, 29, 60, 0.08);
}
html.dark .layer-step-card {
        background: #0a1a2e;
        border-color: #1e3a5f;
}
.layer-step-left .layer-step-card {
        grid-column: 1;
        text-align: right;
}
.layer-step-right .layer-step-card {
        grid-column: 3;
}
.layer-step-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 10px;
        background: linear-gradient(135deg, rgba(4, 184, 94, 0.15), rgba(18, 117, 166, 0.1));
        color: #04b85e;
        margin-bottom: 0.75rem;
}
.layer-step-title {
        font-size: 1.125rem;
        font-weight: 700;
        color: #061d3c;
        margin-bottom: 0.5rem;
}
html.dark .layer-step-title {
        color: #f1f5f9;
}
.layer-step-text {
        font-size: 0.9rem;
        line-height: 1.55;
        color: #475569;
}
html.dark .layer-step-text {
        color: #94a3b8;
}
@media (max-width: 768px) {
        .layers-timeline::before { left: 30px; }
        .layer-step {
                grid-template-columns: 60px 1fr;
                gap: 1rem;
        }
        .layer-step-number { grid-column: 1; }
        .layer-step-left .layer-step-card,
        .layer-step-right .layer-step-card {
                grid-column: 2;
                text-align: left;
        }
}

/* Threat model grid */
.threat-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 1rem;
        margin-top: 2.5rem;
}
.threat-item {
        background: white;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        padding: 1.25rem;
        transition: all 250ms ease;
}
.threat-item:hover {
        border-color: #1275A6;
        transform: translateY(-2px);
}
html.dark .threat-item {
        background: #0a1a2e;
        border-color: #1e3a5f;
}
.threat-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        margin-bottom: 0.5rem;
}
.threat-title {
        font-size: 1rem;
        font-weight: 700;
        color: #061d3c;
}
html.dark .threat-title {
        color: #f1f5f9;
}
.threat-pill {
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        padding: 0.2rem 0.6rem;
        border-radius: 999px;
        letter-spacing: 0.05em;
        white-space: nowrap;
}
.threat-pill-protected {
        background: rgba(4, 184, 94, 0.15);
        color: #039652;
}
.threat-pill-limited {
        background: rgba(245, 158, 11, 0.15);
        color: #b45309;
}
.threat-pill-depends {
        background: rgba(18, 117, 166, 0.15);
        color: #1275A6;
}
.threat-pill-data-loss {
        background: rgba(220, 38, 38, 0.15);
        color: #b91c1c;
}
.threat-detail {
        font-size: 0.875rem;
        line-height: 1.5;
        color: #475569;
}
html.dark .threat-detail {
        color: #94a3b8;
}

/* Compliance table (security-architecture page) */
.compliance-table {
        margin-top: 2.5rem;
        background: white;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        overflow: hidden;
}
html.dark .compliance-table {
        background: #0a1a2e;
        border-color: #1e3a5f;
}
.compliance-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1.5rem;
        padding: 1.25rem 1.5rem;
        border-bottom: 1px solid #e2e8f0;
        transition: background 200ms ease;
}
.compliance-row:last-child {
        border-bottom: none;
}
.compliance-row:hover {
        background: rgba(4, 184, 94, 0.03);
}
html.dark .compliance-row {
        border-color: #1e3a5f;
}
.compliance-row-main {
        flex: 1;
}
.compliance-row-name {
        font-size: 1rem;
        font-weight: 700;
        color: #061d3c;
        margin-bottom: 0.25rem;
}
html.dark .compliance-row-name {
        color: #f1f5f9;
}
.compliance-row-detail {
        font-size: 0.875rem;
        color: #475569;
        line-height: 1.5;
}
html.dark .compliance-row-detail {
        color: #94a3b8;
}
.compliance-row-status {
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        padding: 0.35rem 0.85rem;
        border-radius: 999px;
        letter-spacing: 0.05em;
        white-space: nowrap;
}
.compliance-row-status-in-effect {
        background: rgba(4, 184, 94, 0.15);
        color: #039652;
}
.compliance-row-status-audit-q3-2026 {
        background: rgba(245, 158, 11, 0.15);
        color: #b45309;
}
.compliance-row-status-available-now {
        background: rgba(4, 184, 94, 0.15);
        color: #039652;
}
.compliance-row-status-target-2027 {
        background: rgba(18, 117, 166, 0.15);
        color: #1275A6;
}
@media (max-width: 640px) {
        .compliance-row {
                flex-direction: column;
                align-items: flex-start;
        }
}


/* =============================================================
   PHASE 4 — Trust block on home (replaces compliance + founding)
   ============================================================= */
.section-trust {
        background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
        padding: 3.5rem 0;
}
html.dark .section-trust {
        background: linear-gradient(180deg, #061224 0%, #040c19 100%);
}

.trust-card {
        display: flex;
        align-items: center;
        gap: 1.5rem;
        background: white;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        padding: 1.5rem 2rem;
        box-shadow: 0 4px 24px rgba(6, 29, 60, 0.05);
        transition: all 300ms ease;
        position: relative;
        overflow: hidden;
}
.trust-card::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, transparent 0%, rgba(4, 184, 94, 0.04) 100%);
        pointer-events: none;
}
.trust-card:hover {
        border-color: #04b85e;
        box-shadow: 0 10px 35px rgba(4, 184, 94, 0.12);
        transform: translateY(-2px);
}
html.dark .trust-card {
        background: #0a1a2e;
        border-color: #1e3a5f;
}
.trust-icon-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
        border-radius: 14px;
        background: linear-gradient(135deg, rgba(4, 184, 94, 0.2), rgba(4, 184, 94, 0.05));
        color: #04b85e;
        flex-shrink: 0;
        position: relative;
        z-index: 1;
}
html.dark .trust-icon-wrap {
        background: linear-gradient(135deg, rgba(4, 184, 94, 0.25), rgba(4, 184, 94, 0.08));
}
.trust-content {
        flex: 1;
        min-width: 0;
        position: relative;
        z-index: 1;
}
.trust-title {
        font-size: 1.125rem;
        font-weight: 700;
        color: #061d3c;
        margin-bottom: 0.3rem;
        line-height: 1.3;
}
html.dark .trust-title {
        color: #f1f5f9;
}
.trust-description {
        font-size: 0.9rem;
        color: #475569;
        line-height: 1.55;
        margin: 0;
}
html.dark .trust-description {
        color: #94a3b8;
}
.btn-trust-cta {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.85rem 1.5rem;
        background: linear-gradient(135deg, #04b85e 0%, #039652 100%);
        color: white;
        border-radius: 12px;
        font-weight: 600;
        font-size: 0.9rem;
        white-space: nowrap;
        transition: all 200ms ease;
        flex-shrink: 0;
        position: relative;
        z-index: 1;
        box-shadow: 0 4px 14px rgba(4, 184, 94, 0.3);
}
.btn-trust-cta:hover {
        transform: translateY(-1px);
        box-shadow: 0 6px 20px rgba(4, 184, 94, 0.4);
}
@media (max-width: 768px) {
        .trust-card {
                flex-direction: column;
                text-align: center;
                padding: 1.5rem;
        }
        .btn-trust-cta {
                width: 100%;
                justify-content: center;
        }
}


/* =============================================================
   PHASE 4 — Live security status banner (hero)
   ============================================================= */
.hero-architecture-actions {
        margin-top: 2.5rem;
}

.hero-status-banner {
        display: inline-flex;
        align-items: center;
        gap: 0.6rem;
        background: rgba(4, 184, 94, 0.08);
        border: 1px solid rgba(4, 184, 94, 0.2);
        border-radius: 999px;
        padding: 0.5rem 1rem;
        font-size: 0.8rem;
        color: rgba(255, 255, 255, 0.85);
        margin-bottom: 1.5rem;
        backdrop-filter: blur(8px);
        flex-wrap: wrap;
}
.hero-status-dot {
        display: inline-block;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #04b85e;
        box-shadow: 0 0 0 0 rgba(4, 184, 94, 0.7);
        animation: statusPulse 2s ease-in-out infinite;
}
@keyframes statusPulse {
        0% { box-shadow: 0 0 0 0 rgba(4, 184, 94, 0.7); }
        70% { box-shadow: 0 0 0 8px rgba(4, 184, 94, 0); }
        100% { box-shadow: 0 0 0 0 rgba(4, 184, 94, 0); }
}
.hero-status-divider {
        color: rgba(255, 255, 255, 0.4);
}
.hero-status-meta {
        color: rgba(255, 255, 255, 0.6);
        font-size: 0.75rem;
}


/* =============================================================
   PHASE 4 — Hero architecture diagram (horizontal flow)
   ============================================================= */
.arch-diagram {
        display: flex;
        flex-direction: column;
        gap: 0;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 24px;
        padding: 1.5rem;
        backdrop-filter: blur(12px);
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
        position: relative;
        overflow: hidden;
}
.arch-diagram::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 50% 0%, rgba(4, 184, 94, 0.08) 0%, transparent 50%);
        pointer-events: none;
}
.arch-diagram-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        padding: 0 0.5rem 1rem 0.5rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        margin-bottom: 1rem;
        position: relative;
        z-index: 1;
}
.arch-diagram-label {
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: rgba(255, 255, 255, 0.6);
}
.arch-diagram-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        background: rgba(4, 184, 94, 0.15);
        border: 1px solid rgba(4, 184, 94, 0.3);
        color: #04d474;
        padding: 0.2rem 0.6rem;
        border-radius: 999px;
        font-size: 0.7rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
}
.arch-diagram-pulse {
        display: inline-block;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #04b85e;
        animation: statusPulse 2s ease-in-out infinite;
}

.arch-flow {
        display: flex;
        align-items: stretch;
        gap: 0;
        position: relative;
        z-index: 1;
}
.arch-flow-step {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.4rem;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 14px;
        padding: 1.25rem 0.75rem;
        text-align: center;
        position: relative;
        min-width: 0;
}
.arch-flow-step-title {
        font-size: 0.85rem;
        font-weight: 700;
        color: white;
        line-height: 1.2;
}
.arch-flow-step-state {
        font-size: 0.7rem;
        color: rgba(255, 255, 255, 0.55);
        line-height: 1.3;
}
.arch-flow-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 10px;
        background: linear-gradient(135deg, rgba(4, 184, 94, 0.25), rgba(4, 184, 94, 0.05));
        color: #04b85e;
        border: 1px solid rgba(4, 184, 94, 0.2);
}
.arch-flow-device .arch-flow-icon { color: #04b85e; }
.arch-flow-tls .arch-flow-icon { color: #f59e0b; border-color: rgba(245, 158, 11, 0.3); background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.05)); }
.arch-flow-cloud .arch-flow-icon { color: #1275A6; border-color: rgba(18, 117, 166, 0.3); background: linear-gradient(135deg, rgba(18, 117, 166, 0.25), rgba(18, 117, 166, 0.05)); }

.arch-flow-connector {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        position: relative;
        flex-shrink: 0;
}
.arch-flow-connector::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        height: 2px;
        background: linear-gradient(90deg, rgba(4, 184, 94, 0.4), rgba(4, 184, 94, 0.7), rgba(4, 184, 94, 0.4));
        transform: translateY(-50%);
}
.arch-flow-packet {
        position: relative;
        z-index: 1;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #04b85e;
        box-shadow: 0 0 12px #04b85e, 0 0 24px rgba(4, 184, 94, 0.4);
        animation: packetFlow 2.4s ease-in-out infinite;
}
.arch-flow-packet-2 {
        animation-delay: 0.8s;
}
@keyframes packetFlow {
        0%, 100% { transform: translateX(-12px); opacity: 0.3; }
        50% { transform: translateX(12px); opacity: 1; }
}

.arch-flow-divider {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1rem 0.5rem;
        color: rgba(255, 255, 255, 0.5);
        font-size: 0.7rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        position: relative;
        z-index: 1;
}
.arch-flow-divider::before,
.arch-flow-divider::after {
        content: '';
        flex: 1;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
}

.arch-flow-backup {
        display: flex;
        align-items: center;
        gap: 1rem;
        background: linear-gradient(135deg, rgba(139, 92, 246, 0.12), rgba(139, 92, 246, 0.04));
        border: 1px solid rgba(139, 92, 246, 0.25);
        border-radius: 14px;
        padding: 1rem 1.25rem;
        position: relative;
        z-index: 1;
}
.arch-flow-backup .arch-flow-icon {
        color: #a78bfa;
        border-color: rgba(139, 92, 246, 0.3);
        background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(139, 92, 246, 0.05));
        flex-shrink: 0;
}
.arch-flow-backup-info {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        min-width: 0;
}
.arch-flow-backup-badge {
        background: rgba(139, 92, 246, 0.2);
        border: 1px solid rgba(139, 92, 246, 0.4);
        color: #c4b5fd;
        padding: 0.3rem 0.7rem;
        border-radius: 999px;
        font-size: 0.7rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        white-space: nowrap;
        flex-shrink: 0;
}
@media (max-width: 768px) {
        .arch-flow {
                flex-direction: column;
        }
        .arch-flow-connector {
                width: auto;
                height: 30px;
        }
        .arch-flow-connector::before {
                top: 0;
                bottom: 0;
                left: 50%;
                right: auto;
                width: 2px;
                height: 100%;
                background: linear-gradient(180deg, rgba(4, 184, 94, 0.4), rgba(4, 184, 94, 0.7), rgba(4, 184, 94, 0.4));
                transform: translateX(-50%);
        }
        .arch-flow-packet {
                animation: packetFlowVertical 2.4s ease-in-out infinite;
        }
        .arch-flow-packet-2 {
                animation-delay: 0.8s;
        }
        @keyframes packetFlowVertical {
                0%, 100% { transform: translateY(-8px); opacity: 0.3; }
                50% { transform: translateY(8px); opacity: 1; }
        }
}


/* =============================================================
   PHASE 4 — Data flow timeline: perfect line/number centering
   ============================================================= */
.layers-timeline {
        position: relative;
        margin: 3rem auto 0;
        max-width: 900px;
        padding: 0;
}
.layers-timeline::before {
        content: '';
        position: absolute;
        /* EXACT center: 1fr 80px 1fr → middle column is centered. We anchor
           the line to the middle of column 2 by computing the offset of the
           80px column within the grid. The grid has 3 columns of (1fr 80px 1fr)
           so the middle column center = 50% of the timeline. Use 50% but
           explicitly with place-self on the number to guarantee perfect align. */
        left: 50%;
        top: 0;
        bottom: 0;
        width: 3px;
        background: linear-gradient(180deg,
                transparent 0%,
                #04b85e 8%,
                #04b85e 92%,
                transparent 100%);
        transform: translateX(-50%);
        box-shadow: 0 0 12px rgba(4, 184, 94, 0.4);
        z-index: 0;
}
.layer-step {
        position: relative;
        display: grid;
        grid-template-columns: 1fr 80px 1fr;
        gap: 1.5rem;
        align-items: center;
        margin-bottom: 2rem;
        z-index: 1;
}
.layer-step-number {
        grid-column: 2;
        place-self: center;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: linear-gradient(135deg, #04b85e 0%, #1281A6 100%);
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.25rem;
        font-weight: 800;
        font-family: 'Space Grotesk', sans-serif;
        z-index: 2;
        border: 4px solid #f8fafc;
        box-shadow: 0 0 0 4px rgba(4, 184, 94, 0.15), 0 4px 12px rgba(4, 184, 94, 0.3);
        position: relative;
}
html.dark .layer-step-number {
        border-color: #061224;
        box-shadow: 0 0 0 4px rgba(4, 184, 94, 0.2), 0 4px 12px rgba(4, 184, 94, 0.4);
}
.layer-step-card {
        background: white;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        padding: 1.5rem;
        transition: all 250ms ease;
}
.layer-step-card:hover {
        border-color: #04b85e;
        box-shadow: 0 8px 20px rgba(6, 29, 60, 0.08);
}
html.dark .layer-step-card {
        background: #0a1a2e;
        border-color: #1e3a5f;
}
.layer-step-left .layer-step-card {
        grid-column: 1;
        text-align: right;
}
.layer-step-right .layer-step-card {
        grid-column: 3;
}
.layer-step-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 10px;
        background: linear-gradient(135deg, rgba(4, 184, 94, 0.15), rgba(18, 117, 166, 0.1));
        color: #04b85e;
        margin-bottom: 0.75rem;
}
.layer-step-title {
        font-size: 1.125rem;
        font-weight: 700;
        color: #061d3c;
        margin-bottom: 0.5rem;
}
html.dark .layer-step-title {
        color: #f1f5f9;
}
.layer-step-text {
        font-size: 0.9rem;
        line-height: 1.55;
        color: #475569;
}
html.dark .layer-step-text {
        color: #94a3b8;
}
@media (max-width: 768px) {
        .layers-timeline::before { left: 30px; }
        .layer-step {
                grid-template-columns: 60px 1fr;
                gap: 1rem;
        }
        .layer-step-number { grid-column: 1; }
        .layer-step-left .layer-step-card,
        .layer-step-right .layer-step-card {
                grid-column: 2;
                text-align: left;
        }
}


/* =============================================================
   PHASE 4 — Comparison pages (vs Dropbox, Google Drive, etc.)
   ============================================================= */
.comparison-hero {
        position: relative;
        padding: 8rem 0 4rem;
        background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
        overflow: hidden;
}
html.dark .comparison-hero {
        background: linear-gradient(180deg, #061224 0%, #040c19 100%);
}
.comparison-hero-content {
        max-width: 900px;
        margin: 0 auto;
        text-align: center;
        position: relative;
        z-index: 1;
}
.comparison-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background: rgba(4, 184, 94, 0.1);
        border: 1px solid rgba(4, 184, 94, 0.2);
        color: #039652;
        padding: 0.4rem 0.9rem;
        border-radius: 999px;
        font-size: 0.8rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        margin-bottom: 1.5rem;
}
html.dark .comparison-eyebrow {
        background: rgba(4, 184, 94, 0.15);
        color: #04d474;
}
.comparison-hero-title {
        font-size: clamp(2rem, 4vw, 3.5rem);
        font-weight: 800;
        line-height: 1.1;
        color: #061d3c;
        margin-bottom: 1.5rem;
        letter-spacing: -0.02em;
}
html.dark .comparison-hero-title { color: #f1f5f9; }
.comparison-hero-title .vs {
        color: #04b85e;
        font-style: italic;
}
.comparison-hero-subtitle {
        font-size: 1.125rem;
        line-height: 1.6;
        color: #475569;
        max-width: 720px;
        margin: 0 auto 2rem;
}
html.dark .comparison-hero-subtitle { color: #94a3b8; }

.comparison-table {
        max-width: 900px;
        margin: 3rem auto 0;
        background: white;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 4px 24px rgba(6, 29, 60, 0.04);
}
html.dark .comparison-table {
        background: #0a1a2e;
        border-color: #1e3a5f;
}
.comparison-table-header,
.comparison-table-row {
        display: grid;
        grid-template-columns: 1.4fr 1fr 1fr;
        align-items: center;
        gap: 1rem;
        padding: 1.25rem 1.75rem;
        border-bottom: 1px solid #e2e8f0;
}
.comparison-table-header {
        background: #f8fafc;
        font-weight: 700;
        color: #061d3c;
        font-size: 0.85rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
}
html.dark .comparison-table-header {
        background: #061224;
        color: #f1f5f9;
        border-color: #1e3a5f;
}
.comparison-table-row {
        transition: background 200ms ease;
}
.comparison-table-row:hover {
        background: rgba(4, 184, 94, 0.03);
}
.comparison-table-row:last-child {
        border-bottom: none;
}
html.dark .comparison-table-row {
        border-color: #1e3a5f;
}
.comparison-table-row .col-feature {
        font-weight: 500;
        color: #061d3c;
}
html.dark .comparison-table-row .col-feature { color: #f1f5f9; }
.col-everabyte {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-weight: 600;
        color: #039652;
}
.col-competitor {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        color: #475569;
}
html.dark .col-competitor { color: #94a3b8; }
.col-yes, .col-no, .col-partial {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        flex-shrink: 0;
        font-weight: 800;
        font-size: 0.75rem;
}
.col-yes {
        background: rgba(4, 184, 94, 0.15);
        color: #039652;
}
.col-no {
        background: rgba(220, 38, 38, 0.12);
        color: #b91c1c;
}
.col-partial {
        background: rgba(245, 158, 11, 0.15);
        color: #b45309;
}
.col-yes-text, .col-no-text, .col-partial-text {
        font-size: 0.875rem;
        line-height: 1.3;
}

@media (max-width: 640px) {
        .comparison-table-header,
        .comparison-table-row {
                grid-template-columns: 1.5fr 1fr 1fr;
                padding: 1rem;
                gap: 0.5rem;
                font-size: 0.8rem;
        }
        .comparison-table-header > span:nth-child(1),
        .comparison-table-row > .col-feature {
                font-size: 0.8rem;
        }
        .col-everabyte, .col-competitor {
                font-size: 0.75rem;
        }
}

/* Competitor meta facts (in hero) - simpler 3-item row */
.comparison-meta {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 0.75rem;
        max-width: 1000px;
        margin: 2rem auto 0;
        text-align: left;
}
.comparison-meta-item {
        background: white;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        padding: 0.85rem 1rem;
}
html.dark .comparison-meta-item {
        background: #0a1a2e;
        border-color: #1e3a5f;
}
.comparison-meta-label {
        display: block;
        font-size: 0.7rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: #94a3b8;
        margin-bottom: 0.25rem;
}
.comparison-meta-value {
        display: block;
        font-size: 0.85rem;
        line-height: 1.45;
        color: #061d3c;
}
html.dark .comparison-meta-value {
        color: #e2e8f0;
}

/* Comparison table: clean 3 columns, notes on hover via title */
.comparison-table-row {
        grid-template-columns: 1.4fr 1fr 1fr;
        align-items: center;
}
.col-value-text {
        font-size: 0.875rem;
        line-height: 1.3;
        font-weight: 500;
}
.col-everabyte .col-value-text {
        color: #039652;
}
.col-competitor .col-value-text {
        color: #475569;
}
html.dark .col-competitor .col-value-text {
        color: #94a3b8;
}
@media (max-width: 768px) {
        .comparison-table-header,
        .comparison-table-row {
                grid-template-columns: 1fr;
                gap: 0.5rem;
                text-align: left;
        }
        .col-feature-name {
                font-weight: 700;
                margin-bottom: 0.25rem;
        }
}

.comparison-advantages {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 1.5rem;
        max-width: 1100px;
        margin: 3rem auto 0;
}
.advantage-card {
        background: white;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        padding: 1.5rem;
        transition: all 250ms ease;
}
.advantage-card:hover {
        border-color: #04b85e;
        transform: translateY(-2px);
        box-shadow: 0 10px 25px rgba(6, 29, 60, 0.06);
}
html.dark .advantage-card {
        background: #0a1a2e;
        border-color: #1e3a5f;
}
.advantage-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 10px;
        background: linear-gradient(135deg, rgba(4, 184, 94, 0.2), rgba(4, 184, 94, 0.05));
        color: #04b85e;
        margin-bottom: 0.75rem;
}
.advantage-title {
        font-size: 1.05rem;
        font-weight: 700;
        color: #061d3c;
        margin-bottom: 0.4rem;
}
html.dark .advantage-title { color: #f1f5f9; }
.advantage-text {
        font-size: 0.9rem;
        line-height: 1.55;
        color: #475569;
}
html.dark .advantage-text { color: #94a3b8; }

/* ============================================
   About Us page styles
   ============================================ */
    .about-header-section {
        padding: 140px 0 80px;
        background: linear-gradient(170deg, #f0faf4 0%, #ffffff 40%, #f8fafc 100%);
        position: relative;
        overflow: hidden;
    }

    .about-header-bg {
        position: absolute;
        inset: 0;
        pointer-events: none;
    }

    .about-header-orb {
        position: absolute;
        border-radius: 50%;
        filter: blur(100px);
    }

    .about-header-orb-1 {
        width: 500px;
        height: 500px;
        top: -200px;
        right: -100px;
        background: radial-gradient(circle, rgba(4, 184, 94, 0.08) 0%, transparent 70%);
    }

    .about-header-orb-2 {
        width: 400px;
        height: 400px;
        bottom: -150px;
        left: -100px;
        background: radial-gradient(circle, rgba(18, 117, 166, 0.06) 0%, transparent 70%);
    }

    .about-header-content {
        position: relative;
        z-index: 1;
        text-align: center;
        max-width: 760px;
        margin: 0 auto;
    }

    .about-header-badge {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 10px 20px;
        background: rgba(4, 184, 94, 0.1);
        border: 1px solid rgba(4, 184, 94, 0.2);
        border-radius: 100px;
        font-size: 13px;
        font-weight: 600;
        color: #04b85e;
        margin-bottom: 28px;
        letter-spacing: 0.02em;
    }

    .about-badge-icon {
        width: 16px;
        height: 16px;
        color: #04b85e;
    }

    .about-header-title {
        font-family: "Space Grotesk", sans-serif;
        font-size: 48px;
        font-weight: 700;
        color: #061d3c;
        line-height: 1.12;
        letter-spacing: -0.025em;
        margin-bottom: 24px;
    }

    .about-header-subtitle {
        font-size: 18px;
        line-height: 1.7;
        color: #404040;
        max-width: 640px;
        margin: 0 auto;
    }

    .about-story-section {
        padding: 100px 0;
        background: #ffffff;
    }

    .about-story-layout {
        display: grid;
        grid-template-columns: 340px 1fr;
        gap: 64px;
        align-items: start;
    }

    .about-story-visual {
        position: sticky;
        top: 120px;
    }

    .about-story-card {
        position: relative;
    }

    .about-story-card-glow {
        position: absolute;
        inset: -30px;
        background: radial-gradient(ellipse at center, rgba(4, 184, 94, 0.1) 0%, transparent 70%);
        filter: blur(30px);
        pointer-events: none;
    }

    .about-story-card-inner {
        position: relative;
        background: linear-gradient(145deg, #061d3c 0%, #0a2e5c 100%);
        border: 1px solid rgba(4, 184, 94, 0.15);
        border-radius: 20px;
        padding: 28px;
        box-shadow:
            0 25px 60px rgba(6, 29, 60, 0.15),
            0 0 0 1px rgba(255, 255, 255, 0.05) inset;
    }

    .about-story-card-header {
        display: flex;
        align-items: center;
        gap: 14px;
        margin-bottom: 24px;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .about-story-card-icon {
        width: 44px;
        height: 44px;
        background: linear-gradient(135deg, #04b85e 0%, #039652 100%);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        box-shadow: 0 8px 24px rgba(4, 184, 94, 0.3);
    }

    .about-story-card-label {
        display: block;
        font-size: 15px;
        font-weight: 600;
        color: #ffffff;
    }

    .about-story-card-status {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 12px;
        color: #04b85e;
        font-weight: 500;
    }

    .about-card-pulse {
        width: 6px;
        height: 6px;
        background: #04b85e;
        border-radius: 50%;
        position: relative;
    }

    .about-card-pulse::before {
        content: "";
        position: absolute;
        inset: -3px;
        border-radius: 50%;
        background: #04b85e;
        opacity: 0.4;
        animation: badge-ping 2s ease-out infinite;
    }

    .about-story-card-pills {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .about-card-pill {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 8px;
        font-size: 12px;
        font-weight: 500;
        color: #94a3b8;
    }

    .about-pill-icon-sm {
        width: 14px;
        height: 14px;
        color: #04b85e;
    }

    .about-story-text-col {
        display: flex;
        flex-direction: column;
        gap: 28px;
    }

    .about-story-text {
        font-size: 17px;
        line-height: 1.85;
        color: #404040;
    }

    .about-pillars-section {
        padding: 100px 0;
        background: linear-gradient(145deg, #061d3c 0%, #0a2e5c 50%, #061d3c 100%);
        position: relative;
        overflow: hidden;
    }

    .about-pillars-section::before {
        content: "";
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(ellipse at center, rgba(4, 184, 94, 0.06) 0%, transparent 50%);
        pointer-events: none;
    }

    .about-pillars-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        position: relative;
        z-index: 1;
    }

    .about-pillar-card {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 20px;
        padding: 40px 32px;
        text-align: center;
        transition: all 0.3s ease;
        backdrop-filter: blur(10px);
    }

    .about-pillar-card:hover {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(4, 184, 94, 0.25);
        transform: translateY(-6px);
    }

    .about-pillar-icon {
        width: 60px;
        height: 60px;
        background: linear-gradient(135deg, rgba(4, 184, 94, 0.2), rgba(4, 184, 94, 0.08));
        border: 1px solid rgba(4, 184, 94, 0.2);
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #04b85e;
        margin: 0 auto 24px;
    }

    .about-pillar-icon-alt {
        background: linear-gradient(135deg, rgba(18, 129, 166, 0.2), rgba(18, 129, 166, 0.08));
        border-color: rgba(18, 129, 166, 0.2);
        color: #1281a6;
    }

    .about-pillar-title {
        font-family: "Space Grotesk", sans-serif;
        font-size: 20px;
        font-weight: 600;
        color: #ffffff;
        margin-bottom: 12px;
    }

    .about-pillar-text {
        font-size: 15px;
        line-height: 1.7;
        color: rgba(255, 255, 255, 0.65);
    }

    .about-audience-section {
        padding: 100px 0;
        background: #fafafa;
    }

    .about-audience-grid {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 20px;
    }

    .about-audience-card {
        background: #ffffff;
        border: 1px solid #e5e5e5;
        border-radius: 16px;
        padding: 32px 20px;
        text-align: center;
        transition: all 0.3s ease;
    }

    .about-audience-card:hover {
        border-color: rgba(4, 184, 94, 0.25);
        box-shadow: 0 12px 32px rgba(4, 184, 94, 0.06);
        transform: translateY(-4px);
    }

    .about-audience-icon {
        width: 48px;
        height: 48px;
        background: linear-gradient(135deg, rgba(4, 184, 94, 0.12), rgba(4, 184, 94, 0.04));
        border: 1px solid rgba(4, 184, 94, 0.12);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #04b85e;
        margin: 0 auto 20px;
    }

    .about-audience-icon-alt {
        background: linear-gradient(135deg, rgba(18, 117, 166, 0.12), rgba(18, 117, 166, 0.04));
        border-color: rgba(18, 117, 166, 0.12);
        color: #1281a6;
    }

    .about-audience-title {
        font-family: "Space Grotesk", sans-serif;
        font-size: 17px;
        font-weight: 600;
        color: #061d3c;
        margin-bottom: 8px;
    }

    .about-audience-text {
        font-size: 14px;
        line-height: 1.6;
        color: #64748b;
    }

    @media (max-width: 1280px) {
        .about-header-title {
            font-size: 42px;
        }

        .about-pillars-grid {
            gap: 20px;
        }

        .about-audience-grid {
            grid-template-columns: repeat(3, 1fr);
        }

        .about-audience-card:nth-child(4),
        .about-audience-card:nth-child(5) {
            grid-column: span 1;
        }
    }

    @media (max-width: 1024px) {
        .about-header-section {
            padding: 120px 0 60px;
        }

        .about-header-title {
            font-size: 38px;
        }

        .about-header-subtitle {
            font-size: 16px;
        }

        .about-story-section {
            padding: 80px 0;
        }

        .about-story-layout {
            grid-template-columns: 1fr;
            gap: 40px;
        }

        .about-story-visual {
            position: static;
            max-width: 300px;
        }

        .about-pillars-section {
            padding: 80px 0;
        }

        .about-pillars-grid {
            grid-template-columns: 1fr;
            gap: 16px;
        }

        .about-pillar-card {
            padding: 32px 24px;
        }

        .about-audience-section {
            padding: 80px 0;
        }

        .about-audience-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
        }
    }

    @media (max-width: 768px) {
        .about-header-section {
            padding: 100px 0 48px;
        }

        .about-header-title {
            font-size: 32px;
            line-height: 1.15;
        }

        .about-header-subtitle {
            font-size: 15px;
        }

        .about-story-section {
            padding: 60px 0;
        }

        .about-story-text {
            font-size: 15px;
            line-height: 1.8;
        }

        .about-story-text-col {
            gap: 22px;
        }

        .about-pillars-section {
            padding: 60px 0;
        }

        .about-audience-section {
            padding: 60px 0;
        }

        .about-audience-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 480px) {
        .about-header-section {
            padding: 90px 0 36px;
        }

        .about-header-title {
            font-size: 28px;
        }

        .about-story-text {
            font-size: 14px;
        }

/* ============================================
   Education solution page styles
   ============================================ */
	.edu-hero {
		min-height: 100vh;
		display: flex;
		align-items: center;
		position: relative;
		overflow: hidden;
		background: linear-gradient(135deg, #e8f4f8 0%, #f0f7fa 50%, #e6f3f8 100%);
	}

	.edu-hero-bg {
		position: absolute;
		inset: 0;
		pointer-events: none;
	}

	.edu-hero-mesh {
		position: absolute;
		inset: 0;
		background: 
			radial-gradient(ellipse 80% 50% at 20% 40%, rgba(18, 117, 166, 0.08) 0%, transparent 50%),
			radial-gradient(ellipse 60% 40% at 80% 60%, rgba(4, 184, 94, 0.06) 0%, transparent 50%),
			radial-gradient(ellipse 50% 30% at 50% 80%, rgba(18, 129, 166, 0.05) 0%, transparent 50%);
	}

	.edu-hero-grid {
		position: absolute;
		inset: 0;
		background-image: 
			linear-gradient(rgba(18, 117, 166, 0.04) 1px, transparent 1px),
			linear-gradient(90deg, rgba(18, 117, 166, 0.04) 1px, transparent 1px);
		background-size: 60px 60px;
		mask-image: radial-gradient(ellipse 70% 60% at center, black 20%, transparent 70%);
	}

	.edu-hero-orb {
		position: absolute;
		border-radius: 50%;
		filter: blur(80px);
		opacity: 0.4;
		animation: edu-orb-float 8s ease-in-out infinite;
	}

	.edu-hero-orb-1 {
		top: -10%;
		left: 10%;
		width: 450px;
		height: 450px;
		background: rgba(18, 117, 166, 0.2);
	}

	.edu-hero-orb-2 {
		bottom: 10%;
		right: 5%;
		width: 350px;
		height: 350px;
		background: rgba(4, 184, 94, 0.15);
		animation-delay: 2s;
	}

	.edu-hero-orb-3 {
		top: 40%;
		left: 40%;
		width: 250px;
		height: 250px;
		background: rgba(18, 129, 166, 0.12);
		animation-delay: 4s;
	}

	@keyframes edu-orb-float {
		0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.4; }
		33% { transform: translate(20px, -30px) scale(1.05); opacity: 0.5; }
		66% { transform: translate(-20px, 20px) scale(0.95); opacity: 0.35; }
	}

	.edu-hero-grid-layout {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 80px;
		align-items: center;
		position: relative;
		z-index: 10;
	}

	.edu-hero-content {
		padding-right: 40px;
	}

	.edu-hero-badge {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		padding: 10px 18px;
		background: rgba(18, 117, 166, 0.08);
		border: 1px solid rgba(18, 117, 166, 0.2);
		border-radius: 100px;
		font-size: 13px;
		font-weight: 600;
		color: #1275a6;
		margin-bottom: 28px;
	}

	.edu-hero-title {
		font-family: 'Space Grotesk', sans-serif;
		font-size: 52px;
		font-weight: 700;
		color: #061d3c;
		line-height: 1.1;
		margin-bottom: 24px;
		letter-spacing: -0.025em;
	}

	.edu-hero-desc {
		font-size: 18px;
		color: #475569;
		line-height: 1.7;
		margin-bottom: 20px;
		max-width: 520px;
	}

	.edu-hero-subdesc {
		font-size: 16px;
		color: #64748b;
		line-height: 1.6;
		margin-bottom: 32px;
		max-width: 500px;
	}

	.edu-hero-actions {
		display: flex;
		gap: 16px;
		margin-bottom: 48px;
	}

	.edu-btn-primary {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 14px 28px;
		background: linear-gradient(135deg, #04b85e 0%, #03a055 100%);
		color: #ffffff;
		font-size: 15px;
		font-weight: 600;
		border-radius: 10px;
		text-decoration: none;
		transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		box-shadow: 0 4px 20px rgba(4, 184, 94, 0.25);
	}

	.edu-btn-primary:hover {
		transform: translateY(-3px);
		box-shadow: 0 12px 40px rgba(4, 184, 94, 0.35);
	}

	.edu-btn-secondary {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 14px 28px;
		background: rgba(18, 117, 166, 0.04);
		color: #1275a6;
		font-size: 15px;
		font-weight: 600;
		border-radius: 10px;
		border: 2px solid rgba(18, 117, 166, 0.3);
		text-decoration: none;
		transition: all 0.3s ease;
	}

	.edu-btn-secondary:hover {
		background: rgba(18, 117, 166, 0.08);
		border-color: rgba(18, 117, 166, 0.35);
		transform: translateY(-2px);
	}

	.edu-hero-trust {
		display: flex;
		align-items: center;
		gap: 20px;
		padding-top: 24px;
		border-top: 1px solid rgba(6, 29, 60, 0.08);
	}

	.edu-trust-item {
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 13px;
		color: #64748b;
		font-weight: 500;
	}

	.edu-trust-item svg {
		color: #04b85e;
	}

	.edu-trust-divider {
		width: 4px;
		height: 4px;
		background: rgba(6, 29, 60, 0.15);
		border-radius: 50%;
	}

	.edu-hero-visual {
		position: relative;
		padding-left: 20px;
	}

	.edu-dashboard {
		position: relative;
	}

	.edu-dashboard-glow {
		position: absolute;
		inset: -40px;
		background: radial-gradient(ellipse at center, rgba(18, 117, 166, 0.12) 0%, transparent 70%);
		filter: blur(40px);
		pointer-events: none;
	}

	.edu-dashboard-card {
		position: relative;
		background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 252, 254, 0.98) 100%);
		border: 1px solid rgba(18, 117, 166, 0.12);
		border-radius: 20px;
		padding: 28px;
		box-shadow: 
			0 25px 80px rgba(0, 0, 0, 0.08),
			0 0 0 1px rgba(255, 255, 255, 0.5) inset,
			0 1px 0 rgba(255, 255, 255, 0.8) inset;
	}

	.edu-dash-header {
		display: flex;
		align-items: center;
		gap: 14px;
		margin-bottom: 24px;
	}

	.edu-dash-icon {
		width: 44px;
		height: 44px;
		background: linear-gradient(135deg, #1275a6 0%, #0d5a82 100%);
		border-radius: 12px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #ffffff;
		box-shadow: 0 8px 24px rgba(18, 117, 166, 0.25);
	}

	.edu-dash-info {
		flex: 1;
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	.edu-dash-label {
		font-size: 15px;
		font-weight: 600;
		color: #061d3c;
	}

	.edu-dash-status {
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 13px;
		color: #04b85e;
	}

	.edu-status-dot {
		width: 8px;
		height: 8px;
		background: #04b85e;
		border-radius: 50%;
		animation: edu-status-pulse 2s ease-in-out infinite;
	}

	@keyframes edu-status-pulse {
		0%, 100% { box-shadow: 0 0 0 0 rgba(4, 184, 94, 0.5); }
		50% { box-shadow: 0 0 0 8px rgba(4, 184, 94, 0); }
	}

	.edu-dash-badge {
		padding: 6px 14px;
		background: rgba(4, 184, 94, 0.1);
		border: 1px solid rgba(4, 184, 94, 0.2);
		border-radius: 100px;
		font-size: 12px;
		font-weight: 600;
		color: #04b85e;
	}

	.edu-dash-metrics {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 16px;
		margin-bottom: 24px;
	}

	.edu-metric {
		background: rgba(6, 29, 60, 0.02);
		border: 1px solid rgba(6, 29, 60, 0.06);
		border-radius: 14px;
		padding: 18px;
	}

	.edu-metric-value {
		display: block;
		font-family: 'Space Grotesk', sans-serif;
		font-size: 28px;
		font-weight: 700;
		color: #061d3c;
		margin-bottom: 4px;
	}

	.edu-metric-value-blue {
		color: #1275a6;
	}

	.edu-metric-label {
		display: block;
		font-size: 13px;
		color: #64748b;
		margin-bottom: 12px;
	}

	.edu-metric-bar {
		height: 4px;
		background: rgba(6, 29, 60, 0.08);
		border-radius: 2px;
		overflow: hidden;
	}

	.edu-metric-fill {
		height: 100%;
		border-radius: 2px;
		width: 100%;
	}

	.edu-metric-fill-green {
		background: linear-gradient(90deg, #04b85e, #0cd97a);
	}

	.edu-metric-fill-blue {
		background: linear-gradient(90deg, #1275a6, #1a8cc7);
	}

	.edu-dash-storage {
		margin-bottom: 20px;
	}

	.edu-storage-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 10px;
		font-size: 14px;
		color: #061d3c;
		font-weight: 600;
	}

	.edu-storage-header span:last-child {
		font-weight: 500;
		color: #64748b;
		font-size: 13px;
	}

	.edu-storage-bar {
		height: 8px;
		background: rgba(6, 29, 60, 0.06);
		border-radius: 4px;
		overflow: hidden;
	}

	.edu-storage-fill {
		height: 100%;
		background: linear-gradient(90deg, #1275a6, #18a5d4);
		border-radius: 4px;
	}

	.edu-dash-courses {
		margin-bottom: 8px;
	}

	.edu-courses-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 10px;
		font-size: 14px;
		color: #061d3c;
		font-weight: 600;
	}

	.edu-courses-header span:last-child {
		font-weight: 500;
		color: #64748b;
		font-size: 13px;
	}

	.edu-courses-bar {
		height: 8px;
		background: rgba(6, 29, 60, 0.06);
		border-radius: 4px;
		overflow: hidden;
	}

	.edu-courses-fill {
		height: 100%;
		background: linear-gradient(90deg, #04b85e, #0cd97a);
		border-radius: 4px;
	}

	.edu-floating-badge {
		position: absolute;
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 12px 18px;
		background: rgba(255, 255, 255, 0.9);
		border: 1px solid rgba(6, 29, 60, 0.08);
		border-radius: 12px;
		font-size: 13px;
		font-weight: 500;
		color: #061d3c;
		box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
		animation: edu-float 6s ease-in-out infinite;
	}

	.edu-floating-icon {
		width: 28px;
		height: 28px;
		border-radius: 8px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #ffffff;
	}

	.edu-floating-icon-blue {
		background: linear-gradient(135deg, #1275a6, #0d5a82);
	}

	.edu-floating-icon-green {
		background: linear-gradient(135deg, #04b85e, #039d52);
	}

	.edu-floating-icon-teal {
		background: linear-gradient(135deg, #18a5d4, #1275a6);
	}

	.edu-floating-1 {
		top: 10%;
		right: -5%;
		animation-delay: 0s;
	}

	.edu-floating-2 {
		bottom: 30%;
		left: -8%;
		animation-delay: 2s;
	}

	.edu-floating-3 {
		bottom: 10%;
		right: 5%;
		animation-delay: 4s;
	}

	@keyframes edu-float {
		0%, 100% { transform: translateY(0); }
		50% { transform: translateY(-10px); }
	}

	.edu-scroll-indicator {
		position: absolute;
		bottom: 40px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 10;
	}

	.edu-scroll-line {
		width: 2px;
		height: 40px;
		background: linear-gradient(180deg, rgba(18, 117, 166, 0.4) 0%, transparent 100%);
		border-radius: 2px;
		animation: edu-scroll-bounce 2s ease-in-out infinite;
	}

	@keyframes edu-scroll-bounce {
		0%, 100% { transform: translateY(0); opacity: 1; }
		50% { transform: translateY(10px); opacity: 0.5; }
	}

	@media (max-width: 1280px) {
		.edu-hero-grid-layout {
			gap: 60px;
		}
		.edu-hero-title {
			font-size: 46px;
		}
	}

	@media (max-width: 1024px) {
		.edu-hero-grid-layout {
			grid-template-columns: 1fr;
			gap: 60px;
		}
		.edu-hero-title {
			font-size: 42px;
		}
		.edu-hero-content {
			padding-right: 0;
			text-align: center;
		}
		.edu-hero-desc,
		.edu-hero-subdesc {
			max-width: 100%;
			margin-left: auto;
			margin-right: auto;
		}
		.edu-hero-actions {
			justify-content: center;
		}
		.edu-hero-trust {
			justify-content: center;
		}
		.edu-hero-visual {
			padding-left: 0;
			max-width: 500px;
			margin: 0 auto;
		}
		.edu-floating-1 {
			right: 0;
		}
		.edu-floating-2 {
			left: 0;
		}
	}

	@media (max-width: 768px) {
		.edu-hero {
			min-height: auto;
			padding: 100px 0 80px;
		}
		.edu-hero-title {
			font-size: 36px;
		}
		.edu-hero-desc {
			font-size: 16px;
		}
		.edu-hero-subdesc {
			font-size: 14px;
		}
		.edu-hero-actions {
			flex-direction: column;
			align-items: center;
			gap: 12px;
			margin-bottom: 36px;
		}
		.edu-btn-primary,
		.edu-btn-secondary {
			width: 100%;
			max-width: 280px;
			justify-content: center;
		}
		.edu-hero-trust {
			flex-wrap: wrap;
			gap: 12px 16px;
		}
		.edu-trust-divider {
			display: none;
		}
		.edu-floating-badge {
			display: none;
		}
		.edu-scroll-indicator {
			display: none;
		}
	}

	@media (max-width: 480px) {
		.edu-hero {
			padding: 80px 0 60px;
		}
		.edu-hero-title {
			font-size: 30px;
		}
		.edu-hero-badge {
			padding: 8px 14px;
			font-size: 12px;
		}
		.edu-dashboard-card {
			padding: 20px;
		}
		.edu-dash-metrics {
			gap: 12px;
		}
		.edu-metric {
			padding: 14px;
		}
		.edu-metric-value {
			font-size: 24px;
		}
