* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; color: #1a202c; line-height: 1.6; }
h1, h2, h3 { font-family: 'Poppins', sans-serif; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.header { background: #ffffff; border-bottom: 1px solid #e2e8f0; padding: 20px 0; position: sticky; top: 0; z-index: 100; }
.header .container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 700; color: #2d3748; }
.nav { display: flex; gap: 32px; }
.nav-link { color: #4a5568; text-decoration: none; font-weight: 500; transition: color 0.2s; }
.nav-link:hover, .nav-link.active { color: #3182ce; }
.hero { padding: 80px 0; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; }
.hero .container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hero-title { font-size: 48px; line-height: 1.2; margin-bottom: 24px; }
.hero-subtitle { font-size: 18px; margin-bottom: 32px; opacity: 0.95; }
.hero-cta { display: flex; gap: 16px; margin-bottom: 48px; }
.btn { padding: 14px 28px; border-radius: 8px; text-decoration: none; font-weight: 600; transition: all 0.3s; display: inline-block; }
.btn-primary { background: #ffffff; color: #667eea; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.2); }
.btn-secondary { background: transparent; color: white; border: 2px solid white; }
.btn-secondary:hover { background: white; color: #667eea; }
.btn-large { padding: 18px 36px; font-size: 18px; }
.hero-stats { display: flex; gap: 48px; }
.stat-value { font-size: 36px; font-weight: 700; }
.stat-label { font-size: 14px; opacity: 0.9; }
.hero-image img { width: 100%; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.section { padding: 80px 0; }
.section-dark { background: #1a202c; color: white; }
.section-title { font-size: 40px; text-align: center; margin-bottom: 60px; }
.optimization-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.optimization-card { background: #f7fafc; padding: 40px; border-radius: 12px; }
.section-dark .optimization-card { background: #2d3748; }
.card-number { font-size: 48px; font-weight: 700; color: #667eea; margin-bottom: 16px; }
.card-title { font-size: 24px; margin-bottom: 16px; }
.card-text { margin-bottom: 24px; color: #4a5568; }
.section-dark .card-text { color: #cbd5e0; }
.card-list { list-style: none; }
.card-list li { padding: 8px 0; padding-left: 24px; position: relative; }
.card-list li:before { content: '→'; position: absolute; left: 0; color: #667eea; }
.portfolio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 60px; }
.portfolio-item { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 16/10; }
.portfolio-item img { width: 100%; height: 100%; object-fit: cover; }
.portfolio-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(0,0,0,0.9), transparent); padding: 24px; color: white; opacity: 0; transition: opacity 0.3s; }
.portfolio-item:hover .portfolio-overlay { opacity: 1; }
.portfolio-overlay h3 { font-size: 20px; margin-bottom: 8px; }
.trust-logos { display: flex; justify-content: center; gap: 60px; align-items: center; opacity: 0.7; }
.trust-logos img { height: 40px; filter: brightness(0) invert(1); }
.metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.metric-card { text-align: center; padding: 32px; background: #f7fafc; border-radius: 12px; }
.metric-icon { font-size: 48px; margin-bottom: 16px; }
.metric-card h3 { font-size: 20px; margin-bottom: 12px; }
.cta-section { padding: 100px 0; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; text-align: center; }
.cta-title { font-size: 40px; margin-bottom: 20px; }
.cta-text { font-size: 18px; margin-bottom: 40px; opacity: 0.95; }
.footer { background: #1a202c; color: #cbd5e0; padding: 40px 0; text-align: center; }
.page-hero { padding: 60px 0; background: #f7fafc; text-align: center; }
.page-title { font-size: 48px; margin-bottom: 16px; }
.page-subtitle { font-size: 18px; color: #4a5568; }
.benchmark-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.benchmark-card { background: #f7fafc; padding: 40px; border-radius: 12px; }
.benchmark-after { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; }
.benchmark-card h3 { font-size: 24px; margin-bottom: 32px; text-align: center; }
.benchmark-metric { display: flex; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.1); }
.benchmark-after .benchmark-metric { border-bottom-color: rgba(255,255,255,0.2); }
.metric-label { font-weight: 500; }
.metric-value { font-size: 24px; font-weight: 700; }
.metric-bad { color: #e53e3e; }
.metric-good { color: #48bb78; }
.benchmark-after .metric-good { color: #ffffff; }
.optimization-breakdown { max-width: 800px; margin: 0 auto; }
.breakdown-item { margin-bottom: 40px; }
.breakdown-item h3 { font-size: 20px; margin-bottom: 12px; }
.breakdown-bar { background: rgba(255,255,255,0.1); height: 48px; border-radius: 8px; overflow: hidden; margin-bottom: 12px; }
.breakdown-fill { background: #667eea; height: 100%; display: flex; align-items: center; padding: 0 20px; font-weight: 600; transition: width 1s; }
.results-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; margin-bottom: 60px; }
.result-card { background: #f7fafc; padding: 32px; border-radius: 12px; }
.result-card img { width: 100%; border-radius: 8px; margin-bottom: 24px; }
.result-card h3 { font-size: 24px; margin-bottom: 16px; }
.result-card p { margin-bottom: 12px; }
.testimonial { display: flex; gap: 24px; justify-content: center; }
.testimonial img { height: 80px; }
.security-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.security-card { background: #f7fafc; padding: 40px; border-radius: 12px; }
.security-card h3 { font-size: 24px; margin-bottom: 12px; }
.security-status { display: inline-block; background: #48bb78; color: white; padding: 4px 12px; border-radius: 4px; font-size: 12px; font-weight: 600; margin-bottom: 16px; }
.security-features { list-style: none; margin-top: 20px; }
.security-features li { padding: 8px 0; padding-left: 24px; position: relative; }
.security-features li:before { content: '✓'; position: absolute; left: 0; color: #48bb78; font-weight: 700; }
.backup-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 60px; }
.timeline-item { text-align: center; }
.timeline-marker { background: #667eea; color: white; width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; margin: 0 auto 16px; }
.timeline-item h3 { font-size: 18px; margin-bottom: 8px; }
.backup-stats { display: flex; justify-content: space-around; max-width: 800px; margin: 0 auto; }
.backup-stat { text-align: center; }
.compliance-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 60px; }
.compliance-card { background: #f7fafc; padding: 32px; border-radius: 12px; text-align: center; }
.compliance-card h3 { font-size: 20px; margin-bottom: 12px; color: #667eea; }
.security-monitoring { background: #f7fafc; padding: 40px; border-radius: 12px; text-align: center; }
.security-monitoring h3 { font-size: 28px; margin-bottom: 24px; }
.security-monitoring img { max-width: 100%; border-radius: 8px; margin-bottom: 24px; }
@media (max-width: 768px) {
.hero .container, .benchmark-grid, .results-grid, .security-grid { grid-template-columns: 1fr; }
.optimization-grid, .portfolio-grid, .metrics-grid, .backup-timeline, .compliance-grid { grid-template-columns: 1fr; }
.hero-title { font-size: 32px; }
.section-title, .page-title { font-size: 28px; }
.hero-cta { flex-direction: column; }
.nav { gap: 16px; }
}