:root {
	/* Price Moon Brand Colors - Primary */
	--primary: #2F6FB2;           /* Steel Blue */
	--primary-hover: #123A6F;     /* Deep Ocean Blue */
	--primary-dark: #0B1F3B;      /* Midnight Blue */
	--primary-light: #6BB6E8;     /* Soft Cyan Blue */
	--accent: #6BB6E8;

	/* Tints para fundos */
	--bg-blue-light: #E8F2FF;
	--bg-blue-lighter: #F4F7FF;
	--bg-blue-soft: #DCEEFF;

	/* Neutros (texto e estrutura) */
	--text: #4A4A4A;              /* Dark Graphite */
	--text-secondary: #333333;
	--text-light: #8C8F94;        /* Cool Gray */
	--text-muted: #8C8F94;

	/* Bordas e divisórias */
	--border: #E1E1E1;
	--border-light: #DDD;
	--border-dark: #CCC;

	/* Navy/Petróleo - Updated to Midnight Blue */
	--navy: #0B1F3B;
	--navy-light: #123A6F;

	/* Background */
	--white: #FFFFFF;
	--bg-light: #F4F7FF;

	/* Cores funcionais */
	--success: #10B981;
	--warning: #F59E0B;
	--danger: #EF4444;
	--purple: #8B5CF6;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
	font-family: 'Inter', 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;
	color: var(--text);
	line-height: 1.6;
	background: var(--white);
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Header */
.header {
	background: rgba(255, 255, 255, 0.85);
	border-bottom: 1px solid rgba(47, 111, 178, 0.1);
	position: sticky;
	top: 0;
	z-index: 100;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 24px;
	max-width: 1200px;
	margin: 0 auto;
}

.logo {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	cursor: pointer;
}

.logo-icon {
	width: 40px;
	height: 40px;
	background: transparent;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Price Moon Logo */
.pricemoon-logo {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	cursor: pointer;
}

.pricemoon-logo-icon {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
}

.pricemoon-logo-icon svg {
	width: 100%;
	height: 100%;
}

.pricemoon-logo-text {
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.3px;
	line-height: 1;
}

.pricemoon-logo-text .price {
	color: var(--primary-dark);
	display: inline;
}

.pricemoon-logo-text .moon {
	color: var(--primary);
	display: inline;
}

.footer .pricemoon-logo {
	gap: 10px;
}

.footer .pricemoon-logo-icon {
	width: 36px;
	height: 36px;
}

.footer .pricemoon-logo-text {
	font-size: 18px;
	font-weight: 600;
}

.footer .pricemoon-logo-text .price {
	color: rgba(255, 255, 255, 0.95);
}

.footer .pricemoon-logo-text .moon {
	color: var(--primary-light);
}

.logo-text strong { font-size: 18px; font-weight: 700; color: var(--text); display: block; }
.logo-text span { font-size: 11px; color: var(--primary); font-weight: 500; }

.nav { display: flex; align-items: center; gap: 32px; }
.nav a {
	color: var(--text-light);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	transition: color 0.2s;
	cursor: pointer;
}
.nav a:hover, .nav a.active { color: var(--primary); }

.header-actions { display: flex; align-items: center; gap: 16px; }

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	cursor: pointer;
	border: none;
}

.btn-primary {
	background: linear-gradient(135deg, #0B1F3B, #2F6FB2);
	color: white;
	box-shadow: 0 4px 14px rgba(11, 31, 59, 0.25);
}
.btn-primary:hover {
	background: linear-gradient(135deg, #123A6F, #6BB6E8);
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(47, 111, 178, 0.35);
}
.btn-primary:active {
	transform: translateY(0);
	box-shadow: 0 2px 8px rgba(11, 31, 59, 0.2);
}
.btn-secondary {
	background: transparent;
	color: var(--text);
	border: 1px solid var(--border);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.btn-secondary:hover {
	border-color: var(--primary);
	color: var(--primary);
	background: rgba(47, 111, 178, 0.04);
	box-shadow: 0 4px 12px rgba(47, 111, 178, 0.12);
}
.btn-ghost { background: transparent; color: var(--text-light); padding: 8px 16px; }
.btn-ghost:hover { color: var(--primary); }
.btn-large { padding: 16px 32px; font-size: 16px; }

/* Hero */
.hero {
	padding: 80px 0 100px;
	background: linear-gradient(180deg, var(--bg-light) 0%, var(--white) 100%);
}

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

.hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(47, 111, 178, 0.1);
	color: var(--primary);
	padding: 8px 16px;
	border-radius: 50px;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 24px;
}

.hero-badge-dot {
	width: 8px;
	height: 8px;
	background: var(--success);
	border-radius: 50%;
	animation: pulse 2s infinite;
}

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

.hero h1 {
	font-size: 52px;
	font-weight: 700;
	color: var(--text);
	line-height: 1.15;
	margin-bottom: 24px;
	letter-spacing: -0.02em;
}

.hero h1 .gradient {
	background: linear-gradient(135deg, #0B1F3B, #2F6FB2, #6BB6E8);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.hero p { font-size: 18px; color: var(--text-light); margin-bottom: 32px; line-height: 1.7; }
.hero-buttons { display: flex; gap: 16px; margin-bottom: 40px; }
.hero-trust { display: flex; gap: 24px; flex-wrap: wrap; }
.hero-trust-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text-light); }
.hero-trust-item i { color: var(--success); font-size: 16px; }

/* Dashboard Preview */
.dashboard-preview {
	background: var(--bg-blue-light);
	border-radius: 24px;
	padding: 24px;
	box-shadow: 0 25px 50px rgba(11, 31, 59, 0.15);
	border: 1px solid var(--border);
}

.dashboard-dots { display: flex; gap: 8px; margin-bottom: 20px; }
.dashboard-dot { width: 12px; height: 12px; border-radius: 50%; }
.dashboard-dot.red { background: #ef4444; }
.dashboard-dot.yellow { background: #f59e0b; }
.dashboard-dot.green { background: #10b981; }

.roi-card {
	background: linear-gradient(135deg, #0B1F3B, #123A6F);
	border-radius: 16px;
	padding: 20px;
	color: white;
	position: relative;
	overflow: hidden;
}

.roi-card::before {
	content: '';
	position: absolute;
	top: -20px;
	right: -20px;
	width: 80px;
	height: 80px;
	background: rgba(255,255,255,0.1);
	border-radius: 50%;
}

.roi-card-header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.roi-card-header .icon {
	width: 32px;
	height: 32px;
	background: rgba(255,255,255,0.2);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.roi-card-header span { font-size: 13px; opacity: 0.9; }
.roi-card-value { font-size: 32px; font-weight: 700; margin-bottom: 12px; }
.roi-card-footer { display: flex; gap: 24px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.2); }
.roi-card-stat .label { font-size: 12px; opacity: 0.7; }
.roi-card-stat .value { font-size: 12px; font-weight: 600; }

/* Sections */
.section { padding: 100px 0; }
.section.alt { background: var(--bg-light); }

.section-header { text-align: center; margin-bottom: 60px; }
.section-header h2 {
	font-size: 40px;
	font-weight: 700;
	color: var(--text);
	margin-bottom: 16px;
	letter-spacing: -0.02em;
}
.section-header p { font-size: 18px; color: var(--text-light); max-width: 600px; margin: 0 auto; }

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

.diff-card {
	background: rgba(221, 221, 221, 0.22);
	border-radius: 20px;
	padding: 32px;
	border: 1px solid var(--border);
	transition: all 0.3s;
}

.diff-card:hover {
	border-color: var(--primary);
	box-shadow: 0 20px 40px rgba(47, 111, 178, 0.15);
	transform: translateY(-4px);
}

.diff-icon {
	width: 56px;
	height: 56px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	margin-bottom: 20px;
}

.diff-icon.blue { background: linear-gradient(135deg, rgba(47, 111, 178, 0.2), rgba(47, 111, 178, 0.1)); }
.diff-icon.purple { background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(139, 92, 246, 0.1)); }
.diff-icon.green { background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(16, 185, 129, 0.1)); }
.diff-icon.amber { background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.1)); }
.diff-icon.pink { background: linear-gradient(135deg, rgba(236, 72, 153, 0.2), rgba(236, 72, 153, 0.1)); }
.diff-icon.cyan { background: linear-gradient(135deg, rgba(107, 182, 232, 0.2), rgba(107, 182, 232, 0.1)); }

.diff-card h3 { font-size: 20px; font-weight: 600; color: var(--text); margin-bottom: 12px; }
.diff-card p { font-size: 15px; color: var(--text-light); line-height: 1.6; }

/* Clustering */
.clustering-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.clustering-content h2 { font-size: 40px; font-weight: 700; color: var(--text); margin-bottom: 20px; line-height: 1.2; letter-spacing: -0.02em; }
.clustering-content > p { font-size: 18px; color: var(--text-light); margin-bottom: 32px; }

.cluster-list { display: flex; flex-direction: column; gap: 12px; }
.cluster-item {
	display: flex;
	align-items: center;
	gap: 16px;
	background: white;
	padding: 16px 20px;
	border-radius: 16px;
	border: 1px solid var(--border);
	transition: all 0.2s;
}
.cluster-item:hover { border-color: var(--primary); background: var(--bg-light); }
.cluster-item-icon { font-size: 28px; }
.cluster-item h4 { font-size: 16px; font-weight: 600; color: var(--text); margin-bottom: 2px; }
.cluster-item p { font-size: 14px; color: var(--text-light); }

.cluster-visual {
	background: white;
	border-radius: 24px;
	padding: 32px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
	border: 1px solid var(--border);
}

.cluster-visual-title {
	font-size: 12px;
	text-transform: uppercase;
	color: var(--text-light);
	letter-spacing: 0.5px;
	margin-bottom: 20px;
	font-weight: 500;
}

.cluster-bar { display: flex; border-radius: 8px; overflow: hidden; height: 32px; margin-bottom: 24px; }
.cluster-bar-segment { display: flex; align-items: center; justify-content: center; color: white; font-size: 12px; font-weight: 600; }
.cluster-bar-segment.hero { background: #8b5cf6; width: 15%; }
.cluster-bar-segment.premium { background: var(--primary); width: 25%; }
.cluster-bar-segment.traffic { background: #f59e0b; width: 30%; }
.cluster-bar-segment.standard { background: #94a3b8; width: 30%; }

.cluster-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 20px; }
.cluster-stat { padding: 16px; border-radius: 12px; }
.cluster-stat.hero { background: rgba(139, 92, 246, 0.1); }
.cluster-stat.premium { background: rgba(47, 111, 178, 0.1); }
.cluster-stat.traffic { background: rgba(245, 158, 11, 0.1); }
.cluster-stat.standard { background: var(--bg-light); }
.cluster-stat-label { font-size: 12px; font-weight: 500; margin-bottom: 4px; }
.cluster-stat.hero .cluster-stat-label { color: #8b5cf6; }
.cluster-stat.premium .cluster-stat-label { color: var(--primary); }
.cluster-stat.traffic .cluster-stat-label { color: #d97706; }
.cluster-stat.standard .cluster-stat-label { color: var(--text-light); }
.cluster-stat-value { font-size: 24px; font-weight: 700; color: var(--text); }

.cluster-insight { background: rgba(16, 185, 129, 0.1); border-radius: 12px; padding: 16px; border: 1px solid rgba(16, 185, 129, 0.2); }
.cluster-insight p { font-size: 14px; color: #059669; }
.cluster-insight strong { font-weight: 600; }

/* Strategy Cards */
.strategy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.strategy-card { border-radius: 24px; padding: 40px 32px; text-align: center; transition: all 0.3s; }
.strategy-card:hover { transform: translateY(-4px); }
.strategy-card.margin { background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(16, 185, 129, 0.05)); border: 1px solid rgba(16, 185, 129, 0.2); }
.strategy-card.revenue { background: linear-gradient(135deg, rgba(47, 111, 178, 0.1), rgba(47, 111, 178, 0.05)); border: 1px solid rgba(47, 111, 178, 0.2); }
.strategy-card.recover { background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05)); border: 1px solid rgba(245, 158, 11, 0.2); }

.strategy-icon {
	width: 72px;
	height: 72px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 36px;
	margin: 0 auto 24px;
	color: white;
}
.strategy-card.margin .strategy-icon { background: var(--success); }
.strategy-card.revenue .strategy-icon { background: var(--primary); }
.strategy-card.recover .strategy-icon { background: #f59e0b; }

.strategy-card h3 { font-size: 22px; font-weight: 700; margin-bottom: 12px; }
.strategy-card.margin h3 { color: #059669; }
.strategy-card.revenue h3 { color: var(--primary-dark); }
.strategy-card.recover h3 { color: #d97706; }
.strategy-card > p { font-size: 15px; color: var(--text-light); margin-bottom: 20px; }

.strategy-best { background: rgba(255, 255, 255, 0.8); border-radius: 12px; padding: 12px 16px; font-size: 14px; color: var(--text-light); }
.strategy-best strong { font-weight: 600; }
.strategy-card.margin .strategy-best strong { color: #059669; }
.strategy-card.revenue .strategy-best strong { color: var(--primary); }
.strategy-card.recover .strategy-best strong { color: #d97706; }

/* Strategy Insight Box */
.strategy-insight-box {
	text-align: center;
	margin-top: 40px;
	padding: 24px;
	background: linear-gradient(135deg, rgba(47, 111, 178, 0.1), rgba(47, 111, 178, 0.05));
	border: 1px solid rgba(47, 111, 178, 0.2);
	border-radius: 16px;
}
.strategy-insight-box p {
	color: var(--text-light);
	font-size: 18px;
	margin: 0;
}
.strategy-insight-box p strong {
	color: var(--text);
}

/* Recommendation Section */
.recommendation { background: #0B1F3B; }
.recommendation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.recommendation-content h2 { font-size: 40px; font-weight: 700; color: white; margin-bottom: 20px; line-height: 1.2; letter-spacing: -0.02em; }
.recommendation-content > p { font-size: 18px; color: rgba(255, 255, 255, 0.7); margin-bottom: 32px; }

.recommendation-features { display: flex; flex-direction: column; gap: 16px; }
.recommendation-feature { display: flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, 0.8); font-size: 16px; }
.recommendation-feature i {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 12px;
}

.recommendation-card {
	background: #B4BBC6;
	border-radius: 24px;
	padding: 28px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.recommendation-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.recommendation-card-label { display: flex; align-items: center; gap: 8px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; color: #333; }
.recommendation-card-badge { background: rgba(139, 92, 246, 0.3); color: #6d28d9; padding: 4px 12px; border-radius: 20px; font-size: 12px; }
.recommendation-card p { color: #333; font-size: 15px; line-height: 1.7; margin-bottom: 16px; }
.recommendation-card p strong { color: #121212; }
.recommendation-card .highlight-green { color: #059669; font-weight: 600; }

.recommendation-action { background: rgba(11, 31, 59, 0.12); border-radius: 16px; padding: 20px; margin-bottom: 20px; }
.recommendation-action-header { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.recommendation-action-header span:first-child { font-size: 20px; }
.recommendation-action-header span:last-child { color: #121212; font-weight: 600; font-size: 16px; }
.recommendation-action p { color: #333; font-size: 14px; margin: 0 0 8px 0; }

.recommendation-buttons { display: flex; gap: 12px; }
.recommendation-buttons .btn-accept {
	background: var(--success);
	color: white;
	border: none;
	padding: 12px 24px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.2s;
}
.recommendation-buttons .btn-accept:hover { background: #059669; }
.recommendation-buttons .btn-details {
	background: transparent;
	color: #333;
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding: 12px 24px;
	border-radius: 10px;
	font-weight: 500;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.2s;
}
.recommendation-buttons .btn-details:hover { border-color: rgba(0, 0, 0, 0.4); }

/* How It Works */
.how-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.how-step { text-align: center; padding: 32px 24px; }
.how-step-number {
	width: 48px;
	height: 48px;
	background: linear-gradient(135deg, #0B1F3B, #2F6FB2);
	color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 700;
	margin: 0 auto 20px;
}
.how-step h3 { font-size: 18px; font-weight: 600; color: var(--text); margin-bottom: 8px; }
.how-step p { font-size: 14px; color: var(--text-light); }

/* Pricing */
.pricing-highlight {
	background: linear-gradient(135deg, #0B1F3B, #123A6F, #2F6FB2);
	border-radius: 24px;
	padding: 48px;
	text-align: center;
	color: white;
	max-width: 800px;
	margin: 0 auto 60px;
}
.pricing-highlight h3 { font-size: 28px; font-weight: 700; margin-bottom: 16px; }
.pricing-highlight p { font-size: 18px; opacity: 0.9; margin-bottom: 24px; }
.pricing-highlight .price { font-size: 48px; font-weight: 900; }
.pricing-highlight .price-label { font-size: 16px; opacity: 0.8; }

.pricing-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pricing-feature { background: white; border-radius: 16px; padding: 24px; border: 1px solid var(--border); text-align: center; }
.pricing-feature-icon { font-size: 32px; margin-bottom: 16px; }
.pricing-feature h4 { font-size: 16px; font-weight: 600; color: var(--text); margin-bottom: 8px; }
.pricing-feature p { font-size: 14px; color: var(--text-light); }

/* CTA */
.cta { padding: 100px 0; background: linear-gradient(135deg, #0B1F3B, #123A6F, #2F6FB2); text-align: center; }
.cta h2 { font-size: 44px; font-weight: 700; color: white; margin-bottom: 16px; letter-spacing: -0.02em; }
.cta p { font-size: 20px; color: rgba(255, 255, 255, 0.8); margin-bottom: 32px; }
.cta .btn { background: white; color: var(--primary-dark); font-size: 18px; padding: 18px 40px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); }
.cta .btn:hover { transform: translateY(-2px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25); }
.cta-trust { margin-top: 24px; color: rgba(255, 255, 255, 0.6); font-size: 14px; }

/* Page Hero */
.page-hero { padding: 80px 0 60px; background: var(--bg-light); text-align: center; }
.page-hero h1 { font-size: 48px; font-weight: 700; color: var(--text); margin-bottom: 16px; letter-spacing: -0.02em; }
.page-hero p { font-size: 20px; color: var(--text-light); max-width: 600px; margin: 0 auto; }

/* About */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-content h2 { font-size: 36px; font-weight: 700; color: var(--text); margin-bottom: 20px; line-height: 1.2; }
.about-content p { font-size: 16px; color: var(--text-light); margin-bottom: 16px; line-height: 1.7; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.contact-info h2 { font-size: 36px; font-weight: 700; color: var(--text); margin-bottom: 16px; }
.contact-info > p { font-size: 16px; color: var(--text-light); margin-bottom: 32px; }

.contact-item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.contact-item-icon {
	width: 48px;
	height: 48px;
	background: rgba(47, 111, 178, 0.1);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--primary);
	font-size: 20px;
}
.contact-item h4 { font-size: 16px; font-weight: 600; color: var(--text); margin-bottom: 4px; }
.contact-item p { font-size: 14px; color: var(--text-light); }

.contact-form {
	background: white;
	border-radius: 24px;
	padding: 40px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
	border: 1px solid var(--border);
}

.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 14px; font-weight: 500; color: var(--text); margin-bottom: 8px; }
.form-group input,
.form-group textarea,
.form-group select {
	width: 100%;
	padding: 14px 16px;
	border: 1px solid var(--border);
	border-radius: 12px;
	font-size: 15px;
	font-family: inherit;
	transition: border-color 0.2s;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus { outline: none; border-color: var(--primary); }
.form-group textarea { min-height: 120px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* Footer */
.footer { background: #0B1F3B; padding: 60px 0 30px; color: white; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-brand .logo { margin-bottom: 16px; }
.footer-brand .logo-icon { background: var(--primary); }
.footer-brand .logo-text strong { color: white; }
.footer-brand p { color: rgba(255, 255, 255, 0.6); font-size: 14px; margin-bottom: 16px; }
.footer-locations { display: flex; gap: 12px; }
.footer-location { background: rgba(255, 255, 255, 0.1); padding: 6px 12px; border-radius: 20px; font-size: 12px; color: rgba(255, 255, 255, 0.7); }
.footer h4 { font-size: 14px; font-weight: 600; margin-bottom: 20px; }
.footer ul { list-style: none; }
.footer ul li { margin-bottom: 12px; }
.footer ul a { color: rgba(255, 255, 255, 0.6); text-decoration: none; font-size: 14px; transition: color 0.2s; cursor: pointer; }
.footer ul a:hover { color: white; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 30px; text-align: center; color: rgba(255, 255, 255, 0.4); font-size: 14px; }

/* Comparison Table */
.comparison-table-wrapper {
	overflow-x: auto;
	margin: 60px 0;
}

.comparison-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: white;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.comparison-table thead {
	background: linear-gradient(135deg, #0B1F3B, #2F6FB2);
	color: white;
}

.comparison-table th {
	padding: 20px 24px;
	text-align: center;
	font-weight: 600;
	font-size: 16px;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.comparison-table th:first-child {
	text-align: left;
	font-size: 15px;
	font-weight: 500;
}

.comparison-table th:last-child {
	border-right: none;
	background: rgba(107, 182, 232, 0.2);
}

.comparison-table tbody tr {
	border-bottom: 1px solid var(--border);
}

.comparison-table tbody tr:last-child {
	border-bottom: none;
}

.comparison-table tbody tr:hover {
	background: var(--bg-light);
}

.comparison-table td {
	padding: 20px 24px;
	text-align: center;
	font-size: 14px;
	border-right: 1px solid var(--border);
}

.comparison-table td:first-child {
	text-align: left;
	font-weight: 500;
	color: var(--text);
}

.comparison-table td:last-child {
	border-right: none;
	background: rgba(47, 111, 178, 0.05);
}

.comparison-check {
	color: #10b981;
	font-size: 20px;
}

.comparison-cross {
	color: #ef4444;
	font-size: 20px;
}

.comparison-warning {
	color: #f59e0b;
	font-size: 18px;
}

.comparison-text {
	font-size: 13px;
	color: var(--text-light);
	font-weight: 500;
}

.comparison-text.rules { color: #f59e0b; }
.comparison-text.ai { color: #10b981; }
.comparison-text.narrative { color: #10b981; }
.comparison-text.expensive { color: #d97706; }
.comparison-text.extra { color: #d97706; }
.comparison-text.months { color: #ef4444; }

/* Responsive */
@media (max-width: 1024px) {
	.hero-grid, .clustering-grid, .recommendation-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; }
	.diff-grid, .strategy-grid, .pricing-features { grid-template-columns: repeat(2, 1fr); }
	.how-grid { grid-template-columns: repeat(2, 1fr); }
	.footer-grid { grid-template-columns: 1fr 1fr; }
	.hero h1 { font-size: 40px; }
	.section-header h2, .clustering-content h2, .recommendation-content h2 { font-size: 32px; }
}

@media (max-width: 768px) {
	.nav { display: none; }
	.diff-grid, .strategy-grid, .how-grid, .pricing-features { grid-template-columns: 1fr; }
	.footer-grid { grid-template-columns: 1fr; }
	.hero h1 { font-size: 32px; }
	.cta h2 { font-size: 32px; }
	.form-row { grid-template-columns: 1fr; }
	.comparison-table { font-size: 12px; }
	.comparison-table th, .comparison-table td { padding: 12px 8px; }
}
